【问题标题】:Data migration from SQL Server to Oracle从 SQL Server 到 Oracle 的数据迁移
【发布时间】:2013-07-01 15:11:14
【问题描述】:

我正在从事数据库迁移项目。使用 Oracle 网关连接到 SQL Server。 SQL Server 中的Image 数据类型迁移到 Oracle 中的 blob 数据。但是当我尝试使用 insert 命令插入数据时,它会报错。

SQL Server 表:

create table xyz ([Image_Data] [image] NULL )

Oracle 表:

create table xyz (Image_data BLOB null)

使用的插入命令:

insert into xyz
select * from xyz@sqldb;

错误信息:

SQL 错误:ORA-00997:非法使用 LONG 数据类型
00997. 00000 - “非法使用 LONG 数据类型”

【问题讨论】:

    标签: sql-server oracle migration data-migration


    【解决方案1】:

    ODBC 正在将 SQL Server 列映射到 Oracle 的 LONG 数据类型。处理起来也不是那么容易。

    最好的方法是使用 DBMS_SQL 包。

    在这里您可以找到有用的注释:

    http://ellebaek.wordpress.com/2010/12/06/converting-a-long-column-to-a-clob-on-the-fly/

    【讨论】:

    • 也许我别无选择。
    • 在 ODBC 级别调整的另一个选项。您可以设置很多参数。
    【解决方案2】:

    我们已经使用 DTS Tool 成功迁移了数据。

    【讨论】:

      最近更新 更多