166
Copyright© 2013, 2014 Oracle. All rights reserved.
167
Copyright© 2013, 2014 Oracle. All rights reserved.
確認は、次のコマンドで実施できます。
# rpm -qa dnsmasq
6. 名前解決のための記述を追記します。
/etc配下のhostsファイルに設定を記述します。dnsmasqを使用する場合は、hostファイルを利用した名 前解決が可能です。
# cd /etc
# vi hosts
<実行例>
7. dnsmasqを起動します。
次のコマンドを実行して、サービスを起動します。
# /sbin/service dnsmasq start
<実行例>
dnsmasqサービスが無効化されている場合は有効化します。
# chkconfig --list dnsmasq
# chkconfig dnsmasq on
# cd /etc
# vi hosts
<以下を追記>
192.168.56.101 node1.oracle12c.jp node1 192.168.56.102 node2.oracle12c.jp node2
192.168.56.111 node1-vip.oracle12c.jp node1-vip 192.168.56.112 node2-vip.oracle12c.jp node2-vip 192.168.56.201 scan.oracle12c.jp scan
192.168.56.202 scan.oracle12c.jp scan 192.168.56.203 scan.oracle12c.jp scan 192.168.56.254 dns.oracle12c.jp dns
# /sbin/service dnsmasq start
dnsmasq を起動中: [ OK ]
168
Copyright© 2013, 2014 Oracle. All rights reserved.
<実行例>
8. 確認
DNSサーバー以外のノードから、DNSサーバーによる名前解決ができることを確認します。次のコマンドを 実行して、SCANとして利用するホスト名への問い合わせに対して、SCAN用のIPアドレスが3つ返ること を確認します。ここでは、scan.oracle12c.jpの名前解決ができることを確認する例とします。
# nslookup scan.oracle12c.jp
<実行例>
# chkconfig --list dnsmasq
dnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:off
<無効化 (off) に設定されている場合には次のコマンドで有効化>
# chkconfig dnsmasq on
# chkconfig --list dnsmasq
dnsmasq 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# nslookup scan.oracle12c.jp Server: 192.168.56.254 Address: 192.168.56.254#53 Name: scan.oracle12c.jp
Address: 192.168.56.201 Name: scan.oracle12c.jp Address: 192.168.56.202 Name: scan.oracle12c.jp Address: 192.168.56.203
169
Copyright© 2013, 2014 Oracle. All rights reserved.
Appendix 2. CDB と PDB の基本操作
作成したデータベースでマルチテナント・コンテナ・データベース (CDB) およびプラガブル・データベース
(PDB) の基本操作を確認する手順を記載します。ここではPDBを作成し、接続する方法を紹介します。
1. リスナーおよびデータベースの起動確認
リスナーとデータベースが起動していることを確認します。
$ lsnrctl status
$ sqlplus / as sysdba
SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;
SQL> show pdbs
<実行例>
すべてのインスタンスについて確認する場合は次のコマンドを実行します。
SQL> SELECT NAME, OPEN_MODE, INST_ID FROM GV$PDBS;
<実行例>
SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;
INSTANCE_NAME STATUS
--- ---
orcl_1 OPEN
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED --- --- --- --- 2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO 4 PDB2 READ WRITE NO
SQL> SELECT NAME, OPEN_MODE, INST_ID FROM GV$PDBS;
NAME OPEN_MODE INST_ID --- --- ---
PDB$SEED READ ONLY 1
PDB1 READ WRITE 1
PDB2 READ WRITE 1
PDB$SEED READ ONLY 2
PDB1 READ WRITE 2
PDB2 READ WRITE 2
170
Copyright© 2013, 2014 Oracle. All rights reserved.
2. PDBの新規作成
ここではPDB3を作成するものとします。次の構文を参考に、プラガブル・データベースを作成します。
SQL> CREATE PLUGGABLE DATABASE <NEW_PDB_NAME> ADMIN USER <USERNAME>
IDENTIFIED BY <PASSWORD>;
<実行例>
作成後の状態を確認しておきます。
SQL> SELECT NAME, OPEN_MODE, INST_ID FROM GV$PDBS;
<実行例>
作成したPDBをすべてのインスタンスでオープンします。
SQL> show pdbs
SQL> ALTER PLUGGABLE DATABASE <PDB_NAME> OPEN INSTANCES = ALL;
SQL> show pdbs
SQL> CREATE PLUGGABLE DATABASE pdb3 ADMIN USER admin IDENTIFIED BY Welcome1;
プラガブル・データベースが作成されました。
SQL>
SQL> SELECT NAME, OPEN_MODE, INST_ID FROM GV$PDBS;
NAME OPEN_MODE INST_ID --- --- ---
PDB$SEED READ ONLY 1
PDB1 READ WRITE 1
PDB2 READ WRITE 1
PDB3 MOUNTED 1
PDB$SEED READ ONLY 2
PDB1 READ WRITE 2
PDB2 READ WRITE 2
PDB3 MOUNTED 2
171
Copyright© 2013, 2014 Oracle. All rights reserved.
<実行例>
すべてのインスタンスでの状態を確認しておきます。
SQL> SELECT NAME, OPEN_MODE, INST_ID FROM GV$PDBS;
<実行例>
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED --- --- --- --- 2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO 4 PDB2 READ WRITE NO 5 PDB3 MOUNTED
SQL> ALTER PLUGGABLE DATABASE pdb3 OPEN;
プラガブル・データベースが変更されました。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED --- --- --- --- 2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO 4 PDB2 READ WRITE NO 5 PDB3 READ WRITE NO
SQL> SELECT NAME, OPEN_MODE, INST_ID FROM GV$PDBS;
NAME OPEN_MODE INST_ID --- --- ---
PDB$SEED READ ONLY 1
PDB1 READ WRITE 1
PDB2 READ WRITE 1
PDB3 READ WRITE 1
PDB$SEED READ ONLY 2
PDB1 READ WRITE 2
PDB2 READ WRITE 2
PDB3 READ WRITE 2
172
Copyright© 2013, 2014 Oracle. All rights reserved.
3. ルートからPDBへ接続を切り替える
ルート (CDB$ROOT) に接続している状態から、特定のPDBへ接続を切り替えます。接続の切り替えに
はSQL*Plusで再接続する方法もありますがここではALTER SESSION文を使用する方法を紹介します。
SQL> show con_name
SQL> ALTER SESSION SET CONTAINER = pdb3;
SQL> show user SQL> show con_name SQL> exit
<実行例>
SQL> show con_name CON_NAME
--- CDB$ROOT
SQL> ALTER SESSION SET CONTAINER = pdb3;
セッションが変更されました。
SQL> show user ユーザーは"SYS"です。
SQL> show con_name CON_NAME
--- PDB3
SQL> exit
173
Copyright© 2013, 2014 Oracle. All rights reserved.
4. PDB用のサービスを作成
PDBに接続するためのサービスを作成します。PDBに接続するためのサービスは、PDB名と同じ名前の サービスがデフォルトで作成されています。ここでは新規にサービスを作成する手順を記載します。
サービスの管理にはサーバー管理ユーティリティ (SRVCTL) の使用が推奨です。oracleユーザーで次の コマンドを実行します。
$ srvctl add service -db <DB_NAME> -service <SERVICE_NAME> -serverpool
<SERVERPOOL_NAME> -pdb <PDB_NAME>;
$ srvctl start service -db <DB_NAME> -service <SERVICE_NAME>
<実行例>
作成後に接続を確認します。作成したサービスを使用してPDBへ接続することができます。
SQL> connect <USERNAME>/<PASSWORD>@<SCAN_NAME>:<PORT>/<SERVICE_NAME>
SQL> show user SQL> show con_name
<実行例>
$ srvctl add service -db orcl -service pdb3_srv -serverpool srvpool1 -pdb pdb3
$ srvctl start service -db orcl -service pdb3_srv
SQL> connect system/[email protected]:1521/pdb3_srv 接続されました。
SQL> show user
ユーザーは"SYSTEM"です。
SQL> show con_name CON_NAME
--- PDB3
174
Copyright© 2013, 2014 Oracle. All rights reserved.
Appendix 3. Oracle ASM プロキシ・インスタンスの管理
Oracle ASMプロキシ・インスタンスは、Oracle Flex ASMを使用する環境でもACFSやADVM機能を使用する ための新しいタイプのインスタンスです。
ACFS / ADVMカーネル・モジュールに対してASMサービスを提供しますがメモリ使用量として1GB程度が必
要になるため、今回のような検証環境においてはACFS / ADVMを使用しない場合、停止することも可能です。
Oracle ASMプロキシ・インスタンスはOracle Clusterwareにリソースとして登録、管理されます。リソース ora.proxy_advmを停止する場合には、Oracle Grid InfrastructureをインストールしたOSユーザーで次の手順 を実行します。
1. リソースの稼働状況の確認
$ crsctl status resource ora.proxy_advm -t
<実行例>
2. リソースの停止
$ srvctl stop asm -proxy
<実行例>
念のため、実行後に再度リソースの稼働状況を確認してOFFLINEになっていることを確認します。
$ crsctl status resource ora.proxy_advm -t
[grid@node1 ~]$ crsctl status resource ora.proxy_advm -t
--- Name Target State Server State details --- Local Resources
--- ora.proxy_advm
ONLINE ONLINE node1 STABLE ONLINE ONLINE node2 STABLE
---[grid@node1 ~]$ srvctl stop asm -proxy