Oracle DB コンテナデータベース(アプリケーションコンテナ)作成手順 - gend007/Oracle-DB GitHub Wiki

概要

Oracle DBのアプリケーションコンテナの手順を記載する

前提として、既にCDBが作成され、オープン状態であること


手順

①SQLPLUSでコンテナのルートへ接続

oracle # sqlplus / as sysdba



②アプリケーションコンテナの作成

SQL > CREATE PLUGGABLE DATABASE gendapp AS APPLICATION CONTAINER ADMIN USER gendadm IDENTIFIED BY gendadm 
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/genddb/pdbseed', '/home/oracle/DATA/gendapp');



③アプリケーションコンテナの確認

SQL > COLUMN NAME FORMAT A8
SQL > SELECT NAME, CON_ID, DBID, CON_UID, GUID FROM V$CONTAINERS ORDER BY CON_ID;
   PDB_ID PDB_NAME        STATUS
---------- --------------- ------------------------------
        2 PDB$SEED        NORMAL
        3 GENDPDB         NORMAL
        4 GENDAPP         NEW



④作成したアプリケーションコンテナのルートへ切り替え

SQL > ALTER SESSION SET CONTAINER = GENDAPP;



⑤作成したアプリケーションコンテナの起動

SQL > startup
プラガブル・データベースがオープンされました。



⑥アプリケーションコンテナへPDB作成

SQL > CREATE PLUGGABLE DATABASE gendapppdb ADMIN USER gendadm IDENTIFIED BY gendadm 
DEFAULT TABLESPACE users DATAFILE '/home/oracle/DATA/gendapppdb/users01.dbf' SIZE 250M AUTOEXTEND ON 
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/genddb/pdbseed', '/home/oracle/DATA/gendapppdb');
プラガブル・データベースが作成されました。



⑥作成したPDBの確認

SQL> COLUMN PDB_NAME FORMAT A15
SQL> SELECT PDB_ID, PDB_NAME, STATUS FROM DBA_PDBS ORDER BY PDB_ID;
   PDB_ID PDB_NAME        STATUS
---------- --------------- ------------------------------
        4 GENDAPP         NORMAL
        5 GENDAPPPDB      NEW



⑦作成したPDBへ切り替え

SQL > ALTER SESSION SET CONTAINER = GENDAPPPDB;



⑧作成したPDBの起動

SQL > startup
プラガブル・データベースがオープンされました。
⚠️ **GitHub.com Fallback** ⚠️