12C 数据泵新特性

来源:这里教程网 时间:2026-03-03 16:02:47 作者:
DISABLE_ARCHIVE_LOGGING 关闭 Redo 日志的生成(禁用 Oracle 数据泵导入的日志记录)
Data Pump 中引入了新的 TRANSFORM 的选项 DISABLE_ARCHIVE_LOGGING ,这对于表和索引在导入期间提供了关闭 Redo 日志生成的灵活性。当为 TRANSFORM 选项指定了 DISABLE_ARCHIVE_LOGGING:Y 值,那么在整个导入期间,表和索引的 Redo 日志就会处于关闭状态,仅生成少量的日志。这一功能在导入大型表时缓解了压力,并且减少了过度的 Redo 产生,从而加快了导入。这一属性对表和索引都适用。不管是在非归档还是归档情况下使用 DISABLE_ARCHIVE_LOGGING 都会减小导入时间,减少归档量。但是需要注意的是,如果数据库处于 FORCE LOGGING 模式,那么 DISABLE_ARCHIVE_LOGGING 参数会无效。
impdp hr/hr DIRECTORY=back DUMPFILE=test.dmp SCHEMAS=hr TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y  --表和索引都关闭日志
impdp hr/hr DIRECTORY=back DUMPFILE=test.dmp SCHEMAS=hr TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y:TABLE  --只有表关闭日志
impdp hr/hr DIRECTORY=back DUMPFILE=test.dmp SCHEMAS=hr TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y TRANSFORM=DISABLE_ARCHIVE_LOGGING:N:INDEX
impdp hr/hr DIRECTORY=back DUMPFILE=test.dmp SCHEMAS=hr TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y:INDEX

  有关该新特性需要注意以下几点:① 在导入完成后,表和索引的状态(包括LOGGING状态和索引是否有效的状态)都会恢复到导入之前的状态。② 在使用该参数导入数据文件后,如果相应的datafile被restored和recovered,那么接下来的涉及到目标表的查询会报ORA-01578和ORA-26040的坏块错误。因此,在使用该参数导入数据文件后,需要立马对相关的数据文件做RMAN备份。 12c expdp VIEWS_AS_TABLES选项将视图导出成表使用VIEWS_AS_TABLES选项可以让数据泵将视图转换为表然后导出。需要注意的是,导出到dmp文件后,视图的定义已经自动转换为表的定义了。在执行导入操作后,会以表的形式存在。

expdp system/oracle DIRECTORY=back DUMPFILE=expdp.dmp LOGFILE=expdp.log VIEWS_AS_TABLES=hr.test_view
impdp system/oracle DIRECTORY=back DUMPFILE=expdp.dmp LOGFILE=impdp.log remap_schema=hr:sh

相关推荐