我们有一个shell脚本,用于将转储文件导入数据库。这个脚本从字面上调用impdp工具。但在执行此操作之前,它会禁用目标数据库上的Archivelog,以便在此操作期间禁止生成归档的redolog文件。
最近,我们不可能在impdp (技术要求)之前关闭数据库。这样就不能禁用归档日志模式:-(
我的问题是,即使数据库处于归档日志模式,我们如何在导入时仍然设法减少生成的归档redolog文件的数量?
我试图将所有的永久表空间都放在NOLOGGING模式下,但仍然生成了许多归档的重做日志文件……
发布于 2012-02-21 15:50:09
最后,我找到了解决问题的办法。首先,我找到了为什么在NOLOGGING模式下设置表空间没有任何影响的原因。实际上,在检查转储文件时,我发现这些表是以日志记录模式创建的。这将覆盖表空间上的设置。
解决方案是分两个阶段导入:
发布于 2016-10-05 16:21:26
使用Oracle12c,您可以禁用重做日志(请参阅Oracle Documentation)
impdp [...] transform=disable_archive_logging:y“滑稽故事”中的This文章给出了一个全面的概述。
发布于 2012-02-14 01:27:17
禁用每个索引(通过禁用所有主/唯一约束并将所有索引作为UNUSABLE进行ALTER)可能会有所帮助。然后,您可以在NOLOGGING模式下重新构建所有不可用的索引。
https://stackoverflow.com/questions/9261979
复制相似问题