EnterpriseZine(エンタープライズジン)

EnterpriseZine(エンタープライズジン)

テーマ別に探す

002 大きく変化したOracle RAC 11gR2のアーキテクチャ

edited by DB Online   2012/11/21 13:00

第1回目は、VMwareを使ったRAC環境構築のTipsを紹介させていただきました。第2回目ではOracle Real Application Clusters 11g Release 2 (以下、RAC 11gR2)のアーキテクチャについて触れていきます。Oracle Real Application Clusters 11g Release 1(以下、RAC 11gR1) と比べるとリソースの構成が大きく異なりますので、RAC 11gR1 に触れたことのある人は戸惑うことがあるかもしれません。

1. RACアーキテクチャの特徴

 RACアーキテクチャの大きな特徴は、1つのデータベースに対するデータの更新・参照を複数Oracleインスタンスより同時に実行可能な点にあります。そのため、1つのOracleインスタンスが停止してしまったとしても、他のOracleインスタンスに接続することによって処理を継続することができます。シングル環境やH/A環境の場合、複数のインスタンスが同じデータベースに対してアクセスすることはできません。RACにはキャッシュ・フュージョンという機能が備わっており、この機能によって互いにデータの一貫性が保持されるため、複数のインスタンスが同じデータを更新した場合でも、一貫性が保たれるようになっています。なお、キャッシュ・フュージョンにおけるノード間通信はプライベート・ネットワークを使用して実行されます。また、追って説明しますが、Oracle ASM、Oracle Clusterwareというソフトウェアとも連携して動作します。以下にRACのアーキテクチャの概要図を示します。

2.Oracle ASM

 Oracle ASM(以下、ASM)とは、 Oracle Automatic Storage Managementの略で、Oracleデータベース・ファイル用のボリューム・マネージャ兼ファイルシステムの役割を担います。そして、データベース同様にインスタンスが存在します。ASMを使用する場合はASMインスタンスを起動させる必要がありますが、ASMを使用しない場合はASMインスタンスを起動させる必要はありません。なお、Standard EditionライセンスにてRACを使用する場合は、ASMの使用が必須となりますのでご注意ください。RAC 11gR1以前ではASMはOracle Databaseに含まれるコンポーネントでしたが、RAC 11gR2からはGrid Infrastructureに含まれています。そのため、たとえシングル環境でも、ASMを使用する場合はGrid Infrastructureをインストールする必要があります。ASMについては次回以降で詳しく説明します。

3.Oracle Clusterware

 一般に、複数ノードからなるクラスタ構成のシステムでは、各ノードにクラスタウェアと呼ばれるソフトウェアの導入が必要となります。RACでは、Oracle Clusterwareというクラスタウェアを各ノードに導入する必要があります。Oracle Clusterwareは各ノードのリソースを管理しています。代表的なリソースについて以下に記載します。黄色のリソースがRAC 11gR2から追加されたリソースとなります。リソースはcrsctl status resource -tコマンドで確認することができます。Oracle Clusterwareについても、ASM同様、RAC 11gR2からGrid Infrastructureのコンポーネントの1つとなります。

代表的なリソース
リソースの種類 リソース名 説明
Global Service Daemon ora.gsd SRVCTLユーティリティの要求を受信し、インスタンスの起動停止などのタスクを実行する。
Oracle Notification Service ora.ons 自ノードのOracle Clusterwareデーモンプロセスからイベントを受け取って、自ノードのOracle Clusterwareリソースにイベントを送信する。
仮想IPアドレス ora.<ホスト名>.vip 各ノードのパブリックネットワークで使用しているインターフェースに割り当てられたVIPのリソース。ノード障害やネットワーク障害時は生存ノードにフェイルオーバする。
ネットワーク ora.net.network RAC 11gR2で使用するサブネットに対応するリソース。複数のサブネットに接続する場合は、接続したサブネット分のリソースが必要。
Oracle ASM ora.asm ASMインスタンスに対応するリソース。
ディスク・グループ ora.<ディスクグループ名>.dg ASMインスタンスで作成したディスクグループに対応するリソース。ディスクグループを作成すると自動的にリソースが作成される。
データベース ora.<データベース名>.db
データベースを構成する各インスタンスに対応するリソース。
 
サービス ora.<データベース名>.<サービス名>.svc 作成されたサービスに対応するリソース。サービスを作成すると自動的にリソースが作成される。
リスナー ora.<リスナー名>.lsnr 作成されたリスナーに対応するリソース。リスナーを作成すると自動的にリソースが作成される。
SCAN VIP ora.scan.vip SCAN VIPに対応するリソース。SCAN VIPの数だけリソースも起動し、全ノードあわせて3つまで起動可能。ただし、DNSを使用しない構成では1つしか起動しない。
SCANリスナー ora.LISTENER_SCAN.lsnr SCANリスナーに対するリソース。SCANリスナーはSCAN VIPからの接続をリスニングする。そのため、SCAN VIPが起動しているノードのみSCANリスナーは起動する。
 
 

 

※この続きは、会員の方のみお読みいただけます(登録無料)。


※この続きは、会員の方のみお読みいただけます(登録無料)。


著者プロフィール

  • 加賀 行宣(カガ ユキノリ)

    株式会社 コーソル Oracleサービスグループ 学生時代は、社会ではなかなかできない経験を積みたいとの思いから、北海道で酪農を学ぶ。 2002年4月に新卒でアプリケーションベンダーへ入社し、携帯ゲームサイトなどの開発や運用に携わる。そこで担当システムのDBに障害が発生した際に、何もできず、悔しい思いをした経験から、DBに興味を持った。Oracleに限らず、「DB全般のスペシャリスト」になりたいと考え、2007年4月にコーソルへ転職。 コーソルでは、Oracle DB製品サポート業務を1年弱経験した後に、RACを含むOracle DB製品やMySQLをはじめとするOSS DBの設計、構築・導入、チューニング、運用支援などを幅広く経験。 並行してOracle DBA&Developer Days 2010・同2011にて、約300名のエンジニアに向けて技術セッションを行ったり、習得したMySQL技術を全社にメルマガ形式で展開したりと、“マルチエンターティナー”振りを発揮している。 2009年1月にORACLE MASTER Gold Oracle Database 11g、2009年11月にOracle Database 10g: Real Application Clusters Administrator Certified Expertを取得。 特技は、どんな飲み会でも最速で周囲に溶け込み、誰よりも楽しむこと。飲みに行きやすい場所に引っ越すほどの徹底ぶりだ。 本人曰く「飽きっぽいだけ」とのことだが、常に全力で新しいチャレンジ・環境を楽しむことができ、なおかつそれを通じて周りの人を喜ばせたいという思いを忘れないからこそ、仕事でもプライベートでも、“マルチエンターティナー”であり得るのかもしれない。  

バックナンバー

連載:目指せリア充!コーソル流 RAC 活のススメ ~シングル卒業~
All contents copyright © 2007-2021 Shoeisha Co., Ltd. All rights reserved. ver.1.5