首页  >  文章  >  数据库  >  expdp时遇到ORA-31693ORA-00922

expdp时遇到ORA-31693ORA-00922

WBOY
WBOY原创
2016-06-07 15:53:261461浏览

expdp时遇到ORA-31693ORA-00922

expdp时遇到ORA-31693&ORA-00922
执行expdp遇到如下报错:
ORA-31693: 表数据对象“HQ_X1”.“B3901_P”无法加载/卸载,正在加载由于错误而跳过:
ORA-00922:缺少或无效选项
ORA-31693:表数据对象“HQ_X1”。“B3903”无法加载/卸载,并且由于错误而被跳过:
ORA -00922:缺少或无效选项
ORA-31693:表数据对象“HQ_X1”。“B3904”加载/卸载失败,并且由于错误而被跳过:
ORA-00922:缺少或无效选项
ORA-31693:表数据对象“HQ_X1”。“B3906”无法加载/卸载,并且由于错误而被跳过:
ORA-00922:缺少或无效选项
ORA-31693:表数据对象“ HQ_X1"."B3905" 加载/卸载失败,并且由于错误而被跳过:
ORA-00922: 缺少或无效选项
expdp命令为:
nohup expdp HQ_X1/HQ_X1 DUMPFILE=HQ_X1%u .DMP DIRECTORY=DIR1 parallel=8  flashback_scn=10838324803 &
官方的一篇文档给出了解释:
数据泵导出失败,并显示:
ORA-31693:表数据对象“SCPOMGR”。”FCST " 加载/卸载失败,由于错误而被跳过:
ORA-00922:缺少或无效选项
更改
使用 PARALLEL 命令行选项会触发此问题。
原因
此问题的原因已在以下位置找到:
错误:8734963 - ORA-31693 和 ORA-922 出现在带有并行参数的 EXPDP 中。
作为以下重复项关闭:
错误:9243068 - EXPDP 返回 ORA -00922:使用 CONSISTENT=TRUE 时缺少或无效选项
问题的原因是使用延迟段创建时要导出的外部表的 PARALLEL 值不正确。
错误:9243068 在 RDBMS 12.1 中已修复。
解决方案
要实施 Bug:9243068 的解决方案,请执行以下任一替代解决方案:
升级到 12.1,其中 Bug:9243068 已修复。

应用补丁集版本 11.2 .0.4,其中 Bug:9243068 已修复。

下载并应用临时补丁:9243068(如果适用于您的平台和 RDBMS 版本)。要检查冲突的补丁,请使用 MOS Patch Planner Tool。如果没有可用补丁,请通过 My Oracle Support 针对您的特定 Oracle 版本和平台提交服务请求。
或者
不要使用 PARALLEL 命令行选项。
BUG8734963 导致了报错,,如果要避免报错,或者禁用并行,或者打补丁,先把补丁下下来之后,发现这个补丁可以在线应用:
false

true
该补丁更新一个pld文件,并更新了一个包。抽个系统空闲了,应用补丁:
[oracle@dbhost 9243068]$ /u01/ app/oracle/product/11.2.0/db_1/OPatch/opatch apply
调用 OPatch 11.1.0.6.6
Oracle 中间补丁程序安装程序版本 11.1.0.6.6
版权所有 (c) 2009 , Oracle Corporation。保留所有权利。
Oracle 主目录      : /u01/app/oracle/product/11.2.0/db_1
主产品清单: /u01/app/oraInventory
  来自          : /etc/ oraInst.loc
OPatch 版本    : 11.1.0.6.6
OUI 版本      : 11.2.0.1.0
OUI 位置      : /u01/app/oracle/product/11.2.0/db_1/oui
日志文件位置 : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-06-23_22-55-59下午.log
补丁历史文件: /u01/app/oracle/product /11.2.0/db_1/cfgtoollogs/opatch/opatch_history.txt
ApplySession 将中间补丁程序 '9243068' 应用到 OH '/u01/app/oracle/product/11.2.0/db_1'
运行先决条件检查...
OPatch 从产品清单中检测到非组件 Oracle 主目录,仅对本地系统打补丁。
为 Oracle 主目录备份文件和产品清单(不是用于自动回退)
正在备份受补丁程序 '9243068' 影响的文件以用于还原。此操作将需要一些时间...
正在备份受补丁程序 '9243068' 影响的文件以用于退回。此操作将需要一些时间时间...
正在为组件 oracle.rdbms, 11.2.0.1.0 打补丁...
将文件复制到 "/u01/app/oracle/product/11.2.0/db_1/rdbms/admin /prvtbpw.plb"
正在为组件 oracle.rdbms.dbscripts, 11.2.0.1.0 打补丁...
将文件复制到 "/u01/app/oracle/product/11.2.0/db_1/ rdbms/admin/prvtbpw.plb"
ApplySession 将中间补丁程序 '9243068' 添加到产品清单
正在验证更新...
库存检查正常:补丁 ID 9243068 已在 Oracle Home 库存中注册,并具有正确的信息元数据。
文件检查正常:补丁 ID 9243068 中的文件出现在 Oracle Home 中。
OPatch 成功。
[oracle@dbhost 9243068]$
patch【应用之后,以 sysdba 执行了prvtbpw .plb。
再次expdp时,未再报错,问题解决。

Oracle导入导出expdp IMPDP详解

Oracle 10g expdp导出报错ORA-4031的解决方法

Oracle 10gr2 rac expdp 报错UDE-00008 ORA-31626

Oracle中利用expdp/impdp备份数据库的使用说明

Oracle备份还原(expdp/impdp)

impdp ORA-39002,ORA-39166,ORA-39164的问题及解决 

本文永久更新链接地址

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn