Oracle如何执行含数据/不含数据的导出备份?默认备份是什么?
Oracle expdp导出备份相关问题解答
控制导出内容(结构/数据)的参数
expdp通过CONTENT参数控制导出的内容范围,具体用法如下:
- 同时导出结构+数据(默认行为):无需额外添加参数,expdp默认
CONTENT=ALL,你给出的两条示例命令默认就是同时导出结构和对应数据的效果。 - 仅导出结构(不含业务数据):添加
CONTENT=METADATA_ONLY参数即可,示例如下:# 模式级仅导出结构 expdp scott/tiger@db10g schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT_META.dmp logfile=expdpSCOTT_META.log CONTENT=METADATA_ONLY # 全库级仅导出结构 expdp system/password@db10g full=Y directory=TEST_DIR dumpfile=DB10G_META.dmp logfile=expdpDB10G_META.log CONTENT=METADATA_ONLY - 仅导出数据(不含对象结构定义):添加
CONTENT=DATA_ONLY参数即可,示例如下:# 模式级仅导出数据 expdp scott/tiger@db10g schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT_DATA.dmp logfile=expdpSCOTT_DATA.log CONTENT=DATA_ONLY # 全库级仅导出数据 expdp system/password@db10g full=Y directory=TEST_DIR dumpfile=DB10G_DATA.dmp logfile=expdpDB10G_DATA.log CONTENT=DATA_ONLY
Oracle默认备份的定义
通常分两种语境下的默认备份:
- expdp逻辑备份的默认行为
未指定
CONTENT等特殊过滤参数时,expdp默认导出指定范围(全库/指定模式/指定表)下所有对象的元数据(表结构、索引、约束、存储过程等定义)和对应业务数据,同时默认会包含对象权限、统计信息等附属内容。
- Oracle数据库层面的默认物理备份
一般指默认配置下的RMAN备份,默认行为包括:
- 备份范围覆盖全库所有数据文件、控制文件、服务器参数文件(SPFILE)
- 默认启用块级重复数据跳过,不会备份未发生修改的、已经完成过备份的数据块
- 默认备份存储路径为配置的快速恢复区(FRA),未配置FRA时需要手动指定备份存储路径
内容的提问来源于stack exchange,提问作者G16
相关产品推荐
相关产品推荐

