Oracle數據庫(三)可插拔數據庫使用

一、介紹

二、常用命令:

創建容器數據庫:  create pluggable database pdb2 admin user admin identified by admin;

克隆一個新的PDB: create pluggable databse pdb3 from pdb2

切換數據庫 :alter session set container=cdb$root;          

                      alter session set container=ORCLPDB;

查詢所有的可插拔數據庫:select con_id, dbid, guid, name , open_mode from v$pdbs;

查看當前容器:show con_name;

打開數據庫:alter database ORCLPDB open;

關閉一個pdb和所有pdb:alter pluggable database pdb4 close

                                         alter pluggable database all close;


用戶的創建:

CDB中創建用戶必須要以C##開頭,爲公共用戶,在CDB中不允許創建本地用戶

PDB中不允許創建公用用戶,在CDB中創建公用用戶默認情況下是在所有PDB下創建了相同的用戶,及container =all;

create user C##SHEN identified by 123456 default tablespace WUXIA temporary tablespace WUXIATEMP;(CDB)

create user ZHEN identified by 123456 default tablespace ZHAN temporary tablespace ZHENTEMP; (PDB)

注意在CDB中創建用戶時指定的表空間,必須在PDB中也要有相同名字的表空間(數據文件位置不同)

用戶登錄:

sqlplus system/123456@orclpdb as sysdba;


備份還原:

12c推出了可插拔數據庫,在一個容器cdb中以多租戶的形式同時存在多個數據庫pdb。在爲pdb做數據泵導入導出時和傳統的數據庫有少許不同。

1,需要爲pdb添加tansnames

2,導入導出時需要在userid參數內指定其tansnames的值 比如 userid=user/pwd@tnsname

設置tnsnames.ora,增加pdborocl。SERVICE_NAME爲pdb的實例名,這裏爲pdborcl

位置:oracle\product\12.2.0\dbhome_1\network\admin

orclpdb =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =orclpdb)
    )
)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章