Oracle 11gR2 RAC + DG4を再度実行します

パート3は、RACメインライブラリからdgスタンバイライブラリへのログ同期を完了しました。. この部分では、dgスタンバイデータベースアプリケーションによって同期されるログを構成します.

次に、RACとdgの役割交換を完了します.

スタンバイデータベースがログを適用するかどうかを確認します

SQL> シーケンス番号を選択 ,名前 ,v $ archived_logから適用;

シーケンス番号が適用されました

———- ———————————————————————- ———

24 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_24.264.915256125 NO

22 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_22.262.915256125 NO

23 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_23.263.915256125 NO

26 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_26.265.915256129 NO

25 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_25.266.915256129 NO

27 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_27.267.915256129 NO

28 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_28.268.915256129 NO

29 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_29.269.915256129 NO

32 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_32.270.915256129 NO

30 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_30.272.915256129 NO

31 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_31.271.915256129 NO

適用される属性はNOです,dgスタンバイデータベースは、同期REDOログをまだ適用していません.

SQL> 現在のログファイルの切断を使用して、データベースのリカバリマネージドスタンバイデータベースを変更します

セッションから;

データベースが変更されました.

選択シーケンスを再度実行します# ,名前 ,v $ archived_logから適用; 同期されていることがわかりました

シーケンス番号が適用されました

———- ———————————————————————- ———

24 +FLASH / phydb / archivelog / 2016_06_23 /thread_1_seq_24.264.915256125はい

22 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_22.262.915256125はい

23 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_23.263.915256125はい

26 +FLASH / phydb / archivelog / 2016_06_23 /thread_1_seq_26.265.915256129はい

25 +FLASH / phydb / archivelog / 2016_06_23 /thread_1_seq_25.266.915256129はい

27 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_27.267.915256129はい

28 +FLASH / phydb / archivelog / 2016_06_23 /thread_1_seq_28.268.915256129はい

29 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_29.269.915256129はい

32 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_32.270.915256129はい

30 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_30.272.915256129はい

31 +FLASH / phydb / archivelog / 2016_06_23 / thread_1_seq_31.271.915256129はい

dgをマウント状態からオープン状態に切り替えます, ただし、切り替える前に、これらのログを適用するにはdgを閉じる必要があります.

SQL> データベースを開く変更;

データベースが変更されました.

dgステータスを表示する

SQL > dbidを選択,名前,switchover_status,db_unique_name,database_role,

open_mode,v $ databaseのcurrent_scn;

dg58

ログを再適用します

SQL> 現在のログファイルの切断を使用して、データベースのリカバリマネージドスタンバイデータベースを変更します

セッションから;

データベースが変更されました.

RACメインデータベースとdgスタンバイデータベースのデータをテストします

node1とgdの両方がselectfile_nameを実行します,dba_data_filesのtablespace_nameは、データファイルに一貫性があることを検出しました.

SQL> file_nameを選択します,dba_data_filesのtablespace_name;

FILE_NAME TABLESPACE_NAME

———————————————————— ——————————

+DATA / devdb / datafile /users.259.914028331ユーザー

+DATA / devdb / datafile / undotbs1.258.914028331 UNDOTBS1

+DATA / devdb / datafile / sysaux.257.914028331 SYSAUX

+DATA / devdb / datafile /system.256.914028329システム

+DATA / devdb / datafile /example.264.914028635例

+DATA / devdb / datafile / undotbs2.265.914028947 UNDOTBS2

6 選択された行.

RACは元の表スペースを表示します, 表スペースを作成する, 表スペースのパスを表示,表スペースを確認してください

SQL >表領域dg_tbsデータファイルサイズ5mを作成します;

SQL >パラメータdb_create_fileを表示します;

SQL> file_nameを選択します,dba_data_filesのtablespace_name;

SQL> file_nameを選択します,dba_data_filesのtablespace_name;

FILE_NAME TABLESPACE_NAME

———————————————————— ——————————

+DATA / devdb / datafile /users.259.914028331ユーザー

+DATA / devdb / datafile / undotbs1.258.914028331 UNDOTBS1

+DATA / devdb / datafile / sysaux.257.914028331 SYSAUX

+DATA / devdb / datafile /system.256.914028329システム

+DATA / devdb / datafile /example.264.914028635例

+DATA / devdb / datafile / undotbs2.265.914028947 UNDOTBS2

+DATA / devdb / datafile / dg_tbs.269.265.917493135 DG_TBS

7 選択された行.

dgスタンバイデータベース実行selectfile_name,dba_data_filesのtablespace_name;

dg60

dgスタンバイデータベースがテーブルの空の部分を同期したことを説明します.

RACメインライブラリはテーブルスペースを削除します

SQL >コンテンツとデータファイルを含むテーブルスペースdg_tbsを削除します;

表スペースが削除されました

dgスタンバイデータベースは既存の表スペースをチェックします

dg61

上の写真に示すように,メインデータベースが表スペースを削除するとき,スタンバイデータベースに対応する表スペースもなくなりました.

RACメインライブラリとdgスタンバイライブラリの役割が交換されます

RACで実行

SQL > システムセットの変更fal_client = ’devdb’ sid = ’devdb1’;

システムが変更されました.

SQL > システムセットの変更fal_client = ’devdb’ sid = ’devdb2’;

システムが変更されました.

SQL > システムセットの変更fal_server = ’phydb’ sid = ’*’;

システムが変更されました.

node1とnode2の実行

パラメータspfileを表示します;

dg62

dg63

RACメインライブラリはスタンバイログファイルを作成します;

作成する前にローカルロググループを確認してください

SQL> 選択する * v $ logfileから;

GROUP#ステータスタイプメンバーIS_

———- ——- ——- ———————————————————— —

2 オンライン+ DATA / phydb / onlinelog / group_2.270.915262415 NO

2 オンライン+ FLASH / phydb / onlinelog /group_2.289.915262423はい

1 オンライン+ DATA / phydb / onlinelog / group_1.269.915262411 NO

1 オンライン+ FLASH / phydb / onlinelog /group_1.288.915262415はい

3 オンライン+ DATA / phydb / onlinelog / group_3.271.915262423 NO

3 オンライン+ FLASH / phydb / onlinelog /group_3.290.915262429はい

4 オンライン+ DATA / phydb / onlinelog / group_4.272.915262429 NO

4 オンライン+ FLASH / phydb / onlinelog /group_4.291.915262433はい

ローカルロググループは1、2、3、4であることがわかります。 ; したがって、スタンバイログファイルを作成する場合、上記のログと複製することはできません。

SQL > データベースの変更スタンバイログファイルスレッドの追加 1 グループ 5 サイズ50m, グループ 6 サイズ50m,

グループ 7 サイズ50m;

データベースが変更されました.

SQL > データベースの変更スタンバイログファイルスレッドの追加 2 グループ 8 サイズ50m, グループ 9 サイズ50m,

グループ 10 サイズ50m;

データベースが変更されました.

RACメインライブラリは、パラメータdb_file_name_convertおよびlog_file_name_convertを変更します

パラメータの機能は、メインライブラリとスタンバイライブラリのディスク構造の不整合に対処することです。,といった: メインデータベースディスクグループデータスタンバイデータベースディスクグループデータ,

将来、データディスクグループに表スペースを作成します,

そして、スタンバイ・データベースはこの表スペースを取得します,表スペースにはデータ・ディスク・グループが含まれています, スタンバイデータベースにデータディスクグループがありません, したがって、これらのパラメータは、古いディスクグループを変更するために必要です。

データは新しいディスクグループdatadgに変換されます。そうしないと、スタンバイデータベースにデータディスクグループがないため、表スペースを作成できません。.

SQL >システムセットの変更db_file_name_convert = ’+ DATA / phydb /’ , ‘+ DATA / devdb /’ sid = ’*’ scope = spfile;

データベースが変更されました.

SQL >システムセットの変更log_file_name_convert = ’+ DATA / phydb /’ , ‘+ DATA / devdb /’ sid = ’*’ scope = spfile;

データベースが変更されました.

次に、メインスタンバイスイッチングリンクに入ります

RACを停止しますノードの1つ,ここでnode2を停止します

SQL > すぐにシャットダウン;

日付ベースは閉鎖されました.

日付ベースがマウント解除されました.

ORACLEインスタンスがシャットダウンしました.

意志node1スタンバイデータベースに切り替えます

SQL > データベースのコミットを変更して、セッションをシャットダウンしてフィジカルスタンバイに切り替えます;

データベースが変更されました.

node1のステータスを表示する

SQL > dbidを選択,名前,current_scn,保護モード,database_role,force_logging,open_mode,

gv $ databaseからのswitchover_status;

dg64

現在の状況RACとdgはスタンバイ状態です

dgをメインライブラリに切り替えます

SQL > プライマリへのスイッチオーバーへのデータベースコミットの変更;

データベースが変更されました.

dgステータスを確認する

SQL > dbidを選択,名前,current_scn,保護モード,database_role,force_logging,open_mode,

gv $ databaseからのswitchover_status;

dg65

node1を停止しますそしてnode2

SQL > すぐにシャットダウン;

日付ベースは閉鎖されました.

日付ベースがマウント解除されました.

ORACLEインスタンスがシャットダウンしました.

sqlplusを終了します ,グリッドユーザーに切り替えます,次に、インスタンスdevdbを停止します

node1とnode2がマウント状態に切り替わります

node1-> srvctl start database -d devdb -o mount;

node1とnode2がOracleユーザーに切り替わります,sqlplus

SQL > dbidを選択,名前,current_scn,保護モード,database_role,force_logging,open_mode,

gv $ databaseからのswitchover_status;

node1とnode2のswitchover_statusが両方ともセッションアクティブであることがわかります; DATABASE_ROLEは

物理的スタンバイ

dg66

RACスタンバイデータベースアプリケーションログ

SQL > 現在のログファイルの切断を使用して、データベースのリカバリマネージドスタンバイデータベースを変更します

セッションから;

データベースが変更されました.

dgメインライブラリをマウント状態からオープン状態に切り替えます

SQL > データベースを開く変更;

データベースが変更されました.

この時点で、dgメインライブラリOPEN_MODEはREAD / WRITEです。, SWITCHOVER_STATUS是正可能なギャップ

dg67

 

RACメインライブラリのSWITCHOVER_STATUSステータスが読み取り専用に変更されます

SQL > データベースの変更管理されたスタンバイデータベースの回復キャンセル;

データベースが変更されました.

SQL > データベースを開く変更;

データベースが変更されました.

SQL > dbidを選択,名前,current_scn,保護モード,database_role,force_logging,open_mode,

gv $ databaseからのswitchover_status;

ログアプリケーションを開くためのRACスタンバイデータベース

SQL > 現在のログファイルの切断を使用して、データベースのリカバリマネージドスタンバイデータベースを変更します

セッションから;

データベースが変更されました.

最終ステータス確認

dgメインライブラリステータスとracスタンバイライブラリステータス

dg68

dg69

これまでのところ、racライブラリとdgライブラリの役割切り替え操作は成功しています。.

Oracle 11gR2 RAC + DGビルドテストが完了しました.

返信を残します