オラクる。

oracle専門ブログにしてみようかな~っと

2016年06月

Oracle Database12cの新機能マルチコンテナを体験してみます。
まずは大元となるコンテナデータベースをdbcaで作成します。

000001

dbcaを起動し、「データベースの作成」を実行します。

000002

拡張モードでインストールを進めます。

000003

ここらへんはいつもと一緒

000004

ここで「コンテナデータベースとして作成」を選択します。
また、コンテナデータベース内にPluggable DBを1つ作成します。

000005

000006

000007

000008

000009

000010

000011

ここらへんはいつもと一緒です。
データファイルの場所はASMを指定しています。

000012

データベースの作成にチェックが入っていることを確認し、次へボタンをクリックします。
参考にするためデータベース作成スクリプトの生成にもチェックを入れました。

000013

サマリを確認し、終了ボタンをクリック、データベースの作成を開始します。

000014

作成中・・・

000015

作成が完了しました。
次回で色々と確認してみましょ。

Oracle Restartを構成することで、srvctlやcrsctlなどのコマンドがRAC環境と同様に利用することが出来ます。

・ASMインスタンス
[oracle@DB01 ~]$ srvctl status asm
ASMはdb01で実行中です

・データベースインスタンス
[oracle@DB01 ~]$ srvctl status database -d orcl
データベースは実行中です。

・ASMディスクグループ
[oracle@DB01 ~]$ srvctl status diskgroup -g DATA
ディスク・グループDATAはdb01で実行中です

・HOMEディレクトリ
[oracle@DB01 ~]$ srvctl status home -o /u01/app/oracle/product/12.1.0/dbhome_1 -
s /tmp/stat.txt
データベースorclはノードdb01で実行中です
[oracle@DB01 ~]$ srvctl status home -o /u01/app/grid/product/12.1.0/grid -s /tmp/stat.txt
ディスク・グループora.DATA.dgはdb01で実行中です
ディスク・グループora.FRA.dgはdb01で実行中です
ASMはdb01で実行中です
リスナーLISTENERはノードdb01で実行中です

・リスナー
[oracle@DB01 ~]$ srvctl status listener
リスナーLISTENERは有効です
リスナーLISTENERはノードで実行中です: db01


srvctl status~で各コンポーネントのステータスを確認することが出来ます。

[root@DB01 ~]# /u01/app/grid/product/12.1.0/grid/bin/crsctl stop has
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'db01'
CRS-2673: Attempting to stop 'ora.orcl.db' on 'db01'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'db01'
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'db01' succeeded
CRS-2677: Stop of 'ora.orcl.db' on 'db01' succeeded
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'db01'
CRS-2673: Attempting to stop 'ora.FRA.dg' on 'db01'
CRS-2677: Stop of 'ora.DATA.dg' on 'db01' succeeded
CRS-2677: Stop of 'ora.FRA.dg' on 'db01' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'db01'
CRS-2677: Stop of 'ora.asm' on 'db01' succeeded
CRS-2673: Attempting to stop 'ora.evmd' on 'db01'
CRS-2677: Stop of 'ora.evmd' on 'db01' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'db01'
CRS-2677: Stop of 'ora.cssd' on 'db01' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'db01' has completed
CRS-4133: Oracle High Availability Services has been stopped.

[root@DB01 ~]# /u01/app/grid/product/12.1.0/grid/bin/crsctl start has
CRS-4123: Oracle High Availability Services has been started.


rootユーザーでクラスタサービス自体の起動、停止が出来ます。
クラスタサービスを停止すると、依存する各コンポーネントも停止します。

[root@DB01 ~]# /u01/app/grid/product/12.1.0/grid/bin/crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       db01                     STABLE
ora.FRA.dg
               ONLINE  ONLINE       db01                     STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       db01                     STABLE
ora.asm
               ONLINE  ONLINE       db01                     Started,STABLE
ora.ons
               OFFLINE OFFLINE      db01                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       db01                     STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       db01                     STABLE
ora.orcl.db
      1        ONLINE  ONLINE       db01                     Open,STABLE
--------------------------------------------------------------------------------


crsctlコマンドで各コンポーネントの状態を確認することが出来ます。

[oracle@DB01 ~]$ srvctl stop database -d orcl

ora.orcl.db
      1        OFFLINE OFFLINE                               Instance Shutdown,ST
                                                             ABLE


[oracle@DB01 ~]$ srvctl start database -d orcl

ora.orcl.db
      1        ONLINE  ONLINE       db01                     Open,STABLE


srvctlコマンドでデータベースインスタンスの起動停止も出来ます。
crsctlコマンドの結果も載せています。

[root@DB01 ~]# /u01/app/grid/product/12.1.0/grid/bin/crsctl disable has
CRS-4621: Oracle High Availability Services autostart is disabled.

[root@DB01 ~]# /u01/app/grid/product/12.1.0/grid/bin/crsctl enable has
CRS-4622: Oracle High Availability Services autostart is enabled.


クラスタサービスの自動起動を設定します。
disableにした場合、再起動後はデータベースインスタンスを含む各コンポーネントが自動起動しません。

インスタンスのインストール
前回の続きです。

000059

データベースオプションの設定です。
そのままチェックを入れずに次へクリックします。

000060

初期化パラメーターに関する設定です。
自動メモリー管理を有効にしています。

000061

文字コードをUTF8に変更しています。

000062

「データベースの作成」にチェックが入っていることを確認して、次へをクリックします。

000063

サマリーを確認し、終了ボタンを押下します。
データベースの作成が開始します。

000064

作成中・・・

000066

作成が完了しました。

[oracle@DB01 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details                        
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       db01                     STABLE
ora.FRA.dg
               ONLINE  ONLINE       db01                     STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       db01                     STABLE
ora.asm
               ONLINE  ONLINE       db01                     Started,STABLE
ora.ons
               OFFLINE OFFLINE      db01                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       db01                     STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       db01                     STABLE
ora.orcl.db
      1        ONLINE  ONLINE       db01                     Open,STABLE
--------------------------------------------------------------------------------


crsctlコマンドでインスタンスが起動していることを確認しています。

Oracleソフトウェアをインストールしたので、次はインスタンスを作成します。

000045

ASMのDATA領域は作成してあるので、FRA領域を追加で作成します。
asmcaを起動します。

000046

作成ボタンをクリックします。

000047

追加のディスクを選び、グループ名にFRAと入力します。
OKボタンをクリックします。

000048

「正常に作成されました」のメッセージを確認します。

000049

元の画面からFRAが追加されていることを確認します。

000050

続いてDBインスタンスを作成するため、dbcaを起動します。

000051

データベースの作成を選択します。

000052

拡張モードを選択します。

000053

テンプレートは「汎用または~」を選択します。

000055

SID名を指定します。
また、後でCDBの検証をしたいので、コンテナデータベースとして作成しておきます。

000056

EMを構成しておきます。
ここらへんも12cで変わったんだよね~

000057

リスナーを作成しておきます。

000058

データ領域として前もって作成しておいた、ASMの+DATAを選択します。
また、フラッシュリカバリ領域として+FRAを選択します。

長くなったので次回に続きます。

続いてOracle Databaseソフトウェアをインストールします。
Oracleユーザーで、runinstallerコマンドを実行します。

000032

セキュリティアップデートはチェックを外します。

000033

警告が出力されるけど、気にしない

000034

取り敢えず、データベースソフトウェアのみでインスタンスは後ほど作成します。

000035

Gridをインストールしましたが、選択するのは下2つではありません。
Restart構成の場合、単一インスタンス・データベースを選択します。

000036

日本語が選択されていることを確認します。

000037

インストールするエディションを選択します。

000038

インストール場所を選択します。

000039

前もって作成しておいたoracleユーザーを選択します。

000040

前提条件をチェックします。

000041

サマリが表示されます。
「インストール」ボタンをクリックして、インストールを実行します。

000042

インストール中

000043

rootユーザーになって、表示されるスクリプトを実行します。

000044

インストール完了です。

次回はDBでも作りましょう。

このページのトップヘ