首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入时禁用/减少生成已存档的重做日志文件

导入时禁用/减少生成已存档的重做日志文件
EN

Stack Overflow用户
提问于 2012-02-13 22:12:11
回答 3查看 8.2K关注 0票数 1

我们有一个shell脚本,用于将转储文件导入数据库。这个脚本从字面上调用impdp工具。但在执行此操作之前,它会禁用目标数据库上的Archivelog,以便在此操作期间禁止生成归档的redolog文件。

最近,我们不可能在impdp (技术要求)之前关闭数据库。这样就不能禁用归档日志模式:-(

我的问题是,即使数据库处于归档日志模式,我们如何在导入时仍然设法减少生成的归档redolog文件的数量?

我试图将所有的永久表空间都放在NOLOGGING模式下,但仍然生成了许多归档的重做日志文件……

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-21 15:50:09

最后,我找到了解决问题的办法。首先,我找到了为什么在NOLOGGING模式下设置表空间没有任何影响的原因。实际上,在检查转储文件时,我发现这些表是以日志记录模式创建的。这将覆盖表空间上的设置。

解决方案是分两个阶段导入:

  • 第一阶段:仅导入元数据(impdp CONTENT=METADATA_ONLY ...)
  • 将所有表/索引设置为NOLOGGING模式
  • 第二阶段:只导入数据(impdp CONTENT=DATA_ONLY ...)
  • 将所有表/索引设置为日志记录模式
票数 0
EN

Stack Overflow用户

发布于 2016-10-05 16:21:26

使用Oracle12c,您可以禁用重做日志(请参阅Oracle Documentation)

代码语言:javascript
复制
impdp [...] transform=disable_archive_logging:y

“滑稽故事”中的This文章给出了一个全面的概述。

票数 2
EN

Stack Overflow用户

发布于 2012-02-14 01:27:17

禁用每个索引(通过禁用所有主/唯一约束并将所有索引作为UNUSABLE进行ALTER)可能会有所帮助。然后,您可以在NOLOGGING模式下重新构建所有不可用的索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9261979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档