2013年9月10日火曜日

Oracle Database 12c Tips - Open pluggable database/プラガブルデータベースをOpenする

English -> http://blog.contractoracle.com/2013/06/oracle-12c-need-to-start-container-and.html

以下の前提条件:
DBインストール時に以下のインスタンスを作成
 コンテナDB名:orcl
 プラガブルDB名:pdborcl

以下に3つの方法を記す
[方法1]コンテナDBから手動Open
[方法2]コンテナDBからプラガブルDBへ移動し手動Open
[方法3]コンテナStartup時に自動的にStartupするようにする

[方法1]コンテナDBから手動Open
1) コンテナDBに接続
    sqlplus /nolog
    conn sys as sysdba
    startup
2) プラガブルDBの状態確認
    select name, open_mode from v$pdbs;
    ##自動Openになってない場合(デフォルト)はMOUNT状態になっている
3) プラガブルDBのOpen
    alter pluggable database pdborcl open;
または
alter pluggable database all open;

[方法2]コンテナDBからプラガブルDBへ移動し手動Open
1) コンテナDBに接続
    sqlplus /nolog
    conn sys as sysdba
    startup
2) プラガブルDBの状態確認
    select name, open_mode from v$pdbs;
    ##自動Openになってない場合(デフォルト)はMOUNT状態になっている
3) プラガブルDBへ移動
    alter session set container=pdborcl;
4) 接続先のDBの名前の確認
    show con_name
    ##プラガブルDB名が表示される
5) プラガブルDBのStart
    shutsown;
startup;

[方法3]コンテナStartup時に自動的にStartupするようにする
1) コンテナDBに接続
    sqlplus /nolog
    conn sys as sysdba
    startup
2) トリガーを作成する
     create or replace trigger Sys.After_Startup
                          after startup on database
     begin
        execute immediate 'alter pluggable database all open';
     end;
     /
3) トリガーの確認
    shutdown immediate;
    startup
    select name, open_mode from v$pdbs;
##pdborclがREAD WRITEになっていることを確認

参照先:http://blog.contractoracle.com/2013/06/oracle-12c-need-to-start-container-and.html

0 件のコメント:

コメントを投稿