急, oracle 10g dmsys被删除后无法执行expdp操作,怎么办?

wu_rl519 2009-08-21 11:45:51
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-39125: 在 KUPW$WORKER.GET_TABLE_DATA_OBJECTS 中 Worker 发生意外的致命错误 (在调用 DBMS_METADATA.FETCH_XML_CLOB [] 时)
ORA-31642: 以下 SQL 语句失败:
BEGIN "DMSYS"."DBMS_DM_MODEL_EXP".SCHEMA_CALLOUT(:1,0,1,'10.02.00.04.00'); END;
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: 在 "SYS.DBMS_METADATA", line 907
ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须声明标识符 'DMSYS.DBMS_DM_MODEL_EXP'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: 在 "SYS.KUPW$WORKER", line 6307

另:impdp 没问题
重新建dmsys用户, 重新给权限, 但是很多dmsys下的很多对象没法恢复
...全文
254 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wu_rl519 2009-08-22
  • 打赏
  • 举报
回复
搞完了
中间出了点小问题, 有2张含blob字段的表没备份成功,
还好有备份数据文件,用数据文件恢复到另一台机器上后再把那2张表的数据重新读回来
wu_rl519 2009-08-21
  • 打赏
  • 举报
回复
MDSY是SOracle 10g的默认用户,不要把他干掉了。

你现在试着从别的数据库里把这个用户对象导出来,再导入到你的数据库,一定先记得备份库先。这种系统默认的东西,最好不要动,要动的话,先做全库备份。

mdsys的密码MDSYS
===
这种办法我早上有试过,但是导回去的内容不全,以致很多对象都无效
inthirties 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 wu_rl519 的回复:]
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-39125: 在 KUPW$WORKER.GET_TABLE_DATA_OBJECTS 中 Worker 发生意外的致命错误 (在调用 DBMS_METADATA.FETCH_XML_CLOB [] 时)
ORA-31642: 以下 SQL 语句失败:
BEGIN "DMSYS"."DBMS_DM_MODEL_EXP".SCHEMA_CALLOUT(:1,0,1,'10.02.00.04.00'); END;
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: 在 "SYS.DBMS_METADATA", line 907
ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须声明标识符 'DMSYS.DBMS_DM_MODEL_EXP'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: 在 "SYS.KUPW$WORKER", line 6307

另:impdp 没问题
重新建dmsys用户, 重新给权限, 但是很多dmsys下的很多对象没法恢复
[/Quote]

MDSY是SOracle 10g的默认用户,不要把他干掉了。

你现在试着从别的数据库里把这个用户对象导出来,再导入到你的数据库,一定先记得备份库先。这种系统默认的东西,最好不要动,要动的话,先做全库备份。

mdsys的密码MDSYS

wu_rl519 2009-08-21
  • 打赏
  • 举报
回复
就是没备份
数据库其他都能正常运行
cosio 2009-08-21
  • 打赏
  • 举报
回复
有备份嘛?
wu_rl519 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 inthirties 的回复:]
引用 6 楼 wu_rl519 的回复:
因为刚从9i升级到10g几天,以为也像9i一样留几个用户没问题

我决定用9i的导出方式导出数据及对象,重装10g后再导回去



这个方法可以,
[/Quote]
我已经在另外一台机器上测试过了,就是要时间啊
好几个小时啊,白天很多人用不能搞啊, 上周刚搞了大半天
近百G的数据啊
就当学习了

搞完后,就结贴
inthirties 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wu_rl519 的回复:]
因为刚从9i升级到10g几天,以为也像9i一样留几个用户没问题

我决定用9i的导出方式导出数据及对象,重装10g后再导回去

[/Quote]

这个方法可以,
wu_rl519 2009-08-21
  • 打赏
  • 举报
回复
因为刚从9i升级到10g几天,以为也像9i一样留几个用户没问题

我决定用9i的导出方式导出数据及对象,重装10g后再导回去
cosio 2009-08-21
  • 打赏
  • 举报
回复
如果是系统默认用户,导回去应该OK!
如果实在不行,把现在的先备份,然后在重新装oracle!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧