Welcome 微信登录

首页 / 数据库 / MySQL / Oracle Tablespace Transportation

前提:进行表空间传输需要用户有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=12Oracle 联机重做日志文件(online redo log file) 详述dbms_lock.relase 无法释放自定义的锁?相关资讯      Oracle Tablespace  Tablespace  本文评论 查看全部评论 (0)
表情: 姓名: 字数