oracle10g导出报00056,exp EXP-00056 ora-00932 导出异常

OS:RHEL

DB\client version:10201[oracle@dev-db backup]$ exp icme3/icme3 file=icme3_20120409.dmp

Export: Release 10.2.0.1.0 - Production on Mon Apr 9 16:54:36 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

. exporting pre-schema procedural objects and actions

. exporting foreign function library names for user ICME3

. exporting PUBLIC type synonyms

. exporting private type synonyms

. exporting object type definitions for user ICME3

About to export ICME3's objects ...

. exporting database links

. exporting sequence numbers

. exporting cluster definitions

EXP-00056: ORACLE error 932 encountered

ORA-00932: inconsistent datatypes: expected BLOB, CLOB got CHAR

EXP-00000: Export terminated unsuccessfully

Cause:

One possible cause (note there might be others):

Script $ORACLE_HOME/rdbms/admin/catmeta.sql has been run recently.

SQL> SELECT url, local, stripped_val

2    FROM sys.ku$_xmlschema_view;

SELECT url, local, stripped_val

*

ERROR at line 1:

ORA-00932: inconsistent datatypes: expected BLOB, CLOB got CHAR

一种方法是用EXPDP

另一种方法

For reasons having to do with compatibility, the XDB objects cannot be created by the catproc.sql script. The script catproc.sql therefore calls the catmeta.sql script, which contains fake object views for XDB objects.

The real object views are defined in the catmetx.sql script (this script is invoked by catxdbv.sql which is invoked by catqm.sql).

SQL> conn / as sysdba

Connected.

SQL> @?/rdbms/admin/catmetx.sql

Package altered.

Index altered.

View created.

Grant succeeded.

View created.

Grant succeeded.

Procedure created.

System altered.

System altered.

System altered.

PL/SQL procedure successfully completed.

Procedure dropped.

SQL> @?/rdbms/admin/utlrp.sql

TIMESTAMP

------------------------------------------------------------------------------------------------------------------------------------------------------

COMP_TIMESTAMP UTLRP_BGN  2012-04-09 17:14:19

DOC>   The following PL/SQL block invokes UTL_RECOMP to recompile invalid

DOC>   objects in the database. Recompilation time is proportional to the

DOC>   number of invalid objects in the database, so this command may take

DOC>   a long time to execute on a database with a large number of invalid

DOC>   objects.

DOC>

DOC>   Use the following queries to track recompilation progress:

DOC>

DOC>   1. Query returning the number of invalid objects remaining. This

DOC>      number should decrease with time.

DOC>         SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6);

DOC>

DOC>   2. Query returning the number of objects compiled so far. This number

DOC>      should increase with time.

DOC>         SELECT COUNT(*) FROM UTL_RECOMP_COMPILED;

DOC>

DOC>   This script automatically chooses serial or parallel recompilation

DOC>   based on the number of CPUs available (parameter cpu_count) multiplied

DOC>   by the number of threads per CPU (parameter parallel_threads_per_cpu).

DOC>   On RAC, this number is added across all RAC nodes.

DOC>

DOC>   UTL_RECOMP uses DBMS_SCHEDULER to create jobs for parallel

DOC>   recompilation. Jobs are created without instance affinity so that they

DOC>   can migrate across RAC nodes. Use the following queries to verify

DOC>   whether UTL_RECOMP jobs are being created and run correctly:

DOC>

DOC>   1. Query showing jobs created by UTL_RECOMP

DOC>         SELECT job_name FROM dba_scheduler_jobs

DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';

DOC>

DOC>   2. Query showing UTL_RECOMP jobs that are running

DOC>         SELECT job_name FROM dba_scheduler_running_jobs

DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';

DOC>#

PL/SQL procedure successfully completed.

TIMESTAMP

------------------------------------------------------------------------------------------------------------------------------------------------------

COMP_TIMESTAMP UTLRP_END  2012-04-09 17:14:30

PL/SQL procedure successfully completed.

DOC> The following query reports the number of objects that have compiled

DOC> with errors (objects that compile with errors have status set to 3 in

DOC> obj$). If the number is higher than expected, please examine the error

DOC> messages reported with each object (using SHOW ERRORS) to see if they

DOC> point to system misconfiguration or resource constraints that must be

DOC> fixed before attempting to recompile these objects.

DOC>#

OBJECTS WITH ERRORS

-------------------

116

DOC> The following query reports the number of errors caught during

DOC> recompilation. If this number is non-zero, please query the error

DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors

DOC> are due to misconfiguration or resource constraints that must be

DOC> fixed before objects can compile successfully.

DOC>#

ERRORS DURING RECOMPILATION

---------------------------

78

FAILED CHECK FOR PACKAGE DRIPARX

ORDIM INVALID OBJECTS: ORDIMG_PKG - 6 - 9

ORDIM INVALID OBJECTS: ORDIMAGE - 6 - 14

ORDIM INVALID OBJECTS: ORDIMAGESIGNATURE - 6 - 14

ORDIM INVALID OBJECTS: ORDIMGIDXMETHODS - 5 - 14

ORDIM INVALID OBJECTS: ORDIMAGEINDEXSTATS - 6 - 14

ORDIM INVALID OBJECTS: SI_STILLIMAGE - 6 - 14

ORDIM INVALID OBJECTS: ORDDOC - 6 - 14

ORDIM INVALID OBJECTS: ORDIMG_PKG - 6 - 11

ORDIM INVALID OBJECTS: SCOREFUNC - 6 - 8

ORDIM INVALID OBJECTS: SIMILARFUNC - 6 - 8

ORDIM INVALID OBJECTS: IMGSIMILAR - 6 - 33

ORDIM INVALID OBJECTS: IMGSCORE - 6 - 33

ORDIM INVALID OBJECTS: ORDIMAGEINDEX - 6 - 32

ORDIM INVALID OBJECTS: ORDIMGSI_PKG - 6 - 11

PL/SQL procedure successfully completed.

SQL> SELECT count(*)  FROM sys.ku$_xmlschema_view;

COUNT(*)

----------

25

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

[oracle@dev-db backup]$ exp icme3/icme3 file=icme3_20120409.dmp

Export: Release 10.2.0.1.0 - Production on Mon Apr 9 17:14:57 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

. exporting pre-schema procedural objects and actions

. exporting foreign function library names for user ICME3

. exporting PUBLIC type synonyms

. exporting private type synonyms

. exporting object type definitions for user ICME3

About to export ICME3's objects ...

. exporting database links

. exporting sequence numbers

. exporting cluster definitions

. about to export ICME3's tables via Conventional Path ...

. . exporting table                  ADD_CME_SCORE        118 rows exported

. . exporting table        ADD_ICME_IMPORT_PROJECT          0 rows exported

。。。

. exporting refresh groups and children

. exporting dimensions

. exporting post-schema procedural objects and actions

. exporting statistics

Export terminated successfully without warnings.

--顺利完成

BUG:4685068 10.2.0.1

note:因为一些xdb对象无效和sys视图未创建,解决方案1用数据泵expdp,方案2用sys执行catmetx.sql和utlrp.sql重新编译无效对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值