2013年9月3日火曜日

Oracle12c PDB

<準備1.PDB確認>
DBCAを立ち上げて、「プラガブル・データベースの構成」より確認する。




<準備2.PDBオープン>
まずはCDBに接続する。
==================================================================
$ sqlplus /nolog
SQL*Plus: Release 12.1.0.1.0 Production on 火 9月 3 04:04:56 2013
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
SQL> connect /as sysdba
接続されました。
==================================================================

PDBが3つある場合、以下のとおり、3つともに対してREAD WRITE状態に変更する。
==================================================================
SQL> alter session set container=pdb1;
セッションが変更されました。
SQL>  alter pluggable database pdb1 open;
プラガブル・データベースが変更されました。
SQL> select name,open_mode from v$pdbs;
NAME
--------------------------------------------------------------------------------OPEN_MODE
------------------------------
PDB1
READ WRITE
SQL> alter session set container=pdb2;
セッションが変更されました。
SQL>  alter pluggable database pdb2 open;
プラガブル・データベースが変更されました。
SQL> select name,open_mode from v$pdbs;
NAME
--------------------------------------------------------------------------------OPEN_MODE
------------------------------
PDB2
READ WRITE
SQL> alter session set container=pdb3;
セッションが変更されました。
SQL>  alter pluggable database pdb3 open;
プラガブル・データベースが変更されました。
SQL> select name,open_mode from v$pdbs;
NAME
--------------------------------------------------------------------------------OPEN_MODE
------------------------------
PDB3
READ WRITE
==================================================================

<アーキテクチャの確認>
次に、CDBで各種ファイルを確認する。
==================================================================
$ sqlplus /nolog
SQL*Plus: Release 12.1.0.1.0 Production on 火 9月 3 03:41:33 2013
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
SQL> connect /as sysdba
接続されました。
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------/oracle/product/12.0.1/oradata/orcl/redo03.log
/oracle/product/12.0.1/oradata/orcl/redo02.log
/oracle/product/12.0.1/oradata/orcl/redo01.log
SQL> select name from v$archived_log;
NAME
--------------------------------------------------------------------------------/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_12_924y657l_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_13_924y7cbt_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_14_924y8882_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_15_9250wpq1_.arc
NAME
--------------------------------------------------------------------------------
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_16_9254bbvm_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_17_925x1srm_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_02/o1_mf_1_18_9293r1l4_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_02/o1_mf_1_19_
NAME
--------------------------------------------------------------------------------9293xllx_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_02/o1_mf_1_20_9293zorg_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_02/o1_mf_1_21_92942517_.arc

10行が選択されました。
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------/oracle/product/12.0.1/oradata/orcl/system01.dbf
/oracle/product/12.0.1/oradata/orcl/sysaux01.dbf
/oracle/product/12.0.1/oradata/orcl/undotbs01.dbf
/oracle/product/12.0.1/oradata/orcl/pdbseed/system01.dbf
/oracle/product/12.0.1/oradata/orcl/users01.dbf
/oracle/product/12.0.1/oradata/orcl/pdbseed/sysaux01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb1/system01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb1/sysaux01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb1/pdb1_users01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb2/system01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb2/sysaux01.dbf
NAME
--------------------------------------------------------------------------------/oracle/product/12.0.1/oradata/orcl/pdb2/pdb2_users01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb3/system01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb3/sysaux01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb3/pdb3_users01.dbf
15行が選択されました。
SQL> col component format a20
SQL> select component, current_size curr_size, min_size, max_size,user_specified_size uss, granule_size gs from v$memory_dynamic_components where current_size > 0;
COMPONENT             CURR_SIZE   MIN_SIZE   MAX_SIZE        USS         GS
-------------------- ---------- ---------- ---------- ---------- ----------
shared pool           419430400  419430400  419430400          0   16777216
large pool             33554432   33554432  150994944          0   16777216
java pool              16777216   16777216   16777216          0   16777216
SGA Target           2030043136 2030043136 2030043136          0   16777216
DEFAULT buffer cache 1526726656 1409286144 1526726656          0   16777216
PGA Target           1375731712 1375731712 1375731712          0   16777216
6行が選択されました。
==================================================================


次に、PDBで各種ファイルを確認する。
==================================================================
$ more tnsnames.ora
# tnsnames.ora Network Configuration File: /oracle/product/12.0.1/OraHome1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = sol10-oracle3)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = sol10-oracle3)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
SRV_PDB1=
 (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP )(HOST = sol10-oracle3)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
  (SERVICE_NAME = pdb1)
 )
)
~ 省略 ~
% sqlplus system/sol10-oracle3@SRV_PDB1
SQL*Plus: Release 12.1.0.1.0 Production on 月 9月 2 22:22:14 2013
Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
に接続されました。
SQL> alter session set container=pdb1;
セッションが変更されました。
SQL> startup
プラガブル・データベースがオープンされました。SQL>
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------/oracle/product/12.0.1/oradata/orcl/redo03.log
/oracle/product/12.0.1/oradata/orcl/redo02.log
/oracle/product/12.0.1/oradata/orcl/redo01.log
SQL> select name from v$archived_log;
NAME
--------------------------------------------------------------------------------/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_12_924y657l_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_13_924y7cbt_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_14_924y8882_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_15_9250wpq1_.arc
NAME
--------------------------------------------------------------------------------
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_16_9254bbvm_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_01/o1_mf_1_17_925x1srm_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_02/o1_mf_1_18_9293r1l4_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_02/o1_mf_1_19_
NAME
--------------------------------------------------------------------------------9293xllx_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_02/o1_mf_1_20_9293zorg_.arc
/oracle/product/12.0.1/fast_recovery_area/ORCL/archivelog/2013_09_02/o1_mf_1_21_92942517_.arc

10行が選択されました。
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------/oracle/product/12.0.1/oradata/orcl/undotbs01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb3/system01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb3/sysaux01.dbf
/oracle/product/12.0.1/oradata/orcl/pdb3/pdb3_users01.dbf
SQL> col component format a20
SQL> select component, current_size curr_size, min_size, max_size,user_specified_size uss, granule_size gs from v$memory_dynamic_components where current_size > 0;
COMPONENT             CURR_SIZE   MIN_SIZE   MAX_SIZE        USS         GS
-------------------- ---------- ---------- ---------- ---------- ----------
shared pool           419430400  419430400  419430400          0   16777216
large pool             33554432   33554432  150994944          0   16777216
java pool              16777216   16777216   16777216          0   16777216
SGA Target           2030043136 2030043136 2030043136          0   16777216
DEFAULT buffer cache 1426063360 1409286144 1526726656          0   16777216
Shared IO Pool        100663296          0  100663296          0   16777216
PGA Target           1375731712 1375731712 1375731712          0   16777216
6行が選択されました。
==================================================================

<まとめ>
・REDOログ、アーカイブログ、SGA/PGAはCDBとPDBで共用。
・データファイルはCDBとPDBで別。CDB接続時はPDB側の情報が閲覧可能だが、PDB接続時は当該PDBのみの情報のみ閲覧可能。

0 件のコメント:

コメントを投稿