?
前提:進(jìn)行表空間傳輸需要用戶有 SYSDBA 的系統(tǒng)權(quán)限,被移動(dòng)的表空間是自包含的表空間,不應(yīng)有依賴于表空間外部對(duì)象的對(duì)象存在。確定是否自包含可使用系統(tǒng)包 DBMS_TTS 中的 TRANSPORT_SET_CHECK 過程進(jìn)行檢查
例如要對(duì)表空間OLTP 進(jìn)行傳輸,
SQL> exec dbms_tts.transport_set_check('OLTP',true,true);
PL/SQL procedure successfully completed.
SQL> select * from transport_set_violations;
no rows selected
如果有違返自包含,則會(huì)在表 TRANSPORT_TABLESPACE_SET_VIOLATIONS 視圖,如果沒有則里面沒有數(shù)據(jù)。no rows selected shows the oltp tablespace is not self-contained.
?
第一步:表空間變?yōu)橹蛔x
將源數(shù)據(jù)庫中移動(dòng)表空間設(shè)為只讀狀態(tài)
SQL> alter tablespace oltp read only;
?
第二步:源數(shù)據(jù)庫進(jìn)行導(dǎo)出操作
$expdp userid=system/oracle directory=my_test dumpfile=oltp.dump transport_tablespaces='oltp'
?
第三步:把dump文件和表空間的數(shù)據(jù)庫文件scp到目標(biāo)主機(jī)上
?
第四步: 目的數(shù)據(jù)庫進(jìn)行導(dǎo)入
$impdp? userid=system/oracle directory=my_test dumpfile=oltp.dump transport_datafiles='u01/app/oracle/oradata/OMS/oltp01.dbf'
?
?
第五步: 將源、目的數(shù)據(jù)庫的表空間狀態(tài)由只讀改為可讀寫
ALTERTABLESPACE?OLTPREAD WRITE ;
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
