Some print.
Some print.

关于ORACLE IMP到其他用户的表空间的记录

By19.Published on2008-07-20.

ORACLE在IMP时更改用户和表空间的记录.

到这里应该会正常导入数据到新的DBSDWW表空间,不过我在导入的过程中抱过几个错导致有些表没有正常创建(忘记什么错了,当时只记录了没有创建的表的表名)比如TAB_DOC这个表,之后我的做法是在PLSQL里先连接到SDWW用户,选择工具——》导出表,选择没有成功创建的表TAB_DOC导出成单独的DMP文件(或者直接用命令),然后连接到要导入的DBSDWW导入TAB_DOC的DMP文件。

此时已经把所有数据算是导入到DBSDWW用户里了,但是如果用客户端的EnterpriseManagerConsole登陆后选择查看方案-》DBSDWW-》表,可以清楚看见最后导入的这个TAB_DOC表还是在SDWW的表空间里。

用了句命令:

ALTER INDEX DBSDWW.TAB_DOC REBUILD TABLESPACE DBSDWW;

把TAB_DOC从SDWW移动到DBSDWW表空间,但是问题又来了,用EnterpriseManagerConsole查看方案-》DBSDWW-》索引,TAB_DOC的索引SYS_TAB_DOC的状态为unusable。

最后:

ALTER INDEX DBSDWW.SYS_TAB_DOC REBUILD TABLESPACE DBSDWW;

把索引SYS_TAB_DOC从SDWW移动到DBSDWW表空间才算全部解决问题。

{ Tags: }

(查看之前文章)    »    |    (查看之后文章)    »    |


这篇文章发布于 2008年07月20日,星期天,6:33 下午,归类于 Collect。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback



One Response to “ 关于ORACLE IMP到其他用户的表空间的记录 ”

  1. 刘柳 说: ( Stranger commented in LL19.com )


文章回复(Leave a reply):

注意: 评论者允许直接点击留言人下方的“回复并邮件”按钮将自己回复的评论邮件通知另外评论者。点击“回复”按钮则只回复不发邮件。