我是甲骨文的新手。由于我们重写了一个早期的应用程序,我们必须将数据从 Oracle 9i 中的早期数据库迁移到一个新的数据库,同样在 9i 中,具有完全不同的结构。列名和类型将完全不同。我们需要映射表和列,尝试导出尽可能多的数据,消除重复,并用默认值填充空值。
是否有任何工具可以帮助映射 2 个数据库的元素、处理重复的规则、默认值和迁移数据?
谢谢,
查克。
在许多情况下,创建一个数据库链接和一些脚本 a'la
insert into newtable select distinct foo, bar, 'defaultvalue' from oldtable@olddatabase where xxx
应该做的伎俩
如果您的目标是在两个非常不同的模式之间迁移数据,您可能需要一个 ETL 解决方案(ETL= E xtract T transform L oad )。
ETL 将允许您:
大多数 ETL 还允许对负载进行某种自动化和报告(坏/丢弃的行......)
Oracle 的 ETL 称为 Oracle Warehouse Builder (OWB)。它包含在数据库许可证中,您可以从 Oracle 网站下载。与大多数 Oracle 产品一样,它功能强大,但学习曲线有点陡峭。
您可能想查看SO 中的[ETL]部分,其中包括: