【问题标题】:Fail to make mview using dblink(mysql)使用 dblink(mysql) 制作 mview 失败
【发布时间】:2014-02-27 02:17:56
【问题描述】:

在我的项目中,我需要将数据从MySql同步到Oracle。

所以,我尝试如下使用物化视图。

  • 第一步,制作MySql的ODBC驱动
  • 步骤 2. 使用 ODBC 将 DBlink 连接到 Mysql
  • 步骤 3. 使用 DBlink 制作 MView

但在第 3 步中,我收到如下错误消息,

  • ORA-00997:非法使用 LONG 数据类型

Mysql表中APP_DESCVERS_DESC的数据类型为“文本”, 没有那个列,MView 就成功了。

dblink中的“text”栏目无法制作MView吗?

我需要帮助。

提前致谢。

Mview 脚本如下:

create materialized view mv_meta_info 
build immediate 
refresh complete start with (sysdate) next (sysdate+1/1440) as 
SELECT APP_TYPE, APP_ID, VERS, APP_NM, CATE_ID, APP_URL, APP_DESC, 
       VERS_DESC, DOWN_CNT, HITS, PRICE, APP_SIZE, RATE, STATUS, 
       NEW_YN, RELEASE_DT, REG_ID, REG_DT, UDT_ID, UDT_DT, 
       SEED_APP_LIST, SEED_CATE_LIST 
FROM meta_info@DBLINK4MYSQL;

【问题讨论】:

  • 版本如下。 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production。
  • 发布create materialized view... 脚本对找出问题有很大帮助。
  • 创建物化视图 mv_meta_info build 立即刷新完成 start with (sysdate) next (sysdate+1/1440) as SELECT APP_TYPE ,APP_ID ,VERS ,APP_NM ,CATE_ID ,APP_URL ,APP_DESC /* 文本列*/ ,VERS_DESC /* 文本列*/ ,DOWN_CNT ,HITS ,PRICE ,APP_SIZE ,RATE ,STATUS ,NEW_YN ,RELEASE_DT ,REG_ID ,REG_DT ,UDT_ID ,UDT_DT ,SEED_APP_LIST ,SEED_CATE_LIST FROM meta_info@DBLINK4MYSQL;
  • 哪些列是文本?
  • 我已经在文本列上尝试了“TO_LOB”功能。然后,我收到了这样一条消息。 “ORA-22992:不能使用从远程表中选择的 LOB 定位器”

标签: mysql oracle text dblink materialized


【解决方案1】:

你能试试吗 HS_NLS_NCHAR = 网关 .ini 文件中的 UCS2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-31
    • 2020-11-06
    相关资源
    最近更新 更多