這篇文章主要介紹“遠(yuǎn)程CDB中怎么將名為jypdb的PDB進行遷移”,在日常操作中,相信很多人在遠(yuǎn)程CDB中怎么將名為jypdb的PDB進行遷移問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”遠(yuǎn)程CDB中怎么將名為jypdb的PDB進行遷移”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):成都多線機房,成都服務(wù)器租用,成都多線機房,重慶服務(wù)器租用等四川省內(nèi)主機托管與主機租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。假設(shè)滿足以下條件:
.當(dāng)前用戶在被遷移PDB所在的CDB的root容器中有create pluggable database系統(tǒng)權(quán)限
.目標(biāo)CDB連接PDB當(dāng)前CDB的dblink名為jycdb_link。dblink的創(chuàng)建語句如下:
create public database link jycdb_link connect to c##yyl identified by "yyl" using 'jy';
PDB的當(dāng)前CDB中的公共用戶c##yyl有sysoper管理權(quán)限與create pluggable database系統(tǒng)權(quán)限
.不指定path_prefix子句
.不指定file_name_convert與create_file_dest子句。當(dāng)啟用OMF或設(shè)置pdb_file_name_convert參數(shù)時,基于OMF的配置或參數(shù)的設(shè)置文件會被移動到新目錄。
.對PDB不指定存儲限制。因此不指定storage子句
.在目標(biāo)目錄中不存在相同名字的temp文件,那么新的temp文件會被創(chuàng)建。因此不指定tempfile reuse子句。
.連接會被自動從源PDB遷移到遷移后的PDB。因此指定availability max子句。
執(zhí)行以下語句來將PDB(jypdb)從遠(yuǎn)程CDB遷移到當(dāng)前CDB中:
1.在遠(yuǎn)程CDB中創(chuàng)建公共用戶c##yyl
SQL> create user c##yyl identified by "yyl" container=all; User created. SQL> grant sysoper,connect,resource,create pluggable database to c##yyl container=all; Grant succeeded.
2.檢查遠(yuǎn)程CDB是否使用本地undo與歸檔
SQL> COLUMN property_name FORMAT A30 SQL> COLUMN property_value FORMAT A30 SQL> SQL> SELECT property_name, property_value 2 FROM database_properties 3 WHERE property_name = 'LOCAL_UNDO_ENABLED'; PROPERTY_NAME PROPERTY_VALUE ------------------------------ ------------------------------ LOCAL_UNDO_ENABLED TRUE SQL> SELECT log_mode FROM v$database; LOG_MODE ------------ ARCHIVELOG
因為遠(yuǎn)程CDB使用本地undo與歸檔,因此不需要將遠(yuǎn)程數(shù)據(jù)庫設(shè)置為只讀模式
3.在本地CDB(jy)中創(chuàng)建指定遠(yuǎn)和CBD(jy)的dblink。連接串中要包含(SERVER=DEDICATED)條目錄,否則會收到 "ORA-01031: insufficient privileges"錯誤
SQL> create public database link jycdb 2 connect to c##yyl identified by "yyl" 3 using '(DESCRIPTION = 4 (ADDRESS_LIST = 5 (ADDRESS = (PROTOCOL = TCP)(HOST =10.138.130.173)(PORT = 1521)) 6 ) 7 (CONNECT_DATA = 8 (SERVER = DEDICATED) 9 (SERVICE_NAME =jy) 10 ) 11 )'; Database link created. SQL> select * from dual@jycdb; D - X
4.檢查本地CDB是否使用了本地undo與歸檔
SQL> COLUMN property_name FORMAT A30 SQL> COLUMN property_value FORMAT A30 SQL> SQL> SELECT property_name, property_value 2 FROM database_properties 3 WHERE property_name = 'LOCAL_UNDO_ENABLED'; PROPERTY_NAME PROPERTY_VALUE ------------------------------ ------------------------------ LOCAL_UNDO_ENABLED TRUE SQL> SELECT log_mode FROM v$database; LOG_MODE ------------ ARCHIVELOG
5.在本地CDB執(zhí)行下面的語句來克隆可刷新的PDB
SQL> create pluggable database jypdb from jypdb@jycdb relocate availability max; Pluggable database created. SQL> select name,open_mode from v$pdbs; NAME OPEN_MODE -------------------------------------------------------------------------------------------------------------------------------- ---------- PDB$SEED READ ONLY JYPDB READ WRITE
以read write方式來打開PDB以完成遷移操作
SQL> alter pluggable database jypdb open; Pluggable database altered. SQL> alter session set container=jypdb; Session altered. SQL> set long 200 SQL> set linesize 200 SQL> select name,open_mode from v$pdbs; NAME OPEN_MODE -------------------------------------------------------------------------------------------------------------------------------- ---------- JYPDB READ WRITE
刪除公共dblink
SQL> drop public database link jycdb; Database link dropped.
檢查遠(yuǎn)程PDB可以看到已經(jīng)被刪除了
到此,關(guān)于“遠(yuǎn)程CDB中怎么將名為jypdb的PDB進行遷移”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁名稱:遠(yuǎn)程CDB中怎么將名為jypdb的PDB進行遷移-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/giojc.html