PDB 作成手順
PDB の作成手順です。
cf.
https://xn--w8j8bac3czf5bl7e.com/2018/07/09/pdbの作成方法/
前提
DBA として CDB に接続しておいてください。
SQL> SHOW con_name;
CON_NAME
------------------------------
CDB$ROOT
作成手順
- PDB の元となるシードファイルの位置を確認します。
-- PDBシードに接続
ALTER session SET container = PDB$SEED;
-- ファイルの位置を確認
SELECT file_name FROM dba_data_files;
出力例
SQL> ALTER session SET container = PDB$SEED;
Session altered.
SQL> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/XE/pdbseed/system01.dbf
/opt/oracle/oradata/XE/pdbseed/sysaux01.dbf
/opt/oracle/oradata/XE/pdbseed/undotbs01.dbf
- PDB データファイル用のディレクトリ作成
-- CDBに接続
conn / as sysdba;
-- pdbseedと同列になるようにディレクトリを作成
!mkdir /opt/oracle/oradata/XE/${PDBディレクトリ名}
- PDB 作成
CREATE
pluggable database ${PDB名}
admin user ${adminユーザ名}
identified by ${パスワード}
file_name_convert = ('/opt/oracle/oradata/XE/pdbseed/', '/opt/oracle/oradata/XE/${PDBディレクトリ名}')
;
- PDB 起動
ALTER pluggable database ${PDB名} open;
- tnsnames.ora への設定記述
下記接続情報を記載します。
${ネットワークサービス名} =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ${PDB名})
)
)