Oracle DB コンテナデータベース(CDB PDB)作成手順 - gend007/Oracle-DB GitHub Wiki

概要

Oracle DBのCDB/PDBの手順を記載する

CDB作成はDBCAサイレントインストールを使用、PDBはSQLPLUSを使用して作成する


手順

①DBCAのレスポンスファイル編集

(以下の項目をtrueにする)
createAsContainerDatabase=true



②DBCAにてサイレント実行

oracle # dbca -silent -createdatabase -responsefile /home/oracle/response/dbca.rsp
SYSユーザー・パスワードを入力してください:

SYSTEMユーザー・パスワードを入力してください:
Oracleインスタンスの作成および起動中
1%完了
4%完了
データベース・ファイルの作成中
8%完了
データ・ディクショナリ・ビューの作成中
10%完了
(略)



③sqlplusにてsysdba権限でCDBルートへ接続

oracle:# sqlplus / as sysdba



④PDBシードからPDBを作成

(usersのデフォルト表領域、FILE_NAME_CONVERT句オプションを使用した場合)
SQL # CREATE PLUGGABLE DATABASE gendpdb ADMIN USER gendadm IDENTIFIED BY gendadm 
DEFAULT TABLESPACE users DATAFILE '/home/oracle/DATA/gendpdb/users01.dbf' SIZE 250M AUTOEXTEND ON 
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/genddb/pdbseed', '/home/oracle/DATA/gendpdb');



⑤PDBを読取り/書込みモードでオープン

SQL # ALTER PLUGGABLE DATABASE gendpdb OPEN READ WRITE;



⑥作成したPDBへ切り替える

SQL # alter session set container=gendpdb;



⑦切り替え後の確認

SQL # show con_name
CON_NAME
------------------------------
GENDPDB



補足

EM Expressを構成する場合は下記を実施

※CDBのルートで実施する

(グローバルポートの構成)
SQL # exec DBMS_XDB_CONFIG.SETGLOBALPORTENABLED(TRUE);

(HTTPSポートを設定)
SQL # exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);



⚠️ **GitHub.com Fallback** ⚠️