Oracle Database Oracle ClusterwareおよびOracle Real Application Clustersインストレーション・ガイド 10g リリース2(10.2) for AIX Based Systems B25017-03 |
|
この章では、Oracle Universal Installerを起動する前に完了する必要がある、記憶域の構成作業について説明します。この章で説明する作業は、次のとおりです。
この項では、Oracle Clusterwareファイル、Oracleデータベース・ファイルおよびデータ・ファイルの格納でサポートされているオプションについて説明します。この項の内容は次のとおりです。
記憶域オプションを選択する際には、次の概要を参考にしてください。
Oracle Clusterwareファイルの格納には、次の2つの方法があります。
Oracleデータベースおよびリカバリ・ファイルの格納には、次の3つの方法があります。
すべてのインストールに対して、Oracle ClusterwareファイルおよびOracleデータベース・ファイルで使用する記憶域オプションを選択する必要があります。また、インストール中に自動バックアップを有効にする場合は、リカバリ・ファイル(フラッシュ・リカバリ領域)で使用する記憶域オプションを選択する必要があります。各ファイル・タイプに同一の記憶域を使用する必要はありません。
投票ディスク・ファイルを配置する場合、各投票ディスクがハードウェア・デバイスまたはディスク、他のシングル・ポイント障害を共有しないように、構成されていることを確認します。構成されている投票ディスクの絶対多数(半分以上)は使用可能であり、常にOracle Clusterwareの動作に応答する必要があります。
フェイルオーバー用にOracle Clusterwareを使用するシングル・インスタンスのOracleデータベース・インストールでは、フェイルオーバー・プロセスにディスクのディスマウントおよび再マウントを含めない場合、GPFS、ASMまたは共有RAWディスクを使用する必要があります。
次の表に、Oracle Clusterwareファイル、Oracleデータベース・ファイルおよびOracleデータベースのリカバリ・ファイルを格納するために使用できる記憶域オプションを示します。Oracleデータベース・ファイルには、データ・ファイル、制御ファイル、REDOログ・ファイル、サーバー・パラメータ・ファイルおよびパスワード・ファイルが含まれています。Oracle Clusterwareファイルには、Oracle Cluster Registry(OCR)、ミラー化されたOCRファイル(オプション)、Oracle Clusterwareの投票ディスクおよび追加の投票ディスク・ファイル(オプション)が含まれています。
記憶域オプション | サポート対象ファイルのタイプ | |||
---|---|---|---|---|
OCRおよび投票ディスク | Oracleソフトウェア | データベース | リカバリ | |
自動ストレージ管理 |
不可 |
不可 |
可 |
可 |
General Parallel File System(GPFS) |
可 |
可 |
可 |
可 |
ローカル記憶域 |
不可 |
可 |
不可 |
不可 |
HACMPにより管理されるRAW論理ボリューム |
可 |
不可 |
可 |
可 |
次のガイドラインに従って、各ファイル・タイプで使用する記憶域オプションを選択します。
ディスクの記憶域オプションを決定したら、次の作業をここに示す順序どおりに実行する必要があります。
「CVUを使用した使用可能な共有記憶域の検証」を参照してください。
クラスタ内のすべてのノードで使用可能なすべての共有ファイル・システム(GPFSが使用されている)を検証するには、次のコマンドを使用します。
/mountpoint/crs/Disk1/cluvfy/runcluvfy.sh comp ssa -n node_list
クラスタ内の特定のノードと特定の共有記憶域タイプの間の共有アクセス性を検証する場合は、次のコマンド構文を使用します。
/mountpoint/crs/Disk1/cluvfy/runcluvfy.sh comp ssa -n node_list -s storageID_list
前述の構文例で、mountpoint
変数はインストール・メディアのマウント・ポイント・パス、node_list
変数は検証するノードのカンマ区切りリスト、storageID_list
変数は検証対象のファイル・システム・タイプによって管理されるストレージ・デバイスのストレージ・デバイスIDのリストです。
たとえば、マウント・ポイントが/dev/dvdrom/
で、ストレージ・デバイス/dev/sdb
および/dev/sdc
のnode1およびnode2からの共有アクセス性を検証する場合は、次のコマンドを入力します。
/dev/dvdrom/crs/Disk1/cluvfy/runcluvfy.sh comp ssa -n node1,node2 -s /dev/sdb,/dev/sdc
コマンドに特定のストレージ・デバイスIDを指定しなかった場合は、コマンドによって、リスト上のノードに接続されているすべての使用可能なストレージ・デバイスが検索されます。
Oracle Universal Installer(OUI)では、Oracle Cluster Registry(OCR)またはOracle Clusterware投票ディスク用のデフォルトの格納先は提供されません。ファイル・システムにこれらのファイルを作成する場合は、次の項を確認して、Oracle Clusterwareファイル用の記憶域要件を満たしておきます。
Oracle Clusterwareファイルにファイル・システムを使用する場合、そのファイル・システムは次の要件を満たす必要があります。
oracle
ユーザーには、指定したパスにファイルを作成するための書込み権限が必要です。表3-1を使用して、共有ファイル・システムのパーティション・サイズを決定します。
表3-1で、必要なボリューム・サイズの合計を加算して求めます。たとえば、すべてのファイルを共有ファイル・システムに格納するには、2つ以上のボリュームで3.4GB以上の記憶域が使用可能である必要があります。
次の手順に従って、Oracle Clusterwareファイル用のディレクトリを作成します。また、Oracleデータベースおよびリカバリ・ファイル用に共有ファイル・システムを構成することもできます。
Oracleベース・ディレクトリとは別のファイル・システムにOracle Clusterwareファイル用のディレクトリを作成するには、次の手順を実行します。
df
-k
コマンドを使用して、マウントされた各ファイル・システムの空きディスク領域を確認します。
ファイル・タイプ | ファイル・システムの要件 |
---|---|
Oracle Clusterwareファイル |
512MB以上の空き領域を持つ単一のファイル・システムを選択します(外部冗長で作成された、1つのOCRと1つの投票ディスク)。 |
データベース・ファイル |
次のいずれかを選択します。 |
リカバリ・ファイル |
2GB以上の空き領域を持つ単一のファイル・システムを選択します。 |
複数のファイル・タイプに対して同じファイル・システムを使用している場合は、各タイプに対するディスク領域要件を追加して、ディスク領域要件の合計を判断します。
oracle
)がOracle ClusterwareおよびOracleデータベースをインストールするディスクにディレクトリを作成する権限を所有している場合は、OUIによってOracle Clusterwareファイル・ディレクトリが作成され、データベース・コンフィギュレーション・アシスタントによってOracleデータベース・ファイル・ディレクトリとリカバリ・ファイル・ディレクトリが作成されます。インストールを実行しているユーザーが書込み権限を所有していない場合は、次のコマンドを使用してこれらのディレクトリを手動で作成する必要があります。次のコマンドでは、それぞれのマウント・ポイント・ディレクトリに推奨されるサブディレクトリが作成され、適切な所有者、グループおよびそのサブディレクトリの権限が設定されます。
# mkdir /mount_point/oracrs # chown oracle:oinstall /mount_point/oracrs # chmod 775 /mount_point/oracrs
# mkdir /mount_point/oradata # chown oracle:oinstall /mount_point/oradata # chmod 775 /mount_point/oradata
# mkdir /mount_point/flash_recovery_area # chown oracle:oinstall /mount_point/flash_recovery_area # chmod 775 /mount_point/flash_recovery_area
oracle
ユーザーをこれらのディレクトリの所有者にすると、これらのディレクトリが複数のOracleホーム(異なるOSDBAグループによるものも含む)から読み取られるようになります。
それぞれのマウント・ポイント・ディレクトリにサブディレクトリを作成し、適切な所有者、グループおよび権限を設定すると、GPFSの構成は完了です。
次の項では、RWAパーティションでのOracle Clusterwareファイルの構成方法について説明します。
表3-2 に、Oracle Clusterwareファイル用に構成する必要があるRAWパーティションの数およびサイズを示します。
HACMPまたはGPFSを使用しないAIXクラスタにRACをインストールする場合は、Oracle Clusterwareファイルに共有RAWディスク・デバイスを使用する必要があります。また、データベース・ファイル記憶域に共有RAWディスク・デバイスを使用することもできますが、このような場合は、自動ストレージ管理を使用して、データベース・ファイルを格納することをお薦めします。この項では、Oracle Clusterwareファイル(Oracle Cluster RegistryとOracle Clusterware投票ディスク)およびデータベース・ファイル用に共有RAWディスク・デバイスを構成する方法について説明します。
Oracle Clusterwareファイル用に共有RAWディスク・デバイスを構成するには、次の手順を実行します。
ディスク・デバイスは、すべてのクラスタ・ノードで共有されている必要があります。
root
ユーザーとして次のコマンドを入力し、使用するディスク・デバイスのデバイス名を確認します。
# /usr/sbin/lspv | grep -i none
このコマンドによって、ボリューム・グループに構成されていないディスク・デバイスごとに、次のような情報が表示されます。
hdisk17 0009005fb9c23648 None
この例では、hdisk17
はディスクのデバイス名、0009005fb9c23648
は物理ボリュームID(PVID)です。
# /usr/sbin/chdev -l hdiskn -a pv=yes
# /usr/sbin/lspv | grep -i "0009005fb9c23648"
このコマンドの出力結果は、次のようになります。
hdisk18 0009005fb9c23648 None
この例では、ディスク・デバイスに関連付けられているデバイス名(hdisk18
)は、前述のノードのものとは異なります。
新しいデバイス・ファイルでは、そのディスク・デバイスの目的を示すような代替デバイス・ファイル名を選択します。データベース・ファイルでは、代替デバイス・ファイル名のdbname
を、手順1でデータベース用に選択した名前と置き換えます。
すべてのノードで、ディスク・デバイスに新しい共通のデバイス・ファイルを作成するには、各ノードで次の手順を実行します。
n
は、このノードのディスク・デバイスのディスク番号です。
# ls -alF /dev/*hdiskn
このコマンドの出力結果は、次のようになります。
brw------- 1 root system 24,8192 Dec 05 2001 /dev/hdiskn crw------- 1 root system 24,8192 Dec 05 2001 /dev/rhdiskn
この例では、デバイス・ファイル/dev/rhdisk
n
はキャラクタRAWデバイスを示します。24
はデバイスのメジャー番号、8192
はデバイスのマイナー番号です。
# mknod /dev/ora_ocr_raw_256m c 24 8192
# ls -alF /dev | grep "24,8192"
このコマンドの出力結果は、次のようになります。
brw------- 1 root system 24,8192 Dec 05 2001 /dev/hdiskn crw-r----- 1 root oinstall 24,8192 Dec 05 2001 /dev/ora_ocr_raw_256m crw------- 1 root system 24,8192 Dec 05 2001 /dev/rhdiskn
ディスク・タイプ | 属性 | 値 |
---|---|---|
SSA、FAStTディスクまたはMPIO非対応ディスク |
reserve_lock |
|
ESS、EMC、HDS、CLARiiONディスクまたはMPIO対応ディスク |
reserve_policy |
|
使用する各ディスク・デバイスに対し、すべてのクラスタ・ノードで次のコマンドを入力して、属性に正しい値が指定されているかどうかを確認します。
# /usr/sbin/lsattr -E -l hdiskn
必須属性が正しい値に設定されていないノードがある場合は、そのノードで次のコマンドを入力します。
# /usr/sbin/chdev -l hdiskn -a pv=clear
Oracle Clusterwareをインストールする際に、OCRおよびOracle Clusterware投票ディスクのパスを求められたら、適切なデバイス・ファイルへのパスを入力する必要があります。次に例を示します。
/dev/rhdisk10
この項では、Oracle Clusterwareおよびデータベース・ファイル記憶域用にRAW論理ボリュームを構成する方法について説明します。この項では、両方のファイル・タイプに必要な論理ボリュームを含む新しいボリューム・グループを作成する手順を説明します。
続行する前に、今回のリリースのRACでボリューム・グループを使用する場合の重要な情報が含まれている次のガイドラインを確認してください。
データベースをアップグレードする場合は、SYSAUX表領域用に新しい論理ボリュームも作成する必要があります。Oracle Clusterware投票ディスクおよびSYSAUX論理ボリュームの要件の詳細は、「新しいOracle Clusterwareボリューム・グループでのRAW論理ボリュームの構成」を参照してください。
注意:
Oracle Clusterwareファイル用のボリューム・グループを作成するには、次の手順を実行します。
# /usr/sbin/lsdev -Cc disk
このコマンドの出力結果は、次のようになります。
hdisk0 Available 1A-09-00-8,0 16 Bit LVD SCSI Disk Drive hdisk1 Available 1A-09-00-9,0 16 Bit LVD SCSI Disk Drive hdisk2 Available 17-08-L SSA Logical Disk Drive
# /usr/sbin/cfgmgr
# /usr/sbin/lspv
このコマンドの出力結果は、次のようになります。
hdisk0 0000078752249812 rootvg hdisk1 none none hdisk4 00034b6fd4ac1d71 ccvg1
このコマンドは、各ディスクについて次の内容を示します。
使用するディスクにPVIDがあっても、既存のボリューム・グループには属していない必要があります。
# /usr/sbin/chdev -l hdiskn -a pv=yes
# ls -la /dev | more
このコマンドの出力結果に、すべての構成済デバイスの情報が次のように表示されます。
crw-rw---- 1 root system 45, 0 Jul 19 11:56 vg1
この例では、45はvg1
ボリューム・グループ・デバイスのメジャー番号です。
smit mkvg
)を使用して、ボリューム・グループを作成します。
# /usr/sbin/mkvg -y VGname -B -s PPsize -V majornum -n \ -C PhysicalVolumes
mkvg
のマニュアル・ページを参照してください。
# /usr/sbin/varyonvg VGname
新しいOracle Clusterwareボリューム・グループに必要なRAW論理ボリュームを作成するには、次の手順を実行します。
smit mklv
を使用し、RAW論理ボリュームを作成することもできます。次の例は、物理パーティション・サイズが114MB(800/114 = 8)の場合に、SYSAUX表領域用の論理ボリュームをocr
ボリューム・グループに作成するために使用するコマンドを示しています。
# /usr/sbin/mklv -y test_sysaux_raw_800m -T O -w n -s n -r n ocr 8
# chown oracle:dba /dev/rora_vote_raw_256m # chmod 660 /dev/rora_vote_raw_256m # chown root:oinstall /dev/rora_ocr_raw_256m # chmod 640 /dev/rora_ocr_raw_256m
ボリューム・グループをクラスタ内のすべてのノードで使用可能にするには、次の手順に従って、各ノードにインポートする必要があります。
# /usr/sbin/lspv
# /usr/sbin/varyoffvg VGname
# /usr/sbin/lspv
# /usr/sbin/importvg -y VGname -V MajorNumber PhysicalVolume
この例では、MajorNumber
はボリューム・グループのデバイスのメジャー番号、PhysicalVolume
はボリューム・グループにある物理ボリュームのうちの1つの名前です。
たとえば、hdisk3
およびhdisk4
物理ボリューム上のデバイスのメジャー番号45を持つoracle_vg1
ボリューム・グループの定義をインポートする場合は、次のコマンドを入力します。
# /usr/sbin/importvg -y oracle_vg1 -V 45 hdisk3
# chown oracle:dba /dev/rora_vote_raw_256m # chmod 660 /dev/rora_vote_raw_256m # chown root:oinstall /dev/rora_ocr_raw_256m # chmod 640 /dev/rora_ocr_raw_256m
# /usr/sbin/chvg -a n VGname
すべてのクラスタ・ノードで、ボリューム・グループをコンカレント・モードでアクティブ化するには、各ノードで次のコマンドを入力します。
# /usr/sbin/varyonvg -c VGname
データベース・ファイルは、データベースとリカバリ領域のファイルを集めたファイルで構成されています。データベース・ファイルの格納には、4つのオプションがあります。
Oracle Clusterwareの構成時に、GPFSを選択していて、作成したボリュームがデータベース・ファイルとリカバリ・ファイルを格納するのに十分な大きさである場合は、インストール前に必要な手順は完了です。第4章「Oracle Clusterwareのインストール」に進むことができます。
データベース・ファイルをASMに配置する場合は、「自動ストレージ管理用のディスクの構成」に進みます。
データベース・ファイルをRAWデバイスに配置し、データベース・ファイルおよびリカバリ・ファイルの記憶域管理を手動で行う場合は、「RAWデバイスでのデータベース・ファイル記憶域の構成」に進みます。
この項では、自動ストレージ管理で使用するディスクの構成方法について説明します。ディスクを構成する前に、必要なディスクの数と空きディスク領域の大きさを判断する必要があります。次の項では、要件の確認およびディスクの構成方法について説明します。
自動ストレージ管理を使用するための記憶域要件を指定するには、必要なデバイス数およびディスクの空き領域を確認する必要があります。この作業を実行するには、次の手順を実行します。
インストール時に自動バックアップを有効にしている場合、フラッシュ・リカバリ領域に自動ストレージ管理ディスク・グループを指定して、リカバリ・ファイル用の記憶域メカニズムとして自動ストレージ管理を選択できます。インストール時に選択するデータベースの作成方法に応じて次のいずれかを選択します。
インストール後にデータベース・コンフィギュレーション・アシスタントを使用してデータベースを作成する場合に、同じ選択内容を使用できます。
自動ストレージ管理ディスク・グループに選択した冗長レベルによって、自動ストレージ管理でディスク・グループ内のファイルをミラー化する方法および必要となるディスク数と空きディスク領域は次のようになります。
外部冗長ディスク・グループでは、最小で1台のディスク・デバイスが必要です。外部冗長のディスク・グループで有効なディスク領域は、全デバイスのディスク領域の合計です。
自動ストレージ管理は外部冗長ディスク・グループ内のデータをミラー化しないため、このタイプのディスク・グループのディスク・デバイスとしては、RAIDのみを使用するか、または同様にデバイス独自のデータ保護メカニズムを持つデバイスを使用することをお薦めします。
標準冗長ディスク・グループでは、自動ストレージ管理はデフォルトで2方向のミラー化を使用し、パフォーマンスおよび信頼性を向上させます。標準冗長ディスク・グループでは、最小で2台のディスク・デバイス(または2つの障害グループ)が必要です。標準冗長のディスク・グループで有効なディスク領域は、全デバイスのディスク領域の合計の半分です。
ほとんどの使用環境では、標準冗長ディスク・グループを使用することをお薦めします。
高冗長ディスク・グループでは、自動ストレージ管理はデフォルトで3方向のミラー化を使用してパフォーマンスを向上させ、最高レベルの信頼性を提供します。高冗長ディスク・グループでは、最小で3台のディスク・デバイス(または3つの障害グループ)が必要です。高冗長のディスク・グループで有効なディスク領域は、全デバイスのディスク領域の合計の3分の1です。
高冗長ディスク・グループでは、高レベルのデータ保護が提供されますが、この冗長レベルの使用を決定する前に、追加するストレージ・デバイスのコストを考慮する必要があります。
次の表を使用して、初期データベースのインストールに必要なディスクの最小台数およびディスクの最小領域を決定します。
冗長レベル | ディスクの最小台数 | データベース・ファイル | リカバリ・ファイル | 合計 |
---|---|---|---|---|
外部 |
1 |
1.15GB |
2.3GB |
3.45GB |
標準 |
2 |
2.3GB |
4.6GB |
6.9GB |
高 |
3 |
3.45GB |
6.9GB |
10.35GB |
RACインストールでは、自動ストレージ管理のメタデータ用にディスク領域を追加する必要もあります。次の計算式を使用して、追加のディスク領域の要件を計算します(単位: MB)。
15 +(2×ディスクの台数)+(126×自動ストレージ管理インスタンスの数)
たとえば、高冗長ディスク・グループに3台のディスクを使用する4ノードのRAC環境では、525MBの追加ディスク領域が必要になります。
15 +(2×3)+(126×4)= 525
システム上ですでに自動ストレージ管理インスタンスが実行されている場合は、これらの記憶域要件を満たすために既存のディスク・グループを使用できます。インストール時、必要に応じて、既存のディスク・グループにディスクを追加できます。
次の項では、既存ディスク・グループの指定方法およびそのディスク・グループが持つ空きディスク領域の確認方法について説明します。
標準または高冗長ディスク・グループを使用する場合は、カスタム障害グループのディスク・デバイスを関連付けることによって、ハードウェア障害に対するデータベースの保護を強化できます。デフォルトでは、各デバイスに独自の障害グループが含まれます。ただし、標準冗長ディスク・グループの2台のディスク・デバイスが同じSCSIコントローラに接続されている場合、コントローラに障害が発生すると、ディスク・グループは使用できなくなります。この例でのコントローラは、シングル・ポイント障害です。
このタイプの障害を防止するためには、2つのSCSIコントローラを使用します。各コントローラに2台のディスクを接続し、各コントローラに接続されたディスクに障害グループを定義します。この構成では、ディスク・グループが1つのSCSIコントローラの障害を許容できるようになります。
この作業の実行については、「自動ストレージ管理およびRAWデバイスでのデータベース・ファイル記憶域の構成」を参照してください。
既存の自動ストレージ管理ディスク・グループにデータベース・ファイルまたはリカバリ・ファイルを格納する場合は、選択したインストール方法に応じて、次のいずれかを選択できます。
インストール後にデータベース・コンフィギュレーション・アシスタントを使用してデータベースを作成する場合に、同じ選択内容を使用できます。
既存の自動ストレージ管理ディスク・グループが存在するかどうか、またはディスク・グループに十分なディスク領域があるかどうかを判断するために、Oracle Enterprise Manager Grid ControlまたはDatabase Controlを使用できます。また、次の手順も使用できます。
oratab
ファイルの内容を表示して、自動ストレージ管理インスタンスがシステムに組み込まれているかどうかを判断します。
$ more /etc/oratab
自動ストレージ管理インスタンスがシステムに組み込まれている場合、oratab
ファイルには次のような行が含まれます。
+ASM2:oracle_home_path:N
この例では、+ASM2
は自動ストレージ管理インスタンスのシステム識別子(SID)、oracle_home_path
は自動ストレージ管理インスタンスが組み込まれているOracleホーム・ディレクトリです。表記規則により、自動ストレージ管理インスタンスのSIDは、プラス(+)記号で始まります。
$ $ORACLE_HOME/bin/sqlplus "SYS/SYS_password as SYSDBA" SQL> STARTUP
SQL> SELECT NAME,TYPE,TOTAL_MB,FREE_MB FROM V$ASM_DISKGROUP;
AIXでの自動ストレージ管理に使用するディスクを構成するには、次の手順を実行します。
# /usr/sbin/lsdev -Cc disk
このコマンドの出力結果は、次のようになります。
hdisk0 Available 1A-09-00-8,0 16 Bit LVD SCSI Disk Drive hdisk1 Available 1A-09-00-9,0 16 Bit LVD SCSI Disk Drive hdisk2 Available 17-08-L SSA Logical Disk Drive
# /usr/sbin/cfgmgr
# /usr/sbin/lspv | grep -i none
このコマンドによって、ボリューム・グループに構成されていないディスクごとに、次のような情報が表示されます。
hdisk2 0000078752249812 None
この例では、hdisk2
はディスクのデバイス名、0000078752249812
は物理ボリュームID(PVID)です。使用するディスクにPVIDがあっても、ボリューム・グループには属していない必要があります。
# /usr/sbin/chdev -l hdiskn -a pv=clear
# /usr/sbin/lspv | grep -i 0000078752249812
このコマンドの出力結果は、次のようになります。
hdisk18 0000078752249812 None
各ノードがどのように構成されているかによって、デバイス名がノード間で異なる場合があります。この手順の後でPVIDを消去することに注意してください。
新しいデバイス・ファイルでは、そのディスク・デバイスの目的を示すような代替デバイス・ファイル名を選択します。データベース・ファイルでは、代替デバイス・ファイル名のdbname
を、手順1でデータベース用に選択した名前と置き換えます。
すべてのノードで、ディスク・デバイスに新しい共通のデバイス・ファイルを作成するには、各ノードで次の手順を実行します。
n
は、このノードのディスク・デバイスのディスク番号です。
# ls -alF /dev/*hdiskn
このコマンドの出力結果は、次のようになります。
brw------- 1 root system 24,8192 Dec 05 2001 /dev/hdiskn crw------- 1 root system 24,8192 Dec 05 2001 /dev/rhdiskn
この例では、デバイス・ファイル/dev/rhdisk
n
はキャラクタRAWデバイスを示します。24
はデバイスのメジャー番号、8192
はデバイスのマイナー番号です。
# mknod /dev/ora_ocr_raw_256m c 24 8192
# ls -alF /dev | grep "24,8192"
このコマンドの出力結果は、次のようになります。
brw------- 1 root system 24,8192 Dec 05 2001 /dev/hdiskn crw-r----- 1 root oinstall 24,8192 Dec 05 2001 /dev/ora_ocr_raw_256m crw------- 1 root system 24,8192 Dec 05 2001 /dev/rhdiskn
ディスク・タイプ | 属性 | 値 |
---|---|---|
SSAまたはFAStTディスク |
reserve_lock |
|
ESS、EMC、HDS、CLARiiONディスクまたはMPIO対応ディスク |
reserve_policy |
|
使用する各ディスク・デバイスに対し、すべてのクラスタ・ノードで次のコマンドを入力して、属性に正しい値が指定されているかどうかを確認します。
# /usr/sbin/lsattr -E -l hdiskn
必須属性が正しい値に設定されていないノードがある場合は、そのノードで次のコマンドを入力します。
# /usr/sbin/chdev -l hdiskn -a pv=clear
# chown oracle:dba /dev/rhdiskn # chmod 660 /dev/rhdiskn
Oracle Clusterwareサービスをインストールする際に、OCRおよび投票ディスクのパスを求められたら、適切なデバイス・ファイルへのパスを入力する必要があります。次に例を示します。
/dev/rhdisk10
RAWパーティションでの自動ストレージ管理の作成および構成が完了したら、第4章「Oracle Clusterwareのインストール」に進みます。
次の項では、データベース・ファイル用のRAWパーティションの構成方法について説明します。
表3-3 に、データベース・ファイル用に構成する必要があるRAWパーティションの数およびサイズを示します。
HACMPまたはGPFSを使用しないAIXクラスタにRACをインストールする場合は、データベース・ファイル記憶域に共有RAWディスク・デバイスを使用できます。ただし、この場合は自動ストレージ管理を使用して、データベース・ファイルを格納することをお薦めします。この項では、データベース・ファイル用の共有RAWディスク・デバイスの構成方法について説明します。
Oracle Clusterwareファイル用またはデータベース・ファイル用(あるいはその両方)に共有RAWディスク・デバイスを構成するには、次の手順を実行します。
指定する名前の先頭は文字である必要があり、4文字以下にする必要があります。たとえば、orcl
などです。
ディスク・デバイスは、すべてのクラスタ・ノードで共有されている必要があります。
root
ユーザーとして次のコマンドを入力し、使用するディスク・デバイスのデバイス名を確認します。
# /usr/sbin/lspv | grep -i none
このコマンドによって、ボリューム・グループに構成されていないディスク・デバイスごとに、次のような情報が表示されます。
hdisk17 0009005fb9c23648 None
この例では、hdisk17
はディスクのデバイス名、0009005fb9c23648
は物理ボリュームID(PVID)です。
# /usr/sbin/chdev -l hdiskn -a pv=yes
# /usr/sbin/lspv | grep -i "0009005fb9c23648"
このコマンドの出力結果は、次のようになります。
hdisk18 0009005fb9c23648 None
この例では、ディスク・デバイスに関連付けられているデバイス名(hdisk18
)は、前述のノードのものとは異なります。
# chown oracle:dba /dev/rhdiskn # chmod 660 /dev/rhdiskn
新しいデバイス・ファイルでは、そのディスク・デバイスの目的を示すような代替デバイス・ファイル名を選択します。データベース・ファイルでは、代替デバイス・ファイル名のdbname
を、手順1でデータベース用に選択した名前と置き換えます。
すべてのノードで、ディスク・デバイスに新しい共通のデバイス・ファイルを作成するには、各ノードで次の手順を実行します。
n
は、このノードのディスク・デバイスのディスク番号です。
# ls -alF /dev/*hdiskn
このコマンドの出力結果は、次のようになります。
brw------- 1 root system 24,8192 Dec 05 2001 /dev/hdiskn crw------- 1 root system 24,8192 Dec 05 2001 /dev/rhdiskn
この例では、デバイス・ファイル/dev/rhdisk
n
はキャラクタRAWデバイスを示します。24
はデバイスのメジャー番号、8192
はデバイスのマイナー番号です。
# mknod /dev/ora_ocr_raw_256m c 24 8192
# ls -alF /dev | grep "24,8192"
このコマンドの出力結果は、次のようになります。
brw------- 1 root system 24,8192 Dec 05 2001 /dev/hdiskn crw-r----- 1 root oinstall 24,8192 Dec 05 2001 /dev/ora_ocr_raw_256m crw------- 1 root system 24,8192 Dec 05 2001 /dev/rhdiskn
ディスク・タイプ | 属性 | 値 |
---|---|---|
SSA、FAStTディスクまたはMPIO非対応ディスク |
reserve_lock |
|
ESS、EMC、HDS、CLARiiONディスクまたはMPIO対応ディスク |
reserve_policy |
|
使用する各ディスク・デバイスに対し、すべてのクラスタ・ノードで次のコマンドを入力して、属性に正しい値が指定されているかどうかを確認します。
# /usr/sbin/lsattr -E -l hdiskn
必須属性が正しい値に設定されていないノードがある場合は、そのノードで次のコマンドを入力します。
# /usr/sbin/chdev -l hdiskn -a pv=clear
# mkdir -p $ORACLE_BASE/oradata/dbname # chown -R oracle:oinstall $ORACLE_BASE/oradata # chmod -R 775 $ORACLE_BASE/oradata
この例では、dbname
は、以前選択したデータベースの名前です。
$ORACLE_BASE/oradata/
dbname
ディレクトリに変更します。
このファイルには、dbname
_raw.conf
のようなファイル名を使用することをお薦めします。
system=/dev/rhdisk11 sysaux=/dev/rhdisk12 example=/dev/rhdisk13 users=/dev/rhdisk14 temp=/dev/rhdisk15 undotbs1=/dev/rhdisk16 undotbs2=/dev/rhdisk17 redo1_1=/dev/rhdisk18 redo1_2=/dev/rhdisk19 redo2_1=/dev/rhdisk20 redo2_2=/dev/rhdisk22 control1=/dev/rhdisk23 control2=/dev/rhdisk24 spfile=/dev/dbname_spfile_raw_5m pwdfile=/dev/dbname_pwdfile_raw_5m
この例では、dbname
は、データベースの名前です。
次のガイドラインに従って、ファイルを作成および編集します。
database_object_identifier=device_file_name
前述の表に示した代替デバイス・ファイル名には、このマッピング・ファイルに使用する必要があるデータベース・オブジェクト識別子が含まれます。たとえば、次の代替ディスク・デバイス名では、redo1_1
がデータベース・オブジェクト識別子です。
/dev/rac_redo1_1_raw_120m
undotbs
n
)と2つのREDOログ・ファイル(redo
n
_1
、redo
n
_2
)を指定する必要があります。
control1
、control2
)を指定します。
rbs
)を指定します。
oracle
ユーザーの環境を構成する際に、このファイルへのフル・パスが指定されるように環境変数DBCA_RAW_CONFIGを設定します。
/dev/rhdisk10
この項では、データベース・ファイル記憶域用にRAW論理ボリュームを構成する方法について説明します。この項では、両方のファイル・タイプに必要な論理ボリュームを含む新しいボリューム・グループを作成する手順を説明します。
続行する前に、今回のリリースのRACでボリューム・グループを使用する場合の重要な情報が含まれている次のガイドラインを確認してください。
Oracleデータベース・ファイル用のボリューム・グループを作成するには、次の手順を実行します。
# /usr/sbin/lsdev -Cc disk
このコマンドの出力結果は、次のようになります。
hdisk0 Available 1A-09-00-8,0 16 Bit LVD SCSI Disk Drive hdisk1 Available 1A-09-00-9,0 16 Bit LVD SCSI Disk Drive hdisk2 Available 17-08-L SSA Logical Disk Drive
# /usr/sbin/cfgmgr
# /usr/sbin/lspv
このコマンドの出力結果は、次のようになります。
hdisk0 0000078752249812 rootvg hdisk1 none none hdisk4 00034b6fd4ac1d71 ccvg1
このコマンドは、各ディスクについて次の内容を示します。
使用するディスクにPVIDがあっても、既存のボリューム・グループには属していない必要があります。
# /usr/sbin/chdev -l hdiskn -a pv=yes
# ls -la /dev | more
このコマンドの出力結果に、すべての構成済デバイスの情報が次のように表示されます。
crw-rw---- 1 root system 45, 0 Jul 19 11:56 vg1
この例では、45はvg1
ボリューム・グループ・デバイスのメジャー番号です。
smit mkvg
)を使用して、ボリューム・グループを作成します。
# /usr/sbin/mkvg -y VGname -B -s PPsize -V majornum -n \ -C PhysicalVolumes
mkvg
のマニュアル・ページを参照してください。
# /usr/sbin/varyonvg VGname
新しいボリューム・グループに必要なRAW論理ボリュームを作成するには、次の手順を実行します。
指定する名前の先頭は文字である必要があり、4文字以下にする必要があります。たとえば、orcl
などです。
表3-4に、データベース・ファイル用に作成する必要がある論理ボリュームの数およびサイズを示します。
# /usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs
この例の意味は、次のとおりです。
LVname
は、作成する論理ボリュームの名前です。
-T O
オプションは、デバイス・サブタイプがz
である必要があることを示します。これによって、OracleはRAW論理ボリュームにアクセスする際に0(ゼロ)オフセットを使用するようになります。
VGname
は、論理ボリュームを作成するボリューム・グループの名前です。
NumPPs
は、使用する物理パーティションの数です。NumPPs
に使用する値を決定するには、論理ボリュームに必要なサイズを、物理パーティションのサイズで除算し、その値を整数に切り上げます。たとえば、物理パーティションのサイズが32MBの場合に、500MBの論理ボリュームを作成するには、NumPPs
に16(500/32 = 15.625)を指定する必要があります。
0(ゼロ)オフセットを使用すると、データベースのパフォーマンスが向上し、Oracle Bug#2620053に記述された問題が修正されます。
必要に応じて、コマンドsmit mklv
を使用し、RAW論理ボリュームを作成することもできます。
次の例は、物理パーティション・サイズが32MB(800/32 = 25)の場合に、test
データベースのSYSAUX表領域の論理ボリュームをoracle_vg1
ボリューム・グループに作成するために使用するコマンドを示しています。
# /usr/sbin/mklv -y test_sysaux_raw_800m -T O -w n -s n -r n oracle_vg1 25
# chown oracle:dba /dev/rdbname* # chmod 660 /dev/rdbname*
データベース・ファイルのボリューム・グループをクラスタ内のすべてのノードで使用可能にするには、次の手順に従って、各ノードにインポートする必要があります。
# /usr/sbin/lspv
# /usr/sbin/varyoffvg VGname
# /usr/sbin/lspv
# /usr/sbin/importvg -y VGname -V MajorNumber PhysicalVolume
この例では、MajorNumber
はボリューム・グループのデバイスのメジャー番号、PhysicalVolume
はボリューム・グループにある物理ボリュームのうちの1つの名前です。
たとえば、hdisk3
およびhdisk4
物理ボリューム上のデバイスのメジャー番号45を持つoracle_vg1
ボリューム・グループの定義をインポートする場合は、次のコマンドを入力します。
# /usr/sbin/importvg -y oracle_vg1 -V 45 hdisk3
# chown oracle:dba /dev/rdbname* # chmod 660 /dev/rdbname*
# /usr/sbin/chvg -a n VGname
すべてのクラスタ・ノードで、ボリューム・グループをコンカレント・モードでアクティブ化するには、各ノードで次のコマンドを入力します。
# /usr/sbin/varyonvg -c VGname
データベース・コンフィギュレーション・アシスタントで各データベース・ファイルに適切なRAWデバイスを選択できるようにするには、次の手順に従って、RAWデバイス・マッピング・ファイルを作成する必要があります。
# mkdir -p $ORACLE_BASE/oradata/dbname # chown -R oracle:oinstall $ORACLE_BASE/oradata # chmod -R 775 $ORACLE_BASE/oradata
この例では、dbname
は、以前選択したデータベースの名前です。
$ORACLE_BASE/oradata/
dbname
ディレクトリに変更します。
# find /dev -user oracle -name 'r*' -print > dbname_raw.conf
dbname
_raw.conf
ファイルを編集して、次のようなファイルを作成します。system=/dev/rdbname_system_raw_500m sysaux=/dev/rdbname_sysaux_raw_800m example=/dev/rdbname_example_raw_160m users=/dev/rdbname_users_raw_120m temp=/dev/rdbname_temp_raw_250m undotbs1=/dev/rdbname_undotbs1_raw_500m undotbs2=/dev/rdbname_undotbs2_raw_500m redo1_1=/dev/rdbname_redo1_1_raw_120m redo1_2=/dev/rdbname_redo1_2_raw_120m redo2_1=/dev/rdbname_redo2_1_raw_120m redo2_2=/dev/rdbname_redo2_2_raw_120m control1=/dev/rdbname_control1_raw_110m control2=/dev/rdbname_control2_raw_110m spfile=/dev/rdbname_spfile_raw_5m pwdfile=/dev/rdbname_pwdfile_raw_5m
この例では、dbname
は、データベースの名前です。
次のガイドラインに従って、ファイルを作成および編集します。
database_object_identifier=logical_volume
このマニュアルに示す論理ボリューム名には、このマッピング・ファイルに使用する必要があるデータベース・オブジェクト識別子が含まれます。たとえば、次の論理ボリューム名では、redo1_1
がデータベース・オブジェクト識別子です。
/dev/rrac_redo1_1_raw_120m
undotbs
n
)と2つのREDOログ・ファイル(redo
n
_1
、redo
n
_2
)を指定する必要があります。
control1
、control2
)を指定します。
rbs
)を指定します。
oracle
ユーザーの環境を構成する際に、このファイルへのフル・パスが指定されるように環境変数DBCA_RAW_CONFIGを設定します。
|
Copyright © 2006 Oracle Corporation. All Rights Reserved. |
|