oracle10g有exp吗,Oracle 10G中 EXP对象时报ORA-00932
用户在使用exp对数据库的表做备份时,出现ORA-00932报错,如下:
EXP-00056: ORACLE error 932 encountered
ORA-00932: inconsistent datatypes: expected BLOB, CLOB got CHAR
EXP-00000: Export terminated unsuccessfully
数据库版本:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit
在Oracle支持网站上,可以找到对应的问题原因及解决方法,参考文档 ID 339938.1
问题出现版本:oracle 10.1.0.2 到10.2.0.3
问题现象:
使用exp工具对数据库进行全库导出时会中断退出,并报EXP-00056,ORA-00932错误
问题原因:一种可能的原因是数据库最近运行过$ORACLE_HOME/rdbms/admin/catmeta.sql脚本(也可能会有其他原因)
在数据库的数据字典中有一些SYS.KU$_开头的对象状态为INVALID,如下:(在本次用户的环境中,没有SYS.KU$_开头的INVALID对象。其导致原因可能与Oracle支持网站的不同)
-- invalid objects:
SET lines 120 pages 2000
COL status FOR a9
COL object_type FOR a20;
COL owner.object FOR a50
SELECT status, object_id, object_type, owner||'.'||object_name "OWNER.OBJECT"
FROM dba_objects
WHERE status != 'VALID' AND object_name NOT LIKE 'BIN$%'
ORDER BY 4,2;
STATUS OBJECT_ID OBJECT_TYPE OWNER.OBJECT
--------- ---------- --------------- --------------------------------
INVALID 7105 PACKAGE BODY SYS.DBMS_METADATA
INVALID 6683 VIEW SYS.KU$_10_1_COMMENT_VIEW
INVALID 6788 VIEW SYS.KU$_10_1_IND_STATS_VIEW
INVALID 6778 VIEW SYS.KU$_10_1_PIND_STATS_VIEW
INVALID 6752 VIEW SYS.KU$_10_1_PTAB_STATS_VIEW
INVALID 6770 VIEW SYS.KU$_10_1_SPIND_STATS_VIEW
INVALID 6748 VIEW SYS.KU$_10_1_TAB_ONLY_STATS_VIEW
... (etc)
在SQL×PLUS中查询sys.ku$_xmlschema_view同样会返回ORA-932错误
SET lines 200 pages 2000
COL url FOR a60 WRA
SELECT url, local, stripped_val
FROM sys.ku$_xmlschema_view;
ORA-00932: inconsistent datatypes: expected BLOB, CLOB got CHAR
解决方法:
可能由于不同的缘故进行编译时,XDB的对象不能被catproc.sql脚本创建。catproc.sql脚本在执行时会调用catmeta.sql,而catmeta.sql中含有篡改过的对象导致XDB对象不可用。实际XDB需要的对象是通过脚本catmetx.sql定义的
方法1:
使用SYS用户运行下面两个脚本:
sqlplus /nolog
SQL> connect / as sysdba
SQL> @?/rdbms/admin/catmetx.sql
SQL> @?/rdbms/admin/utlrp.sql
SQL> exit
方法2:
使用EXPDP导出数据
oracle10g有exp吗,Oracle 10G中 EXP对象时报ORA-00932相关推荐
- oracle10g exp下载,oracle 10g 使用exp/expdp按周完全备份方法
oracle 10g以前使用exp/imp 导入导出数据 oracle 10g引入数据泵概念,使用expdp.impdp导入导出数据,速度更快. 注:两种方式导入的文件不兼容. exp usernam ...
- oracle10g数据库复制,oracle -10g 中Duplicate 复制数据库
oracle --10g 中Duplicate 复制数据库 本次实验通过duplicate命令,在本机环境中创建一个复制数据库.目标数据库为hongye.复制数据库为catdb. 环境别名设置: al ...
- oracle数据库中的回收站,Oracle 10G 中的"回收站"-数据库专栏,ORACLE
oracle 10g 中的"回收站" by fenng http://www.dbanotes.net 在oracle 10g中,引入了一个回收站(recycle bin)的概念. ...
- oracle 10g sga_target,Oracle 10g 中sga_max_size 和sga_target用法
每次要修改sga的时候,都发现把这两个参数记错了,今天整理了一下用法,但愿不会再忘记了[@more@] 一.oracle 10g中的SGA_MAX_SIZE与SGA_TARGET参数 sga_targ ...
- oracle10gasmcmd,ORACLE 10g中ASMCMD使用及ASM文件
ORACLE 10g中ASMCMD使用及ASM文件XML DB访问 1.引言 自动存储管理(ASM)是Oracle数据库10g的新功能,它为数据库管理员提供了一个简单的存储管理界面,并且该界面在所有服 ...
- 复制oracle9i数据库,Oracle 10g 中Duplicate 复制数据库
Oracle 10g 中Duplicate 复制数据库,本次实验通过duplicate命令,在本机环境中创建一个复制数据库.目标数据库为hongye.复制数 本次实验通过duplicate命令,在本机 ...
- oracle 对象不在回收站中,Oracle 10G 中的回收站
Oracle 10G 中的"回收站"出处:互联网 回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息.用户进行Drop操作的对象并没有被数据库删除,仍然会占 ...
- oracle安装 sysi,在Oracle 10g 中如何以sys的身份登录isqlplus页面
在linux上安装完成Oracle 10g以后,我们常常会用到isqlplus来执行SQL语句.但正常的isqlplus登录界面只支持以普通用户的身份进行登录,而我们有时又必须用到sys身份的权限才能 ...
- oracle 10g中没有refhost.xml,解决win7 安装oracle10g的问题
当你使用win7安装oracle10g,很可能显示相关oraparam.ini相关的异常,导致无法继续安装oracle10g,可以通过以下步骤方式来安装,至于安装oracle后的稳定性,目前无法认证, ...
最新文章
- linux查看机器所有寄存器,linux系统下操作硬件寄存器
- 怎么DIY一个粒子检测器
- C# 功能完整的单表增删改查程序
- 3D Button Suite
- 详解C#防访问修饰符:public,private,protected,internal
- 避免将属性的可见属性层次结构用作用户定义的层次结构中的级别
- Hadoop学习之路(二十七)MapReduce的API使用(四)
- mysql中DateTime、Date、Time、TimeStamp区别
- ansible部署管理k8s
- 为什么密度泛函理论 (DFT) 会低估带隙?
- VS2010 中文版MSDN下载
- 五行通天地 八卦定乾坤--打算按照先天八卦的形制重构Lite模版引擎的指令集...
- 熊哥课件--DOM获取、修改、新增、删除、事件
- 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...
- excel插入图片(利用vba)
- 手把手教你如何绘制一辆,“单身自行车”,哈哈哈!
- Vue2积分商城PC端项目(六)
- 水平型微指令与垂直型微指令
- cmos和ccd区别对比
- 论马加爵也为GDP发展作出了贡献