這個例子將介紹通過克隆一個遠程PDB(jypdb)來創(chuàng)建一個目標PDB(ycpdb)。這種克隆是對源PDB的一種可以刷新的副本,它意味著對源PDB所執(zhí)行的任何改變都可以通過刷新來對目標PDB進行更新。這里假設(shè)滿足以下條件:
.連接到遠程PDB(jypdb)的dblink為jypdb_link
.不使用path_prefix子句
.不使用file_name_convert與create_file_dest子句,如果啟用了OMF,或者設(shè)置了pdb_file_name_convert參數(shù)。那么基于OMF或參數(shù)設(shè)置
文件將會被復(fù)制到新指定的目錄中
.對PBD不使用存儲限制。因此不使用storage子句
.這里沒有與新temp文件同名的文件存在,因此新的temp文件會創(chuàng)建到目標目錄中。因此不用指定tempfile reuse子句。
.刷新克隆將會每隔10分鐘自動刷新。記住,為了創(chuàng)建一個可刷新的PDB,源PDB必須啟用archivelog模式與本地undo模式。

創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括成都做網(wǎng)站、網(wǎng)站制作、電商網(wǎng)站制作開發(fā)、小程序開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
1.在目標數(shù)據(jù)庫CDB(jy)中創(chuàng)建指向源PBD(jypdb)的dblink
SQL> create public database link jypdb_link 2 connect to system identified by "cs" 3 using '(DESCRIPTION = 4 (ADDRESS_LIST = 5 (ADDRESS = (PROTOCOL = TCP)(HOST =10.10.13.17)(PORT = 1521)) 6 ) 7 (CONNECT_DATA = 8 (SERVER = DEDICATED) 9 (SERVICE_NAME =jypdb) 10 ) 11 )'; Database link created
2.檢查源pdb是否啟用arachivelog與本地undo
SQL> col PROPERTY_NAME for a25; SQL> col PROPERTY_VALUE for a25; SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED'; PROPERTY_NAME PROPERTY_VALUE ------------------------- ------------------------- LOCAL_UNDO_ENABLED TRUE SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination +DATA/arch Oldest online log sequence 251 Next log sequence to archive 253 Current log sequence 253
3.在目標數(shù)據(jù)庫CDB(jy)執(zhí)行下面的語句來克隆可刷新的PDB
SQL> create pluggable database ycpdb from jypdb@jypdb_link refresh mode every 10 minutes; Pluggable database created.
4.在源數(shù)據(jù)庫中對表jy.jy_test與jy.test插入數(shù)據(jù)與刪除數(shù)據(jù)
SQL> select * from jy.jy_test;
USER_ID
----------
2
1
SQL> select * from jy.test;
USER_ID
----------
2
1
SQL> insert into jy.jy_test values(3);
1 row created.
SQL> commit;
Commit complete.
SQL> delete from jy.test where rownum<2;
1 row deleted.
SQL> commit;
Commit complete.
SQL> host date
Fri Aug 25 01:58:40 CST 2017
5.十分鐘后我們在目標數(shù)據(jù)庫ycpdb中來查詢數(shù)據(jù)是否被刷新到目標數(shù)據(jù)庫ycpdb中
5.1先將pdb(ycpdb)以read only模式打開
SQL> select name,open_mode from v$pdbs; NAME -------------------------------------------------------------------------------- OPEN_MODE ---------- YCPDB MOUNTED SQL> alter pluggable database ycpdb open read only; Pluggable database altered.
5.2再來查看數(shù)據(jù)是否被刷新,從下面的結(jié)果可以看到數(shù)據(jù)已經(jīng)被刷新了。
SQL> select * from jy.jy_test;
USER_ID
----------
2
3
1
SQL> select * from jy.test;
USER_ID
----------
1
6.為了與源pdb(jypdb)進行同步我們需要將目標pdb設(shè)置為close狀態(tài)
SQL> alter pluggable database ycpdb close immediate; Pluggable database altered. SQL> select name,open_mode from v$pdbs; NAME -------------------------------------------------------------------------------- OPEN_MODE ---------- YCPDB MOUNTED
我們還可以手動刷新目標pdb
當(dāng)前題目:Oracle12cRefreshableClone
文章源于:http://www.chinadenli.net/article30/igpspo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、微信小程序、網(wǎng)站收錄、靜態(tài)網(wǎng)站、ChatGPT、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)