Sybase到Oracle表移动

Sybase到Oracle表移动,oracle,migration,oracle-sqldeveloper,database-migration,sybase,Oracle,Migration,Oracle Sqldeveloper,Database Migration,Sybase,我想将表从sybase数据库移动到oracle数据库。但是,我的sybase数据库中的某些表具有长标识符或表名(超过30个字符),因此oracle SQL Developer上的“复制到oracle”功能一直失败 如何仅将表数据迁移到oracle架构? 还要注意的是,我已经厌倦了数据迁移流程,但是当我开始移动数据时,它不允许我移动表数据。它就是看不见。它只会让我移动程序之类的东西。 我是否禁用了某些功能?您需要在12cR2(12.2.x.y)或更高版本的Oracle数据库中启用长标识符 只要将数

我想将表从sybase数据库移动到oracle数据库。但是,我的sybase数据库中的某些表具有长标识符或表名(超过30个字符),因此oracle SQL Developer上的“复制到oracle”功能一直失败

如何仅将表数据迁移到oracle架构? 还要注意的是,我已经厌倦了数据迁移流程,但是当我开始移动数据时,它不允许我移动表数据。它就是看不见。它只会让我移动程序之类的东西。
我是否禁用了某些功能?

您需要在12cR2(12.2.x.y)或更高版本的Oracle数据库中启用长标识符

只要将数据库设置为“12.2.0”或更高版本,就可以为Oracle中的每个对象使用长标识符,但以下情况除外:

  • 数据库名称≤ 8字节
  • 磁盘组≤ 30字节
  • PDB名称≤ 30字节
  • 回滚段≤ 30字节
  • 表空间名称≤ 30字节
  • 表空间集≤ 30字节
那么让我们做一个表格…我在这个场景中运行12.2,但在18c或19c中也可以找到它

点击OK,我就成功了

Copied Objects:
Sybase.copy_to_oracle.dbo.TABLE.this_is_a_table_to_hold_employees_please_dont_put_customers_in_it
Drop Target: HR
Copy DDL: Yes
Do Not Replace Existing Objects
Copy Data: Yes
Append Existing Objects
Task Succeeded.

1 table(s) copied.
    Created table this_is_a_table_to_hold_employees_please_dont_put_customers_in_it and inserted 0 row(s)

注意,如果您正在使用迁移向导,则有一个选项可以启用包含扩展标识符的12c功能。如果未启用此选项,我们将在迁移架构时将对象名称截断为前30个字符。是的,我正在使用迁移向导。它为我创建了创建表脚本,但我可以获得表的插入。它不会在datamove文件夹中生成任何内容。您要问两个独立的问题,我选择回答Oracle副本和30个字符长的部分。建议您开始一个新问题,详细说明您的迁移项目问题