mysql - 使用 dblink(mysql) 制作 mview 失败

标签 mysql oracle text dblink materialized

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

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

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

但是在第3步,我得到如下错误信息,

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

Mysql表中APP_DESCVERS_DESC的数据类型为“text”, 没有那一列,MView就制作成功了。

关于dblink中的“文本”列,是否无法制作和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;

最佳答案

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

关于mysql - 使用 dblink(mysql) 制作 mview 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057749/

相关文章:

java - 使用 Java、Oracle JDBC 处理 Oracle 密码过期和宽限期

oracle - 如何查找新版本 Oracle 中已弃用的功能?

linux - 删除分号后的文本

python - 增加图像中文本行之间的空间

mysql - SQL 超出第 1 行 'CGPA' 列的值

php - Symfony - 只返回一个参数

sql - 在 Oracle/SQL 中如何选择列值保持不变的行

c++ - C++ 中的简单文本菜单

mysql - 添加全局规则以修改所有数据库插入和更新的日期

php - WHERE 子句语法