Oracle19c

【Oracle19c】PDBの起動・停止の方法

2021年5月22日


CDB起動後、PDBがMOUNT状態です。起動、停止の方法を教えて下さい。

 

こんにちはユキトモです。

 

CDB起動後、PDBのデフォルトではMOUNT状態です。
起動、停止の手順を解説していきます。

 

PDBの起動

インスタンス、制御ファイルはCDB管理であるため、PDBはデフォルトではShutdown状態ではなくMOUNT状態です。

 

PDBの一斉起動

コマンドはCDBに接続した状態で実行します。

 PDBの一斉起動
 
# sqlplus / as sysdab
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB1 MOUNTED
 
SQL> alter pluggable database all open;
 
プラガブル・データベースが変更されました。
 
--ORCLPDB1 が「 READ WRITE (=OPEN)」 状態となりました。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB1 READ WRITE NO

 

指定したPDBのみ起動

先ほどのコマンドで all のところをPDB名に置き換えて実行します。

 指定したPDBのみ起動
alter pluggable database ORCLPDB1 open;
 
プラガブル・データベースが変更されました。

 

PDBの停止

CDBに接続した状態で実行します。

 

全PDB一斉停止

 

 全PDB一斉停止
SQL> alter pluggable database all close immediate;
 
プラガブル・データベースが変更されました。

 

指定したPDBのみ停止

先ほどのコマンドで all のところをPDB名に置き換えて実行します。

 指定停止
SQL> alter pluggable database ORCLPDB1 close immediate;
 
プラガブル・データベースが変更されました。

 

複数PDBのみ停止

起動の時と同様に、カンマ区切りで複数のPDBを停止できます。

 複数停止
SQL> alter pluggable database ORCLPDB1,ORCLPDB2 close immediate;
 
プラガブル・データベースが変更されました。

 

PDBに接続した状態でPDBの停止を実施

 PDB接続しての停止
SQL> shutdown immediate;
 
プラガブル・データベースがクローズされました。

 

起動、停止の確認

 CDBの確認
SQL> select instance_name,status from v$instance;

 PDBの確認
SQL> show pdbs
 
SQL> select con_id,name,open_mode from v$pdbs;

などで確認を行って下さい。

CDB/PDBの起動停止は以上です。

-Oracle19c
-, , ,