91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

多租戶:在Oracle12.2中 從Non-CDB遷移到PDB,從PDB遷移另一個CDB中

發布時間:2020-08-01 23:28:46 來源:網絡 閱讀:10377 作者:PengChonggui 欄目:關系型數據庫

1、從PDB或者Non-CDB遷移到另一個CDB的PDB準備

從PDB或者Non-CDB遷移到CDB容器數據庫中PDB,由于PDB和Non-CDB遷移到CDB的步驟幾乎相同,PDB和Non-CDB遷移非常相似,共同進行處理。
準備:
CDB1:目標pdb數據庫的容器數據庫
db12c: 需要遷移的Non-CDB
CDB3: 需要遷移pbd的容器數據庫

2、在Oracle DB12C克隆遠程PDB或者Non-CDB
--注:local代表目的或者目標CDB端,remote代表PBD或者Non-CDB 的源端。
**--2.1克隆的步驟**
/*
1、在目標端跟容器中,必須擁有CREATE PLUGGABLE DATABASE的權限。
2、源端數據庫 (PDB or non-CDB)必須開啟read-only模式。
3、目標端數據庫須有一個database link鏈接源端數據庫,如果是PBD,database link使用普通用戶指向源端CDB或者PDB用目標端或普通用戶
4、源數據庫的database link用戶必須擁有CREATE PLUGGABLE DATABASE權限。
5、目標數據庫和源數據庫必須擁有相同的安裝選項和字符集;
6、克隆前必須配置TDE;
7、目標端CDB中必須存在源端的默認表空間。如果不存在,新的PDB只能用restricted 模式打開。
8、克隆Non-CDB時,源端和目標端的數據庫必須使用12.1.0.2以上版本。
*/

2.2 克隆Remote PDB
--1.設置環境

export ORAENV_ASK=NO
export ORACLE_SID=cdb3
. oraenv
export ORAENV_ASK=YES
sqlplus / as sysdba



--2.在remote端創建用戶,用于db_link

alter session set container=pdb5;
create user remote_clone_user identified by remote_clone_user;
grant create session,create pluggable database to remote_clone_user;



--3.在remote端的PDB中打開read only模式

conn / as sysdba
alter pluggable database pdb5 close;
alter pluggable database pdb5 open read only;
exit;



--4.在local端的“tnsnames.ora”中添加本地鏈接名稱,供db_link使用

PDB5 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.81)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = pdb5)
    )
  )


 
--5.連接local端開始克隆

export ORAENV_ASK=NO
export ORACLE_SID=cdb1
. oraenv
export ORAENV_ASK=YES
sqlplus / as sysdba



--6.在local端創建數據庫連接

drop database link clone_link;
create database link clone_link connect to remote_clone_user identified by remote_clone_user using 'pdb5';



--測試連接

desc user_tables@clone_link;



--7.在local端數據庫創建新的PDB

create pluggable database pdb5new from pdb5@clone_link;



--8、查看新的PDB和其狀態

select name,open_mode from v$pdbs where name='PDB5NEW';



--9、以read-write模式打開PDB

alter pluggable database pdbsnew open;
select name,open_mode from v$pdbs where name ='PDB5NEW';



**--2.3 克隆Non-CDB**
--1.設置環境

export ORAENV_ASK=NO
export ORACLE_SID=db12c
. oraenv
export ORAENV_ASK=YES
sqlplus / as sysdba

--2.在remote端創建用戶,用于db_link

create user remote_clone_user identified by remote_clone_user;
grant create session,create pluggable database to remote_clone_user;

--3.在remote端的PDB中打開read only模式

shutdown immediate;
startup mount;
alter database read only;
exit;



--4.在local端的“tnsnames.ora”中添加本地鏈接名稱,供db_link使用

DB12C =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.93)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = PDF)
    )
  )


 
--5.連接local端開始克隆

export ORAENV_ASK=NO
export ORACLE_SID=cdb1
. oraenv
export ORAENV_ASK=YES
sqlplus / as sysdba



--6.在local端創建數據庫連接

drop database link clone_link;
create database link clone_link connect to remote_clone_user identified by remote_clone_user using 'db12c';



--測試連接

desc user_tables@clone_link;



--7.在local端數據庫創建新的PDB

create pluggable database db12cpdb from NON$CDB@clone_link;



--8.查看新的PDB和其狀態

select name,open_mode from v$pdbs where name='DB12CPDB';



--9.運行以下腳本清除non-CDB到PDB信息

alter session set container=db12cpdb;
@$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql



--10.以read-write模式打開PDB

ALTER PLUGGABLE DATABASE db12cpdb OPEN;
select name,open_mode from v$pdbs where name ='DB12CPDB';



**--2.4 將non-cdb數據庫遷移到位PDB**

--1.關閉non-cdb并以read-only模式打開

export ORACLE_SID=db12c
sqlplus / as sysdba
shutdown immediate;
startup open read only;



--2.使用dbms_pbd.describe過程創建xml文件

begin
  dbms_pdb.describe(
        pdb_descr_file =>'/tmp/db12c.xml');
end;



--3.關閉non-cdb數據庫

exprot ORACLE_SID=db12c
sqlplus / as sysdba
shutdown immediate;



--4.使用non-cdb的描述文件在CDB中創建PDB

export ORACLE_SID=cdb1
sqlplus / as sysdba
craete pluggable database pdb6 using '/tmp/db12c.xml'
copy
file_name_convert =('/u01/app/oracle/oradata/db12c/', '/u01/app/oracle/oradata/cdb1/pdb6/');



--5.切換到pdb6,運行如下腳本

alter session set container = pdb6;
@$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql



--6.啟動PDB,檢查open_mode

alter session set container =pdb6;
alter pluggable database open ;
select name,open_mode from v$pdbs;



**--2.5 數據遷移**
--方案一:使用 data dump (expdp/impdp)
--使用 data dump (expdp/impdp)從non-cdb遷移到新創建的PDB數據庫中。如果non-cdb是11.2.0.3以上的版本以下的版本,expdp使用"FULL=Y TRANSPORTABLE=ALWAYS VERSION=12"參數。如果在不同的平臺進行轉換需要使用RMAN的convert命令,或者DBMS_FILE_TRANSFER包。

--方案二:使用Goldengate
--使用Goldengate的replicate將數據從non-cdb傳輸到pdb上。

**--2.6 補丁考慮**
--如果源端和目標端的補丁基本不一樣,需要從PDB的PDB_PLUG_IN_VIOLATIONS試圖中查看,并且使用datapatch工具在目標端進行掃描,并實施相關補丁。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰安市| 秀山| 漳平市| 阿巴嘎旗| 星座| 蓝田县| 于田县| 安阳县| 台安县| 通辽市| 玉门市| 东台市| 闻喜县| 宁晋县| 玉田县| 永新县| 呼伦贝尔市| 化德县| 科技| 南川市| 台北市| 高唐县| 龙井市| 大宁县| 大安市| 泰兴市| 新沂市| 武平县| 吉安市| 姚安县| 特克斯县| 铜川市| 班戈县| 邹平县| 奈曼旗| 庆城县| 凯里市| 沁水县| 冀州市| 青岛市| 丹凤县|