ラベル RAC の投稿を表示しています。 すべての投稿を表示
ラベル RAC の投稿を表示しています。 すべての投稿を表示

2014年9月25日木曜日

Oracle 12c PDB の RAC での見え方。

何となくよく聞かれるのですが、
RAC 環境でも PDB を作成できます。
その場合、RAC のそれぞれの DB インスタンスから PDB が見えるようになります。

Oracle Database 12c の PDB は、RAC 環境ではこうなります。
今回は、2ノード RAC です。
[grid@dsva01 ~]$ crsctl stat res ora.rdgdb.db -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.rdgdb.db
      1        ONLINE  ONLINE       dsva01                   Open,STABLE
      2        ONLINE  ONLINE       dsva02                   Open,STABLE
--------------------------------------------------------------------------------

コンテナ DB(CDB)は1つで、DB サーバは 2ノードで、2 DB インスタンスです。
[oracle@dsva01 ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on 木 9月 25 08:45:24 2014
Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
に接続されました。
SQL> col host_name for a10
SQL> select inst_id,host_name,instance_name,status from gv$instance;
   INST_ID HOST_NAME  INSTANCE_NAME    STATUS
---------- ---------- ---------------- ------------
         1 dsva01     rdgdb1           OPEN  ★2インスタンス
         2 dsva02     rdgdb2           OPEN
SQL> select inst_id,name,cdb,dbid from gv$database order by 1;
   INST_ID NAME      CDB       DBID
---------- --------- --- ----------
         1 RDGDB     YES 3513886885  ★CDBは1つ。DBID が同じ。
         2 RDGDB     YES 3513886885

PDB は、2つ作ってあります。
シード PDB (テンプレート用 PDB)も合わせると3つあります。
SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 TESTDB1                        READ WRITE NO
         4 TESTDB2                        READ WRITE NO

それぞれの RAC ノードから、PDB が見えます。
DBID が同じ PDB が、インスタンス1 と 2 それぞれから見えています。
SQL> select inst_id,name,dbid from gv$pdbs order by 2,1;
   INST_ID NAME                                 DBID
---------- ------------------------------ ----------
         1 PDB$SEED                       1284832173
         2 PDB$SEED                       1284832173
         1 TESTDB1                         660856108
         2 TESTDB1                         660856108
         1 TESTDB2                         508821250
         2 TESTDB2                         508821250
6行が選択されました。

以上、RAC 環境での PDB の見え方でした。

2013年8月29日木曜日

ためしにOracle 12c RAC をインストールしてみて(DB編)

12c RAC を構築してみました。

RACインストール~DB作成の流れで、いくつか気づいたことを
ピックアップしてお伝えします。(まだ12cRACは試行錯誤なので…)

11gR2以降のRAC環境を構築するとき、
ざっくり、下記のような作業が必要になると思います。
  1. Grid Infrastructureのインストール
  2. データベース配置用のASMディスクグループの作成(ASMCAなどで)
  3. DBMS(RAC)をインストール
  4. DBを作成(リスナーも作成)

今回の話は、上記 2~です。
基本的には、手順的にも、インストーラ(OUI)の見ため的にも
12cは、11gR2とそんなに変わらない感じでした。
Grid Infraの感想はこちら・・・
ためしにOracle 12c RAC をインストールしてみて(Grid Infrastructure)

ASMCAについて

ASMのディスクグループを作成したりすることができる、GUIツールです。
これも、11gのころとあまり変わっていない気がします。






RACインストールについて

Real Application Clustersデータベースのインストールです。



だんだん、ソフトウェアの必要領域が増えています…
RACの新機能を試したい場合は、Enterprise Editionを選択します。



RACデータベースも、Singleと変わらず、役割ごとに指定できるOSグループが増えました。
ただし、すべてのユーザを分けるのが必須というわけではありません。




RACのDB作成(DBCA)

11gR2~のポリシー管理型RACデータベースは、12cでもあります。



PDB(プラガブル・データベース)を作成できます。いくつ作成するかも選べます。
ただし、ここで複数のPDBを作成すると、PDB名の先頭が同じになります。



クラスタ検証ユーティリティ(CVU)が定期実行できそうです。
インストール時の環境チェックくらいにしか使わないツールだと思っていましたが…
予期しない構成変更とかを検知できるのでしょうか?



データベースファイルの配置についての設定です。
ここで Grid Infra 導入時に作成したディスクグループ以外を選ぶ場合は、
事前にディスクグループを作成しておきます。(ASMCAやsqlplusなどで)
従来通りですが・・・何となく。



DB Vault と Label Securityの設定画面もあります。
DBVaultは、DB管理者に対するアクセス制限をできるツールで、
Lavel Security は DB版SELinuxみたいなものではないかと思っています。
また使ったことがないので、違ったらすみません…





ためしに、3ノードRACです。
[grid@sv12c01 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.CRS_DG.dg
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.DATA_DG.dg
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.net1.network
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.ons
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.proxy_advm
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       sv12c02                  STABLE
ora.LISTENER_SCAN2.lsnr
      1        ONLINE  ONLINE       sv12c03                  STABLE
ora.LISTENER_SCAN3.lsnr
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       sv12c01                  169.254.198.145 192.
                                                             168.14.141,STABLE
ora.asm
      1        ONLINE  ONLINE       sv12c01                  STABLE
      2        ONLINE  ONLINE       sv12c02                  STABLE
      3        ONLINE  ONLINE       sv12c03                  STABLE
ora.cvu
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       sv12c01                  Open,STABLE
ora.oc4j
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.racdb.db
      1        ONLINE  ONLINE       sv12c03                  Open,STABLE
      2        ONLINE  ONLINE       sv12c02                  Open,STABLE
      3        ONLINE  ONLINE       sv12c01                  Open,STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       sv12c02                  STABLE
ora.scan2.vip
      1        ONLINE  ONLINE       sv12c03                  STABLE
ora.scan3.vip
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.sv12c01.vip
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.sv12c02.vip
      1        ONLINE  ONLINE       sv12c02                  STABLE
ora.sv12c03.vip
      1        ONLINE  ONLINE       sv12c03                  STABLE
--------------------------------------------------------------------------------

上記のora.racdb.dbリソースの順番が変なのは、ポリシーベースにしていろいろしていたら、
サーバ→インスタンスの対応がポリシーベースっぽくズレたためです。
SQL> col host_name for a10
SQL> select host_name,instance_name,status from gv$instance
  2  order by 1;

HOST_NAME  INSTANCE_NAME    STATUS
---------- ---------------- ------------
sv12c01    racdb_3          OPEN
sv12c02    racdb_2          OPEN
sv12c03    racdb_1          OPEN

ちなみに、これからRACの勉強をしたい場合は、現段階では
(12cよりは)情報が豊富な11gR2RACを題材としておくと良いのではないかと思いました。
11gR1→11gR2の時ほどの変化ではない&
しばらくはFlexでない従来形式のクラスタやASMが使われそうな気がしたので・・・

以上です。12cRACインストールしてみた話でした。

2013年8月23日金曜日

ためしにOracle 12c RAC をインストールしてみて(Grid Infrastructure)

ためしに、Grid Infrastructure 12c をインストールしてみました。
いくつか気づいたことをお伝えします。

Flex ASM 用のネットワークは、こんな感じで選択できます。
NICの用途選択画面で
ASMおよびプライベート」 と 「ASM」 という種類が増えていて、
Flex ASMにするにはどちらかを選択しておく必要があります。



上記のように選択した場合は、oifcfgコマンドでは下記のように見えます。
[grid@sv12c01 ~]$ oifcfg getif
eth0 192.168.4.0 global public
eth1 192.168.14.0 global cluster_interconnect
eth2 192.168.24.0 global asm

グリッド・インフラストラクチャ・管理リポジトリ
Grid Infrastructure管理用のインスタンス(-MGMTDB)が作成できます。



起動されるプロセスはこんな感じです。
[grid@sv12c01 ~]$ ps -ef | grep mdb_
grid 5201 1 0 19:41 ? 00:00:01 mdb_pmon_-MGMTDB
grid 5203 1 0 19:41 ? 00:00:01 mdb_psp0_-MGMTDB
grid 5207 1 1 19:41 ? 00:01:17 mdb_vktm_-MGMTDB
grid 5213 1 0 19:41 ? 00:00:00 mdb_gen0_-MGMTDB
grid 5215 1 0 19:41 ? 00:00:00 mdb_mman_-MGMTDB
grid 5219 1 0 19:41 ? 00:00:00 mdb_diag_-MGMTDB
grid 5221 1 0 19:41 ? 00:00:00 mdb_dbrm_-MGMTDB
grid 5223 1 0 19:41 ? 00:00:03 mdb_dia0_-MGMTDB
grid 5225 1 0 19:41 ? 00:00:00 mdb_dbw0_-MGMTDB
grid 5227 1 0 19:41 ? 00:00:01 mdb_lgwr_-MGMTDB
grid 5229 1 0 19:41 ? 00:00:02 mdb_ckpt_-MGMTDB
grid 5231 1 0 19:41 ? 00:00:00 mdb_lg00_-MGMTDB
grid 5233 1 0 19:41 ? 00:00:00 mdb_lg01_-MGMTDB
grid 5235 1 0 19:41 ? 00:00:00 mdb_smon_-MGMTDB
grid 5237 1 0 19:41 ? 00:00:00 mdb_lreg_-MGMTDB
grid 5239 1 0 19:41 ? 00:00:00 mdb_rbal_-MGMTDB
grid 5241 1 0 19:41 ? 00:00:00 mdb_asmb_-MGMTDB
grid 5243 1 0 19:41 ? 00:00:05 mdb_mmon_-MGMTDB
grid 5247 1 0 19:41 ? 00:00:02 mdb_mmnl_-MGMTDB
grid 5249 1 0 19:41 ? 00:00:00 mdb_d000_-MGMTDB
grid 5251 1 0 19:41 ? 00:00:00 mdb_s000_-MGMTDB
grid 5253 1 0 19:41 ? 00:00:00 mdb_mark_-MGMTDB
grid 5274 1 0 19:41 ? 00:00:00 mdb_tmon_-MGMTDB
grid 5276 1 0 19:41 ? 00:00:00 mdb_tt00_-MGMTDB
grid 5283 1 0 19:41 ? 00:00:00 mdb_smco_-MGMTDB
grid 5287 1 0 19:41 ? 00:00:00 mdb_fbda_-MGMTDB
grid 5291 1 0 19:41 ? 00:00:00 mdb_aqpc_-MGMTDB
grid 5295 1 0 19:41 ? 00:00:00 mdb_cjq0_-MGMTDB
grid 5308 1 0 19:41 ? 00:00:00 mdb_qm02_-MGMTDB
grid 5312 1 0 19:41 ? 00:00:00 mdb_q002_-MGMTDB
grid 5314 1 0 19:41 ? 00:00:00 mdb_q003_-MGMTDB
grid 5344 1 0 19:41 ? 00:00:00 mdb_p000_-MGMTDB
grid 5348 1 0 19:41 ? 00:00:00 mdb_p001_-MGMTDB
grid 5350 1 0 19:41 ? 00:00:00 mdb_p002_-MGMTDB
grid 5352 1 0 19:41 ? 00:00:00 mdb_p003_-MGMTDB
grid 5354 1 0 19:41 ? 00:00:00 mdb_p004_-MGMTDB
grid 5356 1 0 19:41 ? 00:00:00 mdb_p005_-MGMTDB
grid 5358 1 0 19:41 ? 00:00:00 mdb_p006_-MGMTDB
grid 5360 1 0 19:41 ? 00:00:00 mdb_p007_-MGMTDB
grid 10141 1 0 20:41 ? 00:00:03 mdb_o000_-MGMTDB
grid 10885 1 0 21:05 ? 00:00:00 mdb_w002_-MGMTDB
grid 11370 1 0 21:21 ? 00:00:00 mdb_w001_-MGMTDB
grid 11661 2040 0 21:31 pts/0 00:00:00 grep mdb_

「グリッド・インフラストラクチャ・管理リポジトリ」を作成した場合は、
Grid Infrastructureをインストールしただけですが
_mgmtdb用のデータファイルが作成されます。
※+CRS_DGというASMディスクグループ名はインストール中に指定しました。
[grid@sv12c01 ~]$ asmcmd ls -ls crs_dg/_mgmtdb/*
Type Redund Striped Time Sys Block_Size Blocks Bytes Space Name

+crs_dg/_mgmtdb/CONTROLFILE/:
CONTROLFILE UNPROT FINE AUG 21 19:00:00 Y 16384 613 10043392 16777216 Current.262.823332585

+crs_dg/_mgmtdb/DATAFILE/:
DATAFILE UNPROT COARSE AUG 23 05:00:00 Y 8192 56321 461381632 463470592 SYSAUX.258.823332327
DATAFILE UNPROT COARSE AUG 13 07:00:00 Y 8192 12801 104865792 106954752 SYSGRIDHOMEDATA.261.823332545
DATAFILE UNPROT COARSE AUG 13 07:00:00 Y 8192 262145 2147491840 2149580800 SYSMGMTDATA.260.823332441
DATAFILE UNPROT COARSE AUG 13 07:00:00 Y 8192 76801 629153792 631242752 SYSTEM.259.823332373
DATAFILE UNPROT COARSE AUG 13 07:00:00 Y 8192 7041 57679872 58720256 UNDOTBS1.257.823332303

+crs_dg/_mgmtdb/ONLINELOG/:
ONLINELOG UNPROT COARSE AUG 13 07:00:00 Y 512 102401 52429312 53477376 group_1.263.823332589
ONLINELOG UNPROT COARSE AUG 13 07:00:00 Y 512 102401 52429312 53477376 group_2.264.823332591
ONLINELOG UNPROT COARSE AUG 13 07:00:00 Y 512 102401 52429312 53477376 group_3.265.823332593

+crs_dg/_mgmtdb/PARAMETERFILE/:
PARAMETERFILE UNPROT COARSE AUG 13 23:00:00 Y 512 7 3584 1048576 spfile.267.823332675

+crs_dg/_mgmtdb/TEMPFILE/:
TEMPFILE UNPROT COARSE AUG 13 07:00:00 Y 8192 2561 20979712 22020096 TEMP.266.823332611
PARAMETERFILE UNPROT COARSE AUG 13 23:00:00 N 512 7 3584 1048576 spfile-MGMTDB.ora => +CRS_DG/_MGMTDB/PARAMETERFILE/spfile.267.823332675

Flex ASM の選択画面です。
ためしに Flex ASMにしてみました。



従来のASMインスタンス「+ASM1」以外にも、
新しい種類のインスタンス「+APX1」ができていました。※ノード1です。
[grid@sv12c01 ~]$ ps -ef | grep asm_
grid 11678 2040 0 21:31 pts/0 00:00:00 grep asm_
grid 31818 1 0 19:17 ? 00:00:01 asm_pmon_+ASM1
grid 31820 1 0 19:17 ? 00:00:01 asm_psp0_+ASM1
grid 31822 1 1 19:17 ? 00:01:31 asm_vktm_+ASM1
grid 31826 1 0 19:17 ? 00:00:00 asm_gen0_+ASM1
grid 31828 1 0 19:17 ? 00:00:00 asm_mman_+ASM1
grid 31832 1 0 19:17 ? 00:00:05 asm_diag_+ASM1
grid 31834 1 0 19:17 ? 00:00:00 asm_ping_+ASM1
grid 31836 1 0 19:17 ? 00:00:17 asm_dia0_+ASM1
grid 31838 1 0 19:17 ? 00:00:13 asm_lmon_+ASM1
grid 31840 1 0 19:17 ? 00:00:09 asm_lmd0_+ASM1
grid 31842 1 0 19:17 ? 00:00:18 asm_lms0_+ASM1
grid 31846 1 0 19:17 ? 00:00:02 asm_lmhb_+ASM1
grid 31848 1 0 19:17 ? 00:00:00 asm_lck1_+ASM1
grid 31850 1 0 19:17 ? 00:00:00 asm_gcr0_+ASM1
grid 31852 1 0 19:17 ? 00:00:00 asm_dbw0_+ASM1
grid 31854 1 0 19:17 ? 00:00:00 asm_lgwr_+ASM1
grid 31856 1 0 19:17 ? 00:00:00 asm_ckpt_+ASM1
grid 31858 1 0 19:17 ? 00:00:00 asm_smon_+ASM1
grid 31860 1 0 19:17 ? 00:00:00 asm_lreg_+ASM1
grid 31862 1 0 19:17 ? 00:00:01 asm_rbal_+ASM1
grid 31864 1 0 19:17 ? 00:00:01 asm_gmon_+ASM1
grid 31866 1 0 19:17 ? 00:00:00 asm_mmon_+ASM1
grid 31868 1 0 19:17 ? 00:00:01 asm_mmnl_+ASM1
grid 31870 1 0 19:17 ? 00:00:01 asm_lck0_+ASM1
grid 31926 1 0 19:17 ? 00:00:00 asm_asmb_+ASM1

[grid@sv12c01 ~]$ ps -ef | grep apx_
grid 3341 1 0 19:20 ? 00:00:00 apx_pmon_+APX1
grid 3343 1 0 19:20 ? 00:00:01 apx_psp0_+APX1
grid 3351 1 1 19:20 ? 00:01:30 apx_vktm_+APX1
grid 3355 1 0 19:20 ? 00:00:00 apx_gen0_+APX1
grid 3357 1 0 19:20 ? 00:00:00 apx_mman_+APX1
grid 3361 1 0 19:20 ? 00:00:00 apx_diag_+APX1
grid 3363 1 0 19:20 ? 00:00:02 apx_dia0_+APX1
grid 3365 1 0 19:20 ? 00:00:00 apx_lreg_+APX1
grid 3367 1 0 19:20 ? 00:00:00 apx_rbal_+APX1
grid 3370 1 0 19:20 ? 00:00:00 apx_vdbg_+APX1
grid 3372 1 0 19:20 ? 00:00:00 apx_vubg_+APX1
grid 11682 2040 0 21:31 pts/0 00:00:00 grep apx_

Grid Infrastructure インストール中にrootユーザで実行するスクリプトは、
自動実行できるようになっていました。



上記の画面でOSのrootユーザパスワードを入力しておくと、
インストール中に下記の画面が表示されます。
「はい」をクリックすると、全ノードでスクリプトを自動実行してくれます。




Grid Infrastructureインストール直後のクラスタリソースの状態は
こんな感じです。
※今回は3ノード構成です。

[grid@sv12c01 ~]$ /u01/app/12.1.0/grid/bin/crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.CRS_DG.dg
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.net1.network
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.ons
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
ora.proxy_advm
               ONLINE  ONLINE       sv12c01                  STABLE
               ONLINE  ONLINE       sv12c02                  STABLE
               ONLINE  ONLINE       sv12c03                  STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       sv12c02                  STABLE
ora.LISTENER_SCAN2.lsnr
      1        ONLINE  ONLINE       sv12c03                  STABLE
ora.LISTENER_SCAN3.lsnr
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       sv12c01                  169.254.66.67 192.16
                                                             8.14.141,STABLE
ora.asm
      1        ONLINE  ONLINE       sv12c01                  STABLE
      2        ONLINE  ONLINE       sv12c02                  STABLE
      3        ONLINE  ONLINE       sv12c03                  STABLE
ora.cvu
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       sv12c01                  Open,STABLE
ora.oc4j
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       sv12c02                  STABLE
ora.scan2.vip
      1        ONLINE  ONLINE       sv12c03                  STABLE
ora.scan3.vip
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.sv12c01.vip
      1        ONLINE  ONLINE       sv12c01                  STABLE
ora.sv12c02.vip
      1        ONLINE  ONLINE       sv12c02                  STABLE
ora.sv12c03.vip
      1        ONLINE  ONLINE       sv12c03                  STABLE
--------------------------------------------------------------------------------

以上、12c の Grid Infrastructure をインストールしてみた話でした。