我正在将数据从 Ms SQL Server 2000 迁移到 HP Server 机器上的 Oracle 11g。我不知道为什么当我将文件 xxx.dat 中的数据加载到 Oracle 11g 中的表中时速度非常慢。
有人能帮助我解决我的问题吗?
谢谢,Ung Sopolin
答案1
您可能需要考虑使用不记录从文件插入批量数据时使用子句。
ALTER TABLE[SPACE] name NOLOGGING;
这将关闭指定表或表空间上的 DML 和 DDL 操作的日志记录。这基本上意味着您的插入不会写入重做日志,这应该会加快整个过程。不要忘记稍后使用以下命令重新打开重做日志记录
ALTER TABLE[SPACE] name LOGGING;
答案2
答案3
如果两台 Oracle 机器的硬件规格相似,我建议查看内置的企业管理器网站 (DBCONSOLE),它应该是每个 11g 实例的一部分。
应该有一个“性能”选项卡,可以让您很好地了解导致两个数据库之间性能差异的原因。