你好,游客 登录 注册 搜索
背景:
阅读新闻

Oracle Tablespace Transportation

[日期:2013-06-21] 来源:Linux社区  作者:waterxcfg304 [字体: ]

前提:进行表空间传输需要用户有SYSDBA的系统权限,被移动的表空间是自包含的表空间,不应有依赖于表空间外部对象的对象存在。确定是否自包含可使用系统包DBMS_TTS中的TRANSPORT_SET_CHECK过程进行检查

例如要对表空间OLTP进行传输,

SQL> exec dbms_tts.transport_set_check('OLTP',true,true);

PL/SQL procedure successfully completed.

SQL> select * from transport_set_violations;

no rows selected

如果有违返自包含,则会在表TRANSPORT_TABLESPACE_SET_VIOLATIONS视图,如果没有则里面没有数据。no rows selected shows the oltp tablespace is not self-contained.

第一步:表空间变为只读

将源数据库中移动表空间设为只读状态

SQL> alter tablespace oltp read only;

第二步:源数据库进行导出操作

$expdp userid=system/Oracle directory=my_test dumpfile=oltp.dump transport_tablespaces='oltp'

第三步:把dump文件和表空间的数据库文件scp到目标主机上

第四步:目的数据库进行导入

$impdp  userid=system/oracle directory=my_test dumpfile=oltp.dump transport_datafiles='u01/app/oracle/oradata/OMS/oltp01.dbf'

第五步:将源、目的数据库的表空间状态由只读改为可读写

ALTER TABLESPACE OLTP READ WRITE;

更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

linux
相关资讯       Oracle Tablespace  Tablespace 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款