3物理スタンバイ-データベースの作成
この章では、物理スタンバイ-データベースを作成し、redoログの適用を開始する方法につ この章には、次の主なトピックが含まれています:
- タスクのチェックリスト
- スタンバイ-データベースの作成:基本タスク
- スタンバイ-データベース-ファイルの作成
- スタンバイ初期化パラメータ-ファイル
3.1タスクのチェックリスト
表3-1に、スタンバイ-データベースを作成し、管理リカバリを開始する準備ができるように同期するために実行するタスク 各ステップには、追加情報を提供するセクションへの参照が含まれます。
注:
この章で説明するすべての手順を自動的に実行するには、Oracle9I Data Guard Managerに付属の構成の作成ウィザードを使用します。
表3-1タスクリスト: 管理された回復のための準備
ステップ | タスク | サイト | 参照 |
---|---|---|---|
プライマリデータベースデータファイルの新しいバックアップを作成するか、古いバックアップにアクセスします。 |
プライマリー |
セクション3.3.2 |
|
プライマリデータベースがARCHIVELOGモードであることを確認します。 |
プライマリー |
セクション3.3。3 |
|
プライマリデータベースに接続し、スタンバイ制御ファイルを作成します。 |
プライマリー |
セクション3.3.3 |
|
バックアップ-データファイルとスタンバイ-コントロール-ファイルをプライマリ-サイトからスタンバイ-サイトにコピーします。 |
プライマリー |
セクション3.3.4 |
|
プライマリデータベースの初期化パラメータを設定します。 |
プライマリー |
セクション5.6。3 |
|
スタンバイ初期化パラメータ-ファイルを作成し、スタンバイ-データベースの初期化パラメータを設定します。 設定によっては、ファイル名変換パラメータを設定する必要がある場合があります。 |
第一次かスタンバイ |
第5.6.1項および第5.6.1項6.3.4 |
|
oracle Net Managerを使用して、スタンバイ・データベースがプライマリ・データベースへの接続に使用できるネット・サービス名を作成します。 ネットサービス名は、プライマリデータベースサイトでリスナーを構成したときに指定したのと同じプロトコル、ホストアドレス、ポート、およびSIDを使用す これらのパラメータに使用する値が不明な場合は、プライマリ・データベース・サイトでOracle Net Managerを実行してリスナー構成を表示します。 |
スタンバイ |
Oracle9I Net Services管理者ガイド |
|
Oracle Net Managerを使用して、プライマリ・データベースがスタンバイ・データベースへの接続に使用できるネット・サービス名を作成します。 ネットサービス名は、スタンバイ-データベース-サイトでリスナーを構成したときに指定したのと同じプロトコル、ホスト-アドレス、ポート、およびSIDを使用する接 これらのパラメータに使用する値が不明な場合は、スタンバイ・データベース・サイトでOracle Net Managerを実行してリスナー構成を表示します。 |
プライマリー |
Oracle9I Net Services管理者ガイド |
|
oracle Net Managerを使用して、スタンバイ-データベースにリスナーを構成します。 Data Guard brokerを使用してこのスタンバイ・データベースを管理する場合は、TCP/IPプロトコルを使用するようにリスナーを構成し、そのSIDを使用してスタンバイ・デー |
スタンバイ |
Oracle9I Net Services管理者ガイド |
|
スタンバイ-インスタンスを起動し、スタンバイ-データベースをマウントします。 |
スタンバイ |
セクション6.3.2 |
|
必要に応じて、スタンバイredoログ・ファイルを作成します。 |
スタンバイ |
セクション5.8。4 |
|
ステップ6で説明したように、 |
スタンバイ |
セクションB.4 |
|
プライマリ-データベースのリスナーを停止して再起動し、スタンバイ-データベースのリスナーを起動します。 |
第一次およびスタンバイ |
Oracle9I Net Services管理者ガイド |
|
プライマリデータベースで初期化パラメータの変更を手動で有効にして、スタンバイサイトへのアーカイブを開始できるようにします。 |
プライマリー |
セクション5.3.2.2 |
3.2 スタンバイ-データベースの作成:基本タスク
マネージリカバリ用にスタンバイ-データベースを設定するには、一連の異なるタスクを実行する必要があります。 準備が完了し、管理リカバリが開始されると、スタンバイ-データベースは、プライマリ-データベースから受信したredoログを自動的かつ継続的に適用します。 図3-1に、スタンバイ-データベースの作成を示します。
図3-1スタンバイ-データベースの作成
イラストsbr81101のテキスト説明。gif
3.3スタンバイ-データベース-ファイルの作成
スタンバイ-データベースは、プライマリ-データベースと同じサイトまたは別のサイトに作成できます。 スタンバイ-データベースを同じサイトに作成する場合は、スタンバイ-データベース-ファイルの作成時に作成手順を慎重に実行して、プライマリ-データベース上の
スタンバイ-データベース-ファイルの作成は、次の四つの段階で行われます:
- スタンバイ作成のためのバックアップの使用
- スタンバイデータファイルの作成
- スタンバイ制御ファイルの作成
- スタンバイサイトへのフ
3.3.1スタンバイ作成のバックアップの使用
各スタンバイデータベースは、プライマリデータベースのバックアップから作成する必要があります。
メモ:
スタンバイ-データベースに伝播できないプライマリ-データベース内のログ記録されていない直接書き込みから保護するには、スタンバイ作成のため スタンバイ-データベースがアクティブである限り、データベース(または少なくとも重要な表領域)をFORCE LOGGING
モードにします。
環境内のさまざまなスタンバイ-データベースを同じバックアップから作成する必要はありませんが、プライマリ-データベースの単一のバックアップを使用して、最大9つのスタンバイ-データベースを作成することもできます。 (スタンバイデータベースは無制限に作成できますが、単一のプライマリデータベースでは、一度に最大9つのスタンバイデータベースしかサポートできません。 図3-2は、1月20日に取得したプライマリ・データベースのバックアップから1つのスタンバイ・データベースを作成し、6月20日に取得したバックアップから別のスタンバイ・データベースを作成できることを示しています。 バックアップの完全なリカバリを実行するためにアーカイブされたredoログが必要な場合は、スタンバイ-データベースの基礎として機能できます。
図3-2異なるバックアップを使用したスタンバイデータベースの作成
イラストsbr81104のテキスト説明。gif
3.3.2スタンバイ-データファイルの作成
まず、プライマリ-データベース-データファイルのバックアップを作成します。 これらのバックアップからスタンバイデータファイルを作成します。
データベースを完全に回復するためにredoログをアーカイブしている限り、プライマリ-データベースのバックアップを使用できます。 バックアップは、古い、新しい、一貫性のある、または一貫性のないものにすることができます。 ホットバックアップ(またはオープンバックアップ)を使用すると、バックアップの実行中にデータベースを開いたままにすることができます。 ただし、大量のアーカイブredoログが適用されないように、Recovery Managerユーティリティ(RMAN)を使用して、新しいクローズされた一貫性のあるバックアップを作成するこ
スタンバイデータベースの基礎として機能する一貫性のあるデータベース全体のバックアップを作成するには:
- プライマリデータベースでSQLセッションを開始し、
V$DATAFILE
固定ビューを照会してプライマリデータファイルのリストを取得します。 たとえば、次のように入力します:SQL> SELECT NAME FROM V$DATAFILE;NAME ----------------------------------------------------------------------------/oracle/dbs/tbs_01.dbf/oracle/dbs/tbs_02.dbf/oracle/dbs/tbs_03.dbf/oracle/dbs2/tbs_11.dbf /oracle/dbs2/tbs_12.dbf/oracle/dbs3/tbs_21.dbf/oracle/dbs3/tbs_22.dbf 7 rows selected.
- プライマリデータベースをきれいにシャットダウンする:
SQL> SHUTDOWN;
- Recovery Manager utility(RMAN)またはオペレーティング・システム・ユーティリティを使用して、プライマリ・データベースからデータファイルの一貫性のあるバックアップを作成します。
- プライマリデータベースを再度開きます。 たとえば、次のように入力します:
SQL> STARTUP PFILE=initPRIMARY1.ora;
も参照してください: Oracle9I Recovery Managerユーザーズ・ガイドでは、Recovery Managerでスタンバイ・データベースを作成する方法を学習します。
3.3.3 スタンバイ制御ファイルの作成
スタンバイ-データファイルとして使用されるバックアップを作成したら、スタンバイ-データベース制御ファイルを作成で 制御ファイルは、バックアップ-データファイルの最新のタイムスタンプの後に作成する必要があります。
注:
プライマリデータベースとスタンバイデータベースの両方に単一の制御ファイルを使用することはできません。 スタンバイ・インスタンスはプライマリ・インスタンスから独立しているため、データベース・ファイルを排他的に所有する必要があります。
スタンバイ・データベース制御ファイルを作成するには:
- プライマリデータベースがARCHIVELOGモードであり、アーカイブが有効であることを確認します。 SQL*Plus
ARCHIVE LOG LIST
コマンドを発行するか、またはV$DATABASE
ビューを問い合せます。 次の手順を実行します。- プライマリデータベースを開かずに起動してマウントします。 例えば:
SQL> STARTUP MOUNT PFILE=initPRIMARY1.ora
- SQL*Plus
ARCHIVE LOG LIST
コマンドを発行して、データベースがARCHIVELOGモードであるかどうかを確認します。 例えば:SQL> ARCHIVE LOG LIST;Database log mode No Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Current log sequence 1
- データベースがARCHIVELOGモードでない場合は、手順bに示すように、次のコマンドを発行してデータベースをARCHIVELOGモードにします:
SQL> ALTER DATABASE ARCHIVELOG;
- SQL*Plus
ARCHIVE LOG LIST
コマンドを再度発行して、データベースがARCHIVELOGモードになっていることを確認できます。 例えば:SQL> ARCHIVE LOG LIST;Database log mode Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Next log sequence to archive 1Current log sequence 1
オンラインredoログの自動アーカイブを有効にするには、初期化パラメータ・ファイルで
LOG_ARCHIVE_START=true
を設定する必要があります。 ただし、スタンバイ制御ファイルを作成する前にこれを行う必要はありません。
も参照してください:ARCHIVE LOG LIST
コマンドの追加情報については、SQL*Plusユーザーズ・ガイドおよびリファレンス、ALTER DATABASE ARCHIVELOG
文およびLOG_ARCHIVE_START
初期化パラメータの追加情報については、Oracle9Iデータベース管理者ガ - プライマリデータベースを開かずに起動してマウントします。 例えば:
- プライマリデータベースに接続し、スタンバイデータベース用の制御ファイルを作成します。 たとえば、スタンバイ制御ファイルをプライマリ-サイトに/
oracle/dbs/stbycf.ctl
として作成するには、次のように入力します。SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/dbs/stbycf.ctl';
作成されるスタンバイ制御ファイルのファイル名は、プライマリ-データベースの現在の制御ファイルのファイル名とは異なる必要があります。 RMANを使用して、スタンバイ・データベース制御ファイルを作成することもできます。
関連項目:Oracle9I SQLリファレンス
ALTER DATABASE
文の追加情報およびORACLE9I Recovery Managerユーザーズ・ガイドRMANの追加情報については、Oracle9I SQLリファレンスを参照してくださ
3.3.4 スタンバイ-サイトへのファイルのコピー
スタンバイ-データファイルと制御ファイルが正常に作成されたら、オペレーティングシステム-ユーティリティーを使
スタンバイ-データベースが | にある場合は、次の操作を行います |
---|---|
プライマリデータベースと同じディレクトリ構造を持つ別のサイト |
プライマリファイルと同じパス名をスタンバイファイルに使用できます。 この方法では、スタンバイ制御ファイル内のプライマリ-データファイルの名前を変更する必要はありません。 |
プライマリデータベースと同じサイト、またはスタンバイデータベースが別のディレクトリ構造を持つ別のサイトにある |
スタンバイ-コントロール-ファイル内のプライマリ-データファイルを、スタンバイ-サイトにコピーした後に名前を変更する必要があります。 することができます:
|
オペレーティングシステムのコマンドまたはユーティリティを使用して、次のコピー操作をスタンバイ場所に実行します:
- スタンバイ制御ファイルをコピーします。
- バックアップデータファイルをコピーします。
- 使用可能なすべてのアーカイブredoログをスタンバイ-サイトにコピーします。
- オンラインredoログをコピーします。 これは、切り替え操作とフェールオーバー操作に推奨されます。
一時表領域をコピーしません。 バイナリファイルをコピーするには、適切な方法を使用します。
も参照してください:
セクション6.3.一時表領域の作成の詳細およびスタンバイ-サイトにファイルをコピーする方法を示すシナリオのセクション10.1.2については、6を参照してくださ
3.4 スタンバイ初期化パラメータ-ファイルの作成
プライマリ-データベース初期化パラメータ-ファイルを構成したら、スタンバイ-データベースで使用するためにフ スタンバイ初期化パラメータ-ファイルを作成する手順は次のとおりです:
- オペレーティングシステムユーティリティを使用して、プライマリデータベースの初期化パラメータファイルをコピーします。
- スタンバイ-データベースで使用する初期化パラメータ-ファイルを編集します。
- 適切なオペレーティングシステムユーティリティを使用して、初期化パラメータファイルをスタンバイサイトに転送します。
も参照してください:セクション5.6.1、セクション6.3.4、およびセクション10.1.2