分类: oracle9i |
EXP出现ORA-04063、ORA-06512错误
今天做EXP的时候遇到一个错误,记得以前好像处理过类似的错误:
1、在客户端准备EXP DSS数据库上的数据,出现错误:
C:\Documents and Settings\linyuefeng>exp gdsbdw/gdsbdw@dss buffer=819200000 file
=e:\gdsbdw.dmp owner=gdsbdw rows=y indexes=n log=e:\gdsbdw.log
1、在客户端准备EXP DSS数据库上的数据,出现错误:
C:\Documents and Settings\linyuefeng>exp gdsbdw/gdsbdw@dss buffer=819200000 file
=e:\gdsbdw.dmp owner=gdsbdw rows=y indexes=n log=e:\gdsbdw.log
Export: Release 9.2.0.1.0 -
Production on 星期四 12月 28 09:49:30 2006
Copyright (c) 1982, 2002, Oracle
Corporation. All rights reserved.
连接到: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不会导出表的索引
即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 GDSBDW 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 GDSBDW 的对象类型定义
即将导出 GDSBDW 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
EXP-00056: 遇到 ORACLE 错误 4068
ORA-04068: 已丢弃程序包 的当前状态
ORA-04063: package body "SYS.DBMS_METADATA_UTIL" 有错误
ORA-06508: PL/SQL: 无法在调用之前找到程序单元
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 1850
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 3999
ORA-06512: 在"SYS.DBMS_METADATA", line 512
ORA-06512: 在"SYS.DBMS_METADATA", line 663
ORA-06512: 在line 1
EXP-00000: 导出终止失败
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 GDSBDW 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 GDSBDW 的对象类型定义
即将导出 GDSBDW 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
EXP-00056: 遇到 ORACLE 错误 4068
ORA-04068: 已丢弃程序包
ORA-04063: package body "SYS.DBMS_METADATA_UTIL" 有错误
ORA-06508: PL/SQL: 无法在调用之前找到程序单元
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 1850
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 3999
ORA-06512: 在"SYS.DBMS_METADATA", line 512
ORA-06512: 在"SYS.DBMS_METADATA", line 663
ORA-06512: 在line 1
EXP-00000: 导出终止失败
2、在同一客户端尝试EXP另外一个数据库,没有出现错误,怀疑是DSS数据库上的问题
C:\Documents and Settings\linyuefeng>exp cognos/cognos@cognos buffer=81920000 fi
le=e:\cognos.dmp owner=cognos rows=y indexes=n log=e:\cognos.log
Export: Release 9.2.0.1.0 -
Production on 星期四 12月 28 09:52:05 2006
Copyright (c) 1982, 2002, Oracle
Corporation. All rights reserved.
连接到: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
服务器使用 AL32UTF8 字符集 (可能的字符集转换)
注: 将不会导出表的索引
即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 COGNOS 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 COGNOS 的对象类型定义
即将导出 COGNOS 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 COGNOS 的表通过常规路径 ...
. . 正在导出表
CMCAKEYS
1 行被导出
. . 正在导出表
CMCAPACITY
3 行被导出
. . 正在导出表
CMCAPROPS
1 行被导出
。。。。。。
在没有警告的情况下成功终止导出。。
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 COGNOS 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 COGNOS 的对象类型定义
即将导出 COGNOS 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 COGNOS 的表通过常规路径 ...
. . 正在导出表
. . 正在导出表
. . 正在导出表
。。。。。。
在没有警告的情况下成功终止导出。。
3、在DSS上运行catmeta.sql
SQL>@E:\oracle\ora92\rdbms\admin\catmeta.sql;
4、再测试导出,还是出现相同的错误
C:\Documents and Settings\linyuefeng>exp gdsbdw/gdsbdw@dss buffer=819200000 file
=e:\gdsbdw.dmp owner=gdsbdw rows=y indexes=n log=e:\gdsbdw.log
Export: Release 9.2.0.1.0 -
Production on 星期四 12月 28 10:01:01 2006
Copyright (c) 1982, 2002, Oracle
Corporation. All rights reserved.
连接到: Oracle9i Enterprise Edition
Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不会导出表的索引
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不会导出表的索引
即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 GDSBDW 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 GDSBDW 的对象类型定义
即将导出 GDSBDW 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
EXP-00056: 遇到 ORACLE 错误 4068
ORA-04068: 已丢弃程序包 的当前状态
ORA-04063: package body "SYS.DBMS_METADATA_UTIL" 有错误
ORA-06508: PL/SQL: 无法在调用之前找到程序单元
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 1850
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 3999
ORA-06512: 在"SYS.DBMS_METADATA", line 512
ORA-06512: 在"SYS.DBMS_METADATA", line 663
ORA-06512: 在line 1
EXP-00000: 导出终止失败
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 GDSBDW 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 GDSBDW 的对象类型定义
即将导出 GDSBDW 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
EXP-00056: 遇到 ORACLE 错误 4068
ORA-04068: 已丢弃程序包
ORA-04063: package body "SYS.DBMS_METADATA_UTIL" 有错误
ORA-06508: PL/SQL: 无法在调用之前找到程序单元
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 1850
ORA-06512: 在"SYS.DBMS_METADATA_INT", line 3999
ORA-06512: 在"SYS.DBMS_METADATA", line 512
ORA-06512: 在"SYS.DBMS_METADATA", line 663
ORA-06512: 在line 1
EXP-00000: 导出终止失败
5、查看DSS数据库,发现包SYS.DBMS_METADATA_UTIL出现错误,编译不通过。
6、运行catproc.sql,
SQL>@E:\oracle\ora92\rdbms\admin\catproc.sql;
7、再测试导出
C:\Documents and Settings\linyuefeng>exp gdsbdw/gdsbdw@dss buffer=819200000 f
=e:\gdsbdw.dmp owner=gdsbdw rows=y indexes=n log=e:\gdsbdw.log
Export: Release 9.2.0.1.0 -
Production on 星期四 12月 28 10:49:56 2006
Copyright (c) 1982, 2002, Oracle
Corporation. All rights reserved.
连接到: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不会导出表的索引
即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 GDSBDW 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 GDSBDW 的对象类型定义
即将导出 GDSBDW 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 GDSBDW 的表通过常规路径 ...
. . 正在导出表
ALL_SERVERS
0 行被导出
. . 正在导出表
CANTONTAB
163 行被导出
. . 正在导出表
CATCH_#22
0 行被导出
. . 正在导出表
CS
9 行被导出
. . 正在导出表
CSJG
45 行被导出
. . 正在导出表
CSTJ
12 行被导出
。。。。。。。
在没有警告的情况下成功终止导出。
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 GDSBDW 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 GDSBDW 的对象类型定义
即将导出 GDSBDW 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 GDSBDW 的表通过常规路径 ...
. . 正在导出表
. . 正在导出表
. . 正在导出表
. . 正在导出表
. . 正在导出表
. . 正在导出表
。。。。。。。
在没有警告的情况下成功终止导出。