三 Oracle12c PDB的拔插與刪除

2021-06-28 21:24:02 字數 2770 閱讀 4824

這裡簡單介紹了拔出pdb,刪除pdb,插入pdb的操作方法:

1、unplug pdb

檢視pdb資訊:

sql> select name,open_mode from v$pdbs;

name                           open_mode

------------------------------ ----------

pdb$seed                       read only

pdb_1                          read write

pdb_2                          read write

pdb_3                          read write

pdb_4                          read write

sql> show con_name;

con_name

------------------------------

cdb$root

拔出pdb_4(必須連線到cdb$root):

首先關閉pdb_4

sql> alter pluggable database pdb_4 close immediate;

pluggable database altered.

然後就可以unplug

sql>  alter pluggable database pdb_4 unplug into '/home/oracle/unplugged_pdbs/pdb_4.xml';

pluggable database altered.

xml檔案中包含了每個資料檔案的位置,以及初始化引數等資訊。

2、drop pdb

關閉並且拔出pdb後才可以進行刪除,刪除時可以一起刪除資料檔案:

同樣需要連線到cdb$root容器,執行下列語句:

sql> drop pluggable database pdb_4 keep datafiles;  

pluggable database dropped.

sql> select name,open_mode from v$pdbs;

name                           open_mode

------------------------------ ----------

pdb$seed                       read only

pdb_1                          read write

pdb_2                          read write

pdb_3                          read write

這裡使用了keep datafiles保留了pdb_4的資料檔案。另外,也可以使用inluding datafiles徹底刪除pdb的資料檔案。

3、plug an unplugged pdb

plug pdb_4:

sql> create pluggable database pdb_4_replug using '/home/oracle/unplugged_pdbs/pdb_4.xml' nocopy tempfile reuse;

pluggable database created.

sql> select name from v$pdbs;

name

------------------------------

pdb$seed

pdb_1

pdb_2

pdb_3

pdb_4_replug

sql> select name,open_mode from v$pdbs;

name                           open_mode

------------------------------ ----------

pdb$seed                       read only

pdb_1                          read write

pdb_2                          read write

pdb_3                          read write

pdb_4_replug                   mounted

上述create pluggable database語句中,因為資料檔案都在xml檔案指定的位置,且仍使用原來的位置作為新

的pdb的資料檔案的儲存位置,因此沒有包含其他子句。

另外一條plug pdb的語句也可能如下:

create pluggable database pdbname

using '/location/filename.xml'

source_file_name_convert=('/location1/','/location2/')

move

file_name_convert=('/location2/','/location3/')

path_prefix='/location3/'

storage (maxsize 2g max_shared_temp_size 100m);

這裡xml檔案中指示資料檔案在/location1/中,而實際上資料檔案在/location2/中,且最終我們要將資料檔案

放在/location3/中。

在oracle 12c pdb下設定awr

可以按照以下詳細步驟在pdb級別啟用和建立awr報告。1 在pdb級別設定awr pdb autoflush enabled true alter session set container ora12cpdb4 alter system set awr pdb autoflush enabled ...

ORACLE 安裝Oracle12遇到的問題

0 全然解除安裝oracle10 windows 在windows下多次安裝oracle會造成混亂。重灌oracle的話一定先要乾淨解除安裝曾經的oracle。一 有必要時先備份 二 解除安裝步驟 1 用dbca刪除資料庫存 2 停止oracle全部服務 開啟控制面板。在管理工具中開啟服務元件,停止...

解讀 Oracle 12c 的 12 個新特性

這裡我們來領略下tom眼中的12個特性增強 1 even better pl sql from sql,直接在sql中嵌入pl sql物件並執行,猜測可能優化了sql engine 和 pl sql engine 2種的 引擎之間的互動,以獲得比之前傳統的sql呼叫函式更少的上下文切換。2 impr...