db2 hadrマルチスタンバイ構築手順書 目次 -...

33
DB2 HADRマルチスタンバイ構築手順書 目次 はじめに HADRマルチスタンバイ 環境説明 HADR設定詳細 1.HADR構築事前作業 2.HADR構築手順(プライマリとプリンシパル・スタンバイ2台のHADR構成) 3.HADR構築手順(補助スタンバイを加えた3台のHADRマルチスタンバイ構成) 4.遅延再生設定及び確認手順 (参考)V10.1HADR関連リンク集 <特記事項> ・本資料の記載内容は、正式な日本IBM のテストやレビューを受けておりません。 内容について、できる限り正確を期すよう努めてはおりますが、いかなる明示または暗黙の保証も 責任も負いかねます。 本資料の情報は、使用先の責任において使用されるべきものであることを、あらかじめご了承ください。 また、特定の状態における結果であり、他の状態では同様の結果が得られる保証はありません。 ・本資料は、ワーキングループにより作成したものですので、コンテンツの中身に関する個別の 問い合わせ等には対応できませんので、あらかじめご了承ください。 ・掲載情報は不定期に変更されることもあります。他のメディア等に無断で転載する事は ご遠慮ください。 ・本資料の著作権は日本アイ・ビー・エム株式会社にあります。 ・資料の再配布は可能です。但し、配布される方の責任において行う必要があります。 ・※は、International Business Machines Corporationの米国およびその他の国における商標。 ・※※他の会社名、製品名およびサービス名等はそれぞれ各社の商標。

Upload: others

Post on 09-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

DB2 HADRマルチスタンバイ構築手順書 目次

はじめにHADRマルチスタンバイ 環境説明HADR設定詳細

1.HADR構築事前作業2.HADR構築手順(プライマリとプリンシパル・スタンバイ2台のHADR構成)3.HADR構築手順(補助スタンバイを加えた3台のHADRマルチスタンバイ構成)4.遅延再生設定及び確認手順

(参考)V10.1HADR関連リンク集

<特記事項>・本資料の記載内容は、正式な日本IBM のテストやレビューを受けておりません。内容について、できる限り正確を期すよう努めてはおりますが、いかなる明示または暗黙の保証も責任も負いかねます。本資料の情報は、使用先の責任において使用されるべきものであることを、あらかじめご了承ください。また、特定の状態における結果であり、他の状態では同様の結果が得られる保証はありません。・本資料は、ワーキングループにより作成したものですので、コンテンツの中身に関する個別の問い合わせ等には対応できませんので、あらかじめご了承ください。・掲載情報は不定期に変更されることもあります。他のメディア等に無断で転載する事はご遠慮ください。・本資料の著作権は日本アイ・ビー・エム株式会社にあります。・資料の再配布は可能です。但し、配布される方の責任において行う必要があります。・※は、International Business Machines Corporationの米国およびその他の国における商標。・※※他の会社名、製品名およびサービス名等はそれぞれ各社の商標。

Page 2: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

はじめに

当ガイドは2012年10月~11月に実施されたISE Residencyプログラム「目指せ!HADRマイスター! DB2 v10 マルチスタンバイ」の成果物です。資料に掲載されている製品は作成時点のバージョンで検証した内容となっておりますので、あらかじめご了承ください

ISE Residencyとは・・・

お客様の成功のために IT技術で貢献するためには、常に新技術を吸収しながら、自らをスキルアップし、お客様が IBMに期待する IT技術の変化に適応することがますます重要となっています。日本アイ・ビー・エム システムズ・エンジニアリング株式会社(ISE)は、日本アイ・ビー・エム グループにおける情報技術(IT:Information Technology)の専門家集団として 、IBMグループ社員が集中して体得することをご支援するために、一連のTOT (Transfer of Technology) 活動を 、「ISE Residency プログラム」 として 2005年より推進しております。ISE Residency は 研修とは異なり、実環境を用い、参加者自身が ビジネスに直ちにご活用できる成果物を作成することが大きな特長です。単なるスキルアップの場としてではなく、次のビジネスへ早期に結びつける目的で、当ISE Residency をご活用いただけます。個別の問い合わせ等には対応できませんので、あらかじめご了承ください。

はじめに (1/33)

Page 3: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

HADRマルチスタンバイ 環境説明HADRマルチスタンバイ構成環境を以下にまとめる。

プライマリ機 プリンシパル・スタンバイ機ホスト名 : rosemary ホスト名 : basilIPアドレス : 192.168.0.1 IPアドレス : 192.168.0.2OS : SUSE Linux Enterprise Server 11 (x86_64) OS : SUSE Linux Enterprise Server 11 (x86_64)

VERSION 11、PATCHLEVEL 2 VERSION 11、PATCHLEVEL 2

近同期

補助スタンバイ機ホスト名 : peppermint

超非同期 IPアドレス : 192.168.0.3OS : SUSE Linux Enterprise Server 11 (x86_64)

VERSION 11、PATCHLEVEL 2

DB2 AESE v10(no fix)インスタンス名 : db2inst1

DB名 : SAMPLE

DB2 AESE v10(no fix)インスタンス名 : db2inst1

DB名 : SAMPLE

DB2 AESE v10(no fix)インスタンス名 : db2inst1

DB名 : SAMPLE

はじめに (2/33)

Page 4: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

HADR設定詳細HADRに関連する設定を以下にまとめる。

①共通 レジストリー変数

パラメーター 説明 デフォルト値

②データベース構成パラメーター・ プライマリ データベース構成パラメーター

推奨 設定値DB2_HADR_BUF_SIZE ログ受信バッファーのサイズ PrimaryDBの

LOGBUFSZの2倍・PrimaryDBのLOGBUFSZ*10※ピア状態中にスタンバイ側の処理が遅いと、プライマリ側のトランザクション処理がブロックされることがある。

256(4K)*10=2560

0

DB2_HADR_NO_IP_CHECK HADR接続でIP検査を迂回するかどうかを指定。ONの場合、IP検査は実行されない。

OFF ・NAT環境で使用する。 OFF

DB2_HADR_PEER_WAIT_LIMIT NWがCongested状態時のタイムアウト値(秒)

0(制限なし) ・業務停止の許容時間※制限に達すると1次データベースはスタンバイ・データベースへの接続を切断する。※設定時はインスタンス再起動が必要。

DB2_HADR_ROS スタンバイにおけるHADR読み取りが使用可能になる。

OFF OFF(遅延再生時のみON)

DB2_HADR_SORCVBUF HADR 接続用のオペレーティング・システム (OS) の TCP ソケット受信バッファー・サイズ。

OSのTCPソケット受信バッファー・サイズ。

・DB2_HADR_SORCVBUFとDB2_HADR_SOSNDBUFは同じ値にする。・リモートで帯域がそれほどないときなどにHADR接続に使用されるバッファー・サイズに制限をかける。

-

DB2_HADR_SOSNDBUF HADR 接続用のオペレーティング・システム (OS) の TCP ソケット送信バッファー・サイズ。

OSのTCPソケット送信バッファー・サイズ。

-

TCPIP

パラメーター 説明 デフォルト値 推奨 設定値

DB2COMM DB2インスタンスの通信プロトコル。 null ※設定時はインスタンス再起動が必要。

rosemaryHADR_LOCAL_SVC HADR LOCAL機のポート名(1系) - hadr_db2inst1_pHADR_LOCAL_HOST HADR LOCAL機のホスト名(1系) - HADR N/Wでの名称

basilHADR_REMOTE_SVC HADR REMOTE機のポート名(2系) - hadr_db2inst1_sHADR_REMOTE_HOST HADR REMOTE機のホスト名(2系) - HADR N/Wでの名称

db2inst1HADR_TIMEOUT NODE間通信遮断時のTIMEOUT設定 120 アプリタイムアウト以内 30HADR_REMOTE_INST インスタンス名 - 両ノードで同一名称

NEARSYNCHADR_PEER_WINDOW NODE間通信遮断時のPEER維持期間(秒) 0 推奨の最小値:120 0HADR_SYNCMODE HADR同期モード NEARSYNC

ONHADR_REPLAY_DELAY HADRスタンバイのログ再生時間遅延(秒) 0 0LOGINDEXBUILD INDEX操作のStandby機への反映 OFF ON

0HADR_TARGET_LIST HADRターゲットリスト null basil:hadr_db2inst1_s|

peppermint:hadr_db2inst1_a1

HADR_SPOOL_LIMIT HADRスプール制限(4KB) 0

DISK:/home/db2inst/RES_WORK/Team2/archived_logs

LOGARCHMETH1 アーカイブ済みログの 1 次宛先のメディア・タイプ

OFF HADR構成の場合はアーカイブロギングにする。

はじめに (3/33)

Page 5: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

・ プリンシパル・スタンバイ データベース構成パラメーター

・ 補助スタンバイ データベース構成パラメーター

パラメーター 説明 デフォルト値 推奨 設定値basil

HADR_LOCAL_SVC HADR REMOTE機のポート名(2系) - hadr_db2inst1_sHADR_LOCAL_HOST HADR REMOTE機のホスト名(2系) - HADR N/Wでの名称

rosemaryHADR_REMOTE_SVC HADR LOCAL機のポート名(1系) - hadr_db2inst1_pHADR_REMOTE_HOST HADR LOCAL機のホスト名(1系) - HADR N/Wでの名称

db2inst1HADR_TIMEOUT NODE間通信遮断時のTIMEOUT設定 120 アプリタイムアウト以内 30HADR_REMOTE_INST インスタンス名 - 両ノードで同一名称

NEARSYNCHADR_PEER_WINDOW NODE間通信遮断時のPEER維持期間 0 推奨の最小値:120 0HADR_SYNCMODE HADR同期モード NEARSYNC

ONHADR_REPLAY_DELAY HADRスタンバイのログ再生時間遅延(秒) 0 0LOGINDEXBUILD INDEX操作のStandby機への反映 OFF ON

0HADR_TARGET_LIST HADRターゲットリスト null rosemary:hadr_db2inst1

_p|peppermint:hadr_db2inst1_a1

HADR_SPOOL_LIMIT HADRスプール制限(4KB) 0

DISK:/home/db2inst/RES_WORK/Team2/archived_logs

パラメーター 説明 デフォルト値 推奨 設定値

LOGARCHMETH1 アーカイブ済みログの 1 次宛先のメディア・タイプ

OFF HADR構成の場合はアーカイブロギングにする。

peppermintHADR_LOCAL_SVC HADR REMOTE機のポート名(3系) - hadr_db2inst1_a1HADR_LOCAL_HOST HADR REMOTE機のホスト名(3系) - HADR N/Wでの名称

rosemaryHADR_REMOTE_SVC HADR LOCAL機のポート名(1系) - hadr_db2inst1_pHADR_REMOTE_HOST HADR LOCAL機のホスト名(1系) - HADR N/Wでの名称

db2inst1HADR_TIMEOUT NODE間通信遮断時のTIMEOUT設定 120 アプリタイムアウト以内 30HADR_REMOTE_INST インスタンス名 - 両ノードで同一名称

NEARSYNCHADR_PEER_WINDOW NODE間通信遮断時のPEER維持期間 0 推奨の最小値:120 0HADR_SYNCMODE HADR同期モード NEARSYNC

ONHADR_REPLAY_DELAY HADRスタンバイのログ再生時間遅延(秒) 0 0LOGINDEXBUILD INDEX操作のStandby機への反映 OFF ON

0HADR_TARGET_LIST HADRターゲットリスト null rosemary:hadr_db2inst1

_p|basil:hadr_db2inst1_s

HADR_SPOOL_LIMIT HADRスプール制限(4KB) 0

DISK:/home/db2inst/RES_WORK/Team2/archived_logs

LOGARCHMETH1 アーカイブ済みログの 1 次宛先のメディア・タイプ

OFF HADR構成の場合はアーカイブロギングにする。

はじめに (4/33)

Page 6: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

1.HADR構築事前作業

項番 環境 ユーザー 手順 確認内容・備考 結果1 rosemary root hostsファイルの確認

basil 各サーバー(3台)の/etc/hostsを開き、HADR構成サーバーのホスト名・IPアドレスがpeppermint 記載されていることを確認する。

> cat /etc/hosts192.168.0.1 rosemary rosemary #primary192.168.0.2 basil basil #standby192.168.0.3 peppermint peppermint #multi

2 rosemary root servicesファイルの確認basil 各サーバー(3台)の/etc/servicesを開き、HADR構成サーバーのサービス名・ポートpeppermint 番号・プロトコルが記載されていることを確認する。

> cat /etc/services | grep db2inst1DB2_db2inst1 60011/tcpDB2_db2inst1_1 60012/tcpDB2_db2inst1_2 60013/tcpDB2_db2inst1_END 60014/tcphadr_db2inst1_p 60300/tcphadr_db2inst1_s 60301/tcphadr_db2inst1_a1 60302/tcp

3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定TCP/IPサービス名構成パラメーター(SVCENAME)に、上記のサービス名が入っていることを確認する。

> db2 update dbm cfg using SVCENAME DB2_db2inst1DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.> db2 get dbm cfg | grep SVCENAME TCP/IP Service name (SVCENAME) = DB2_db2inst1

5 / 33 ページ

Page 7: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果4 rosemary db2inst1 データベース構成パラメーターの設定

アーカイブ・ロギングの設定HADRはログを使用してスタンバイにロールフォワードを行うため、ロギング方式をアーカイブ・ロギングにする必要がある。

プライマリDBにおいて、すべての接続を切断する。DB2コマンド・ウィンドウからDEACTIVATEコマンドを使用してデータベースを非活動化する。

> db2 list applicationsSQL1611W No data was returned by Database System Monitor.> db2 force application allDB20000I The FORCE APPLICATION command completed successfully.DB21024I This command is asynchronous and may not be effective immediately.> db2 terminateDB20000I The TERMINATE command completed successfully.> db2 deactivate db SAMPLEDB20000I The DEACTIVATE DATABASE command completed successfully.

UPDATE DB CFGコマンドで、LOGARCHMETH1パラメーターにアーカイブログを格納するディレクトリパスを設定する。

> db2 get db cfg for SAMPLE | grep LOGARCHMETH1 First log archive method (LOGARCHMETH1) = OFF> db2 "update db cfg for SAMPLE using LOGARCHMETH1 DISK:/home/db2inst/RES_WORK/Team2/archived_logs"DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.

> db2 get db cfg for SAMPLE | grep LOGARCHMETH1 First log archive method (LOGARCHMETH1) = DISK:/home/db2inst/RES_WORK/Team2/archived_logs/

※LOGARCHMETH1パラメータの設定直後は、バックアップ・ペンディング状態になる。オフライン・バックアップをとることでこの状態は解消される。

5 rosemary db2inst1 レジストリ変数の設定プライマリ機のインスタンスのレジストリ変数を変更する。

> db2set -all[i] DB2AUTOSTART=YES[g] DB2SYSTEM=rosemary[g] DB2INSTDEF=db2inst

> db2set DB2_HADR_BUF_SIZE=2560> db2set DB2COMM=TCPIP

> db2set -all[i] DB2_HADR_BUF_SIZE=2560[i] DB2COMM=TCPIP[i] DB2AUTOSTART=YES[g] DB2SYSTEM=rosemary[g] DB2INSTDEF=db2inst

> db2stop> db2start

6 / 33 ページ

Page 8: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

2.HADR構築手順(プライマリとプリンシパル・スタンバイ2台のHADR構成)

項番 環境 ユーザー 手順 確認内容・備考 結果1 rosemary db2inst1 バックアップの取得

プライマリDBのバックアップを取得する。バックアップはオンライン、オフラインどちらでも可能であるが、ここではオフラインバックアップを実行する。

> db2 list applicationsSQL1611W No data was returned by Database System Monitor.

> db2 force application allDB20000I The FORCE APPLICATION command completed successfully.DB21024I This command is asynchronous and may not be effective immediately.

> db2 terminateDB20000I The TERMINATE command completed successfully.

> db2 deactivate db SAMPLEDB20000I The DEACTIVATE DATABASE command completed successfully.

> cd /home/db2inst/RES_WORK/Team2/> mkdir backup> lsbackup> db2 backup db SAMPLE to /home/db2inst/RES_WORK/Team2/backup

Backup successful. The timestamp for this backup image is : 20121031165718

取得したバックアップ・ファイルをプリンシパル・スタンバイ機に転送する。rosemaryからbasilへ転送する。

> cd /home/db2inst/RES_WORK/Team2/backup> lsSAMPLE.0.db2inst1.DBPART000.20121031165718.001> scp -p SAMPLE.0.db2inst1.DBPART000.20121031165718.001 db2inst1@basil:/home/db2inst/RES_WORK/Team2/backupPassword:SAMPLE.0.db2inst1.DBPART000.20121031165718.001 100% 165MB 9.7MB/s 00:17

2 basil db2inst1 データベースのリストアプライマリDBのバックアップをプリンシパル・スタンバイ機にリストアする。

> db2 restore db SAMPLE from /home/db2inst/RES_WORK/Team2/backup to /home/db2inst/RES_WORK/Team2/restoreDB20000I The RESTORE DATABASE command completed successfully.

3 basil db2inst1 レジストリ変数の設定プリンシパル・スタンバイ機のインスタンスのレジストリ変数を変更する。

> db2set -all[i] DB2AUTOSTART=YES[g] DB2SYSTEM=basil[g] DB2INSTDEF=db2inst

> db2set DB2_HADR_BUF_SIZE=2560> db2set DB2COMM=TCPIP

> db2set -all[i] DB2_HADR_BUF_SIZE=2560[i] DB2COMM=TCPIP[i] DB2AUTOSTART=YES[g] DB2SYSTEM=basil[g] DB2INSTDEF=db2inst

7 / 33 ページ

Page 9: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果4 rosemary db2inst1 データベース構成パラメーターの設定

プライマリDBのデータベース構成パラメーターを変更する。

> vi update_db_cfg_p.shdb2 update db cfg for SAMPLE using HADR_LOCAL_HOST rosemarydb2 update db cfg for SAMPLE using HADR_LOCAL_SVC hadr_db2inst1_pdb2 update db cfg for SAMPLE using HADR_REMOTE_HOST basildb2 update db cfg for SAMPLE using HADR_REMOTE_SVC hadr_db2inst1_sdb2 update db cfg for SAMPLE using HADR_REMOTE_INST db2inst1db2 update db cfg for SAMPLE using HADR_TIMEOUT 30db2 update db cfg for SAMPLE using HADR_SYNCMODE NEARSYNCdb2 update db cfg for SAMPLE using LOGINDEXBUILD ONdb2 update db cfg for SAMPLE using HADR_TARGET_LIST basil:hadr_db2inst1_s|peppermint:hadr_db2inst1_a1

> cd /home/db2inst/RES_WORK/Team2 ※ここで3台目を構成> chmod +x update_db_cfg_p.sh していない場合は> ./update_db_cfg_p.sh > update_db_cfg_p.log 2>&1 エラーが出る。> cat update_db_cfg_p.logDB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.

4 basil db2inst1 データベース構成パラメーターの設定プリンシパル・スタンバイDBのデータベース構成パラメーターを変更する。

> vi update_db_cfg_s.shdb2 update db cfg for SAMPLE using HADR_LOCAL_HOST basildb2 update db cfg for SAMPLE using HADR_LOCAL_SVC hadr_db2inst1_sdb2 update db cfg for SAMPLE using HADR_REMOTE_HOST rosemarydb2 update db cfg for SAMPLE using HADR_REMOTE_SVC hadr_db2inst1_pdb2 update db cfg for SAMPLE using HADR_REMOTE_INST db2inst1db2 update db cfg for SAMPLE using HADR_TIMEOUT 30db2 update db cfg for SAMPLE using HADR_SYNCMODE NEARSYNCdb2 update db cfg for SAMPLE using LOGINDEXBUILD ONdb2 update db cfg for SAMPLE using HADR_TARGET_LIST rosemary:hadr_db2inst1_p|peppermint:hadr_db2inst1_a1

> cd /home/db2inst/RES_WORK/Team2 ※ここで3台目を構成> chmod +x update_db_cfg_s.sh していない場合は> ./update_db_cfg_s.sh > update_db_cfg_s.log 2>&1 エラーが出る。> cat update_db_cfg_s.logDB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.

5 basil db2inst1 HADRサービスの開始必ずプリンシパル・スタンバイDBから、HADRを開始する。プリンシパル・スタンバイDBにて、START HADRコマンドを使用してHADRを開始する。

> db2 start hadr on db SAMPLE as standbyDB20000I The START HADR ON DATABASE command completed successfully.

8 / 33 ページ

Page 10: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果6 rosemary db2inst1 プライマリDBにてHADRを開始する。

> db2 start hadr on db SAMPLE as primaryDB20000I The START HADR ON DATABASE command completed successfully.

7 rosemary db2inst1 HADR構成の確認db2pdコマンドを使用してプライマリDBおよびプリンシパル・スタンバイDBのロール確認を行う。

> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:02:21 -- Date 11/01/2012 00:09:27

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 1 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/01/2012 00:07:11.387465 (1351696031) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 3 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000002.LOG, 0, 101900001 STANDBY_LOG_FILE,PAGE,POS = S0000002.LOG, 0, 101900001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000002.LOG, 0, 101900001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 10/31/2012 23:07:48.000000 (1351692468) STANDBY_LOG_TIME = 10/31/2012 23:07:48.000000 (1351692468) STANDBY_REPLAY_LOG_TIME = 10/31/2012 23:07:48.000000 (1351692468) STANDBY_RECV_BUF_SIZE(pages) = 512 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

9 / 33 ページ

Page 11: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果db2pdコマンドを使用して、プライマリDBおよびプリンシパル・スタンバイDBのロール確認を行う。

> hostnamebasil> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Standby -- Up 0 days 00:11:12 -- Date 11/01/2012 00:11:51

HADR_ROLE = STANDBY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 0 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/01/2012 00:07:07.005466 (1351696027) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 4 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000002.LOG, 0, 101900001 STANDBY_LOG_FILE,PAGE,POS = S0000002.LOG, 0, 101900001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000002.LOG, 0, 101900001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 10/31/2012 23:07:48.000000 (1351692468) STANDBY_LOG_TIME = 10/31/2012 23:07:48.000000 (1351692468) STANDBY_REPLAY_LOG_TIME = 10/31/2012 23:07:48.000000 (1351692468) STANDBY_RECV_BUF_SIZE(pages) = 512 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

8 basil db2inst1 HADRテークオーバーの動作確認プリンシパル・スタンバイDB(ここではbasil)からTAKEOVERコマンドを実行する。

> db2 takeover hadr on db sampleDB20000I The TAKEOVER HADR ON DATABASE command completed successfully.

10 / 33 ページ

Page 12: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果9 basil db2inst1 HADRテークオーバーの確認

db2pdコマンドを使用して、プライマリDBおよびプリンシパル・スタンバイDBのロール確認を行う。

> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:14:31 -- Date 11/25/2012 14:57:44

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 1 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = basil PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = rosemary STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 14:43:46.959369 (1353822226) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 5 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 STANDBY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 STANDBY_RECV_REPLAY_GAP(bytes) = 3098683 PRIMARY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_REPLAY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

11 / 33 ページ

Page 13: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果db2pdコマンドを使用して、プライマリDBおよびプリンシパル・スタンバイDBのロール確認を行う。

> hostnamerosemary> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Standby -- Up 0 days 00:17:31 -- Date 11/25/2012 15:01:21

HADR_ROLE = STANDBY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 0 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = basil PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = rosemary STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 14:43:53.752690 (1353822233) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 5 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 STANDBY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 STANDBY_RECV_REPLAY_GAP(bytes) = 3098683 PRIMARY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_REPLAY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

10 rosemary db2inst1 HADRテークオーバーの切り戻しプリンシパル・スタンバイDB(ここではrosemary)からTAKEOVERコマンドを実行する。

> hostnamerosemary> db2 takeover hadr on db sampleDB20000I The TAKEOVER HADR ON DATABASE command completed successfully.

12 / 33 ページ

Page 14: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果11 rosemary db2inst1 HADRテークオーバーの確認

db2pdコマンドを使用してプライマリDBおよびプリンシパル・スタンバイDBのロール確認を行う。

> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:22:46 -- Date 11/25/2012 15:06:36

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 1 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 14:43:53.752690 (1353822233) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 2 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 STANDBY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 STANDBY_RECV_REPLAY_GAP(bytes) = 3098683 PRIMARY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_REPLAY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

13 / 33 ページ

Page 15: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果db2pdコマンドを使用して、プライマリDBおよびプリンシパル・スタンバイDBのロール確認を行う。

> hostnamebasil> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Standby -- Up 0 days 00:26:19 -- Date 11/25/2012 15:09:32

HADR_ROLE = STANDBY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 0 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 14:43:46.959369 (1353822226) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 1 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 STANDBY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000003.LOG, 0, 105976001 STANDBY_RECV_REPLAY_GAP(bytes) = 3098683 PRIMARY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_REPLAY_LOG_TIME = 11/25/2012 13:45:06.000000 (1353818706) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

14 / 33 ページ

Page 16: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

3.HADR構築手順(補助スタンバイを加えた3台のHADRマルチスタンバイ構成)

項番 環境 ユーザー 手順 確認内容・備考 結果1 rosemary db2inst1 HADRの停止

プライマリDBでHADRを停止する。

> db2 list applicationsSQL1611W No data was returned by Database System Monitor.

> db2 force application allDB20000I The FORCE APPLICATION command completed successfully.DB21024I This command is asynchronous and may not be effective immediately.

> db2 terminateDB20000I The TERMINATE command completed successfully.

> db2 deactivate db SAMPLEDB20000I The DEACTIVATE DATABASE command completed successfully.

2 basil db2inst1 HADRの停止プリンシパル・スタンバイDBでHADRを停止する。

> db2 deactivate db SAMPLEDB20000I The DEACTIVATE DATABASE command completed successfully.

3 rosemary db2inst1 データベースの転送3台目の補助スタンバイ機にプライマリDBのバックアップ・ファイルを転送する。Rosemaryからpeppermintへ転送する。

> cd /home/db2inst/RES_WORK/Team2/backup> lsSAMPLE.0.db2inst1.DBPART000.20121125134452.001> scp -p SAMPLE.0.db2inst1.DBPART000.20121125134452.001 db2inst1@peppermint:/home/db2inst/RES_WORK/Team2/backupPassword:SAMPLE.0.db2inst1.DBPART000.20121125134452.001 100% 161MB 5.2MB/s 00:31

4 peppermint db2inst1 データベースのリストア転送したプライマリDBのバックアップを補助スタンバイ機にリストアする。

> db2 restore db SAMPLE from /home/db2inst/RES_WORK/Team2/backup to /home/db2inst/RES_WORK/Team2/restoreDB20000I The RESTORE DATABASE command completed successfully.

5 peppermint db2inst1 データベース・マネージャ構成パラメーターの設定TCP/IPサービス名構成パラメーター(SVCENAME)に、/etc/servicesで設定しているサービス名が入っていることを確認する。

> db2 update dbm cfg using SVCENAME DB2_db2inst1DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.> db2 get dbm cfg | grep SVCENAME TCP/IP Service name (SVCENAME) = DB2_db2inst1

6 peppermint db2inst1 レジストリ変数の設定補助スタンバイ機のインスタンスのレジストリ変数を変更する。

> db2set -all[i] DB2AUTOSTART=YES[g] DB2SYSTEM=peppermint[g] DB2INSTDEF=db2inst

> db2set DB2_HADR_BUF_SIZE=2560> db2set DB2COMM=TCPIP

> db2set -all[i] DB2_HADR_BUF_SIZE=2560[i] DB2COMM=TCPIP[i] DB2AUTOSTART=YES[g] DB2SYSTEM=peppermint[g] DB2INSTDEF=db2inst

15 / 33 ページ

Page 17: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果7 peppermint db2inst1 データベース構成パラメーターの設定

補助スタンバイDBのデータベース構成パラメーターを変更する。

> vi update_db_cfg_a1.sh\echo === HADR関連パラメーター設定 ===db2 update db cfg for SAMPLE using HADR_LOCAL_HOST peppermintdb2 update db cfg for SAMPLE using HADR_LOCAL_SVC hadr_db2inst1_a1db2 update db cfg for SAMPLE using HADR_REMOTE_HOST rosemarydb2 update db cfg for SAMPLE using HADR_REMOTE_SVC hadr_db2inst1_pdb2 update db cfg for SAMPLE using HADR_REMOTE_INST db2inst1db2 update db cfg for SAMPLE using HADR_TIMEOUT 30db2 update db cfg for SAMPLE using HADR_SYNCMODE NEARSYNCdb2 update db cfg for SAMPLE using LOGINDEXBUILD ONdb2 "update db cfg for SAMPLE using HADR_TARGET_LIST rosemary:hadr_db2inst1_p|basil:hadr_db2inst1_s"

\echo === その他パラメーター設定 ===db2 update dbm cfg using SVCENAME DB2_db2inst1db2 "update db cfg for SAMPLE using LOGARCHMETH1 DISK:/home/db2inst/RES_WORK/Team2/archived_logs"

> cd /home/db2inst/RES_WORK/Team2> chmod +x update_db_cfg_a1.sh> ./update_db_cfg_a1.sh > update_db_cfg_a1.log 2>&1> cat update_db_cfg_a1.log=== HADR関連パラメーター設定 ===DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.=== その他パラメーター設定 ===DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completedsuccessfully.SQL1362W One or more of the parameters submitted for immediate modificationwere not changed dynamically. Client changes will not be effective until thenext time the application is started or the TERMINATE command has been issued.Server changes will not be effective until the next DB2START command.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.

> db2stop> db2start

16 / 33 ページ

Page 18: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果8 basil db2inst1 データベース構成パラメーターの設定

プリンシパル・スタンバイDBのデータベース構成パラメーターを変更する。

> vi update_db_cfg_s.sh\echo === HADR関連パラメーター設定 ===db2 update db cfg for SAMPLE using HADR_LOCAL_HOST basildb2 update db cfg for SAMPLE using HADR_LOCAL_SVC hadr_db2inst1_sdb2 update db cfg for SAMPLE using HADR_REMOTE_HOST rosemarydb2 update db cfg for SAMPLE using HADR_REMOTE_SVC hadr_db2inst1_pdb2 update db cfg for SAMPLE using HADR_REMOTE_INST db2inst1db2 update db cfg for SAMPLE using HADR_TIMEOUT 30db2 update db cfg for SAMPLE using HADR_SYNCMODE NEARSYNCdb2 update db cfg for SAMPLE using LOGINDEXBUILD ONdb2 "update db cfg for SAMPLE using HADR_TARGET_LIST rosemary:hadr_db2inst1_p|peppermint:hadr_db2inst1_a1"

\echo === その他パラメーター設定 ===db2 update dbm cfg using SVCENAME DB2_db2inst1db2 "update db cfg for SAMPLE using LOGARCHMETH1 DISK:/home/db2inst/RES_WORK/Team2/archived_logs"

> cd /home/db2inst/RES_WORK/Team2> chmod +x update_db_cfg_s.sh> ./update_db_cfg_s.sh > update_db_cfg_s.log 2>&1> cat update_db_cfg_s.log=== HADR関連パラメーター設定 ===DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.=== その他パラメーター設定 ===DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completedsuccessfully.SQL1362W One or more of the parameters submitted for immediate modificationwere not changed dynamically. Client changes will not be effective until thenext time the application is started or the TERMINATE command has been issued.Server changes will not be effective until the next DB2START command.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.

> db2stop> db2start

17 / 33 ページ

Page 19: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果9 rosemary db2inst1 データベース構成パラメーターの設定

プライマリDBのデータベース構成パラメーターを変更する。

> vi update_db_cfg_p.sh\echo === HADR関連パラメーター設定 ===db2 update db cfg for SAMPLE using HADR_LOCAL_HOST rosemarydb2 update db cfg for SAMPLE using HADR_LOCAL_SVC hadr_db2inst1_pdb2 update db cfg for SAMPLE using HADR_REMOTE_HOST basildb2 update db cfg for SAMPLE using HADR_REMOTE_SVC hadr_db2inst1_sdb2 update db cfg for SAMPLE using HADR_REMOTE_INST db2inst1db2 update db cfg for SAMPLE using HADR_TIMEOUT 30db2 update db cfg for SAMPLE using HADR_SYNCMODE NEARSYNCdb2 update db cfg for SAMPLE using LOGINDEXBUILD ONdb2 "update db cfg for SAMPLE using HADR_TARGET_LIST basil:hadr_db2inst1_s|peppermint:hadr_db2inst1_a1"

\echo === その他パラメーター設定 ===db2 update dbm cfg using SVCENAME DB2_db2inst1db2 "update db cfg for SAMPLE using LOGARCHMETH1 DISK:/home/db2inst/RES_WORK/Team2/archived_logs"

> cd /home/db2inst/RES_WORK/Team2> chmod +x update_db_cfg_p.sh> ./update_db_cfg_p.sh > update_db_cfg_p.log 2>&1> cat update_db_cfg_p.log=== HADR関連パラメーター設定 ===DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.=== その他パラメーター設定 ===DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completedsuccessfully.SQL1362W One or more of the parameters submitted for immediate modificationwere not changed dynamically. Client changes will not be effective until thenext time the application is started or the TERMINATE command has been issued.Server changes will not be effective until the next DB2START command.DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.

> db2stop> db2start

18 / 33 ページ

Page 20: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果10 peppermint db2inst1 HADRサービスの開始

補助スタンバイDBから、HADRを開始する。START HADRコマンドを使用してHADRを開始する。

> hostnamepeppermint> db2 start hadr on db SAMPLE as standbyDB20000I The START HADR ON DATABASE command completed successfully.

11 basil db2inst1 HADRサービスの開始プリンシパル・スタンバイDBもHADRを開始する。START HADRコマンドを使用してHADRを開始する。

> hostnamebasil> db2 start hadr on db SAMPLE as standbyDB20000I The START HADR ON DATABASE command completed successfully.

12 rosemary db2inst1 HADRサービスの開始プライマリDBにてHADRを開始する。

> hostnamerosemary> db2 start hadr on db SAMPLE as primaryDB20000I The START HADR ON DATABASE command completed successfully.

19 / 33 ページ

Page 21: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果13 rosemary db2inst1 HADR構成の確認

db2pdコマンドを使用して、HADR構成のロール確認を行う。マルチスタンバイの場合は複数のHADR構成サーバーの情報が表示される。

> hostnamerosemary> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:02:28 -- Date 11/25/2012 22:53:54

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 1 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 22:51:28.363214 (1353851488) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 7 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = SUPERASYNC STANDBY_ID = 2 LOG_STREAM_ID = 0 HADR_STATE = REMOTE_CATCHUP PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = peppermint STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 22:51:29.583105 (1353851489) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 1 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

20 / 33 ページ

Page 22: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果14 basil db2inst1 HADR構成の確認

db2pdコマンドを使用して、HADR構成のロール確認を行う。

> hostnamebasil> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Standby -- Up 0 days 00:16:23 -- Date 11/25/2012 23:03:40

HADR_ROLE = STANDBY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 0 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 22:51:21.559785 (1353851481) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 4 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

21 / 33 ページ

Page 23: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果15 peppermint db2inst1 HADR構成の確認

db2pdコマンドを使用して、HADR構成のロール確認を行う。

> hostnamepeppermint> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Standby -- Up 0 days 00:25:05 -- Date 11/25/2012 23:07:41

HADR_ROLE = STANDBY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = SUPERASYNC STANDBY_ID = 0 LOG_STREAM_ID = 0 HADR_STATE = REMOTE_CATCHUP ※HADR_STATEはPEERには PRIMARY_MEMBER_HOST = rosemary ならない。 PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = peppermint STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 22:51:30.770285 (1353851490) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 6 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

16 peppermint db2inst1 HADRテークオーバーの動作確認補助スタンバイDB(ここではpeppermint)からTAKEOVERコマンドを実行する。

> hostnamepeppermint> db2 takeover hadr on db sampleDB20000I The TAKEOVER HADR ON DATABASE command completed successfully.

22 / 33 ページ

Page 24: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果17 peppermint db2inst1 HADRテークオーバーの確認

db2pdコマンドを使用して、補助スタンバイDBのロール確認を行う。peppermintがprimaryになっていることを確認する。

> hostnamepeppermint> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 01:21:26 -- Date 11/26/2012 00:04:02

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 1 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = peppermint PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = rosemary STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 22:51:30.770285 (1353851490) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 1 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = SUPERASYNC STANDBY_ID = 2 LOG_STREAM_ID = 0 HADR_STATE = REMOTE_CATCHUP PRIMARY_MEMBER_HOST = peppermint PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 23:59:43.830226 (1353855583) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 7 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

23 / 33 ページ

Page 25: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果18 basil db2inst1 HADRテークオーバーの動作確認

補助スタンバイDB(ここではbasil)からTAKEOVERコマンドを実行する。

> hostnamebasil> db2 takeover hadr on db sampleDB20000I The TAKEOVER HADR ON DATABASE command completed successfully.

19 basil db2inst1 HADRテークオーバーの確認db2pdコマンドを使用して、補助スタンバイDBのロール確認を行う。

basilがprimaryになっていることを確認する。

> hostnamebasil> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 01:29:40 -- Date 11/26/2012 00:16:57

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 1 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = basil PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = rosemary STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/26/2012 00:15:29.727000 (1353856529) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 4 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

24 / 33 ページ

Page 26: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果 HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = SUPERASYNC STANDBY_ID = 2 LOG_STREAM_ID = 0 HADR_STATE = REMOTE_CATCHUP PRIMARY_MEMBER_HOST = basil PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = peppermint STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/25/2012 23:59:36.005083 (1353855576) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 7 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

20 rosemary db2inst1 HADRテークオーバーの動作確認プリンシパル・スタンバイDB(ここではrosemary)からTAKEOVERコマンドを実行する。

> hostnamerosemary> db2 takeover hadr on db sampleDB20000I The TAKEOVER HADR ON DATABASE command completed successfully.

25 / 33 ページ

Page 27: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果21 rosemary db2inst1 HADRテークオーバーの確認

db2pdコマンドを使用して、ロール確認を行う。rosemaryがprimaryになっていることを確認する。

> hostnamerosemary> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 01:31:30 -- Date 11/26/2012 00:22:56

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 1 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/26/2012 00:15:36.533612 (1353856536) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 6 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = SUPERASYNC STANDBY_ID = 2 LOG_STREAM_ID = 0 HADR_STATE = REMOTE_CATCHUP PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = peppermint STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 11/26/2012 00:21:51.536804 (1353856911) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 3 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000004.LOG, 0, 110052001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_REPLAY_LOG_TIME = 11/25/2012 19:55:24.000000 (1353840924) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 0 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

26 / 33 ページ

Page 28: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

4.遅延再生設定及び確認手順

項番 環境 ユーザー 手順 確認内容・備考 結果1 peppermint db2inst1 HADRの構成変更

補助スタンバイDBでログ・スプーリングと遅延再生を設定する。

> db2 update db cfg for sample using HADR_SPOOL_LIMIT 100DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.SQL1363W Database must be deactivated and reactivated before the changes toone or more of the configuration parameters will be effective.

> db2 update db cfg for sample using HADR_REPLAY_DELAY 300DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.SQL1363W Database must be deactivated and reactivated before the changes toone or more of the configuration parameters will be effective.

> db2 deactivate db sampleDB20000I The DEACTIVATE DATABASE command completed successfully.

2 basil db2inst1 HADRの構成変更プリンシパル・スタンバイDBでログ・スプーリングを設定する。

> db2 update db cfg for sample using HADR_SPOOL_LIMIT 1000DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.SQL1363W Database must be deactivated and reactivated before the changes toone or more of the configuration parameters will be effective.

> db2 deactivate db sampleDB20000I The DEACTIVATE DATABASE command completed successfully.

3 rosemary db2inst1 HADRの構成変更プライマリDBでログ・スプーリングを設定する。

> db2 update db cfg for sample using HADR_SPOOL_LIMIT 100DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.SQL1363W Database must be deactivated and reactivated before the changes toone or more of the configuration parameters will be effective.

> db2 deactivate db sampleDB20000I The DEACTIVATE DATABASE command completed successfully.

4 peppermint db2inst1 データベースのアクティベート補助スタンバイDBをアクティベートする。

> db2 activate db sampleDB20000I The ACTIVATE DATABASE command completed successfully.

5 basil db2inst1 データベースのアクティベートプリンシパル・スタンバイDBをアクティベートする。

> db2 activate db sampleDB20000I The ACTIVATE DATABASE command completed successfully.

6 rosemary db2inst1 データベースのアクティベートプライマリDBをアクティベートする。

> db2 activate db sampleDB20000I The ACTIVATE DATABASE command completed successfully.

27 / 33 ページ

Page 29: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果7 rosemary db2inst1 設定確認

各マシンでログ・スプーリングおよび遅延再生が設定されていることを確認する。

> db2pd -hadr -db sample

Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:10:21 -- Date 12/14/2012 19:06:40

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 1 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 12/04/2012 04:50:02.639193 (1354564202) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 4 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000005.LOG, 0, 114128001 STANDBY_LOG_FILE,PAGE,POS = S0000005.LOG, 0, 114128001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000005.LOG, 0, 114128001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 12/04/2012 04:36:23.000000 (1354563383) STANDBY_LOG_TIME = 12/04/2012 04:36:23.000000 (1354563383) STANDBY_REPLAY_LOG_TIME = 12/04/2012 04:36:23.000000 (1354563383) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 100 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

HADR_ROLE = PRIMARY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = SUPERASYNC STANDBY_ID = 2 LOG_STREAM_ID = 0 HADR_STATE = REMOTE_CATCHUP PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = peppermint STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 12/04/2012 04:50:03.813001 (1354564203) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 2 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.000000 LOG_HADR_WAIT_ACCUMULATED(seconds) = 0.000 LOG_HADR_WAIT_COUNT = 0SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000005.LOG, 0, 114128001 STANDBY_LOG_FILE,PAGE,POS = S0000005.LOG, 0, 114128001 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000005.LOG, 0, 114128001 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 12/04/2012 04:36:23.000000 (1354563383) STANDBY_LOG_TIME = 12/04/2012 04:36:23.000000 (1354563383) STANDBY_REPLAY_LOG_TIME = 12/04/2012 04:36:23.000000 (1354563383) STANDBY_REPLAY_DELAY(seconds) = 600 STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 100 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = N

28 / 33 ページ

Page 30: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果8 rosemary db2inst1 ログ・スプーリング検証

プライマリDBでテストデータを100件INSERTする。

> db2 connect to sample

Database Connection Information

Database server = DB2/LINUXX8664 10.1.0 SQL authorization ID = DB2INST1 Local database alias = SAMPLE

> db2 -tvf create_tbl.ddlCREATE TABLE EMPL (ENO INTEGER, LASTNAME VARCHAR(30), HIREDATE DATE, SALARY INTEGER)DB20000I The SQL command completed successfully.

> db2 -tvf insert.sqlINSERT INTO EMPL WITH DT(ENO) AS (VALUES(1) UNION ALL SELECT ENO+1 FROM DT WHERE ENO < 100 ) SELECT ENO, TRANSLATE(CHAR(INTEGER(RAND()*1000000)), CASE MOD(ENO,4) WHEN 0 THEN 'aeiou' || 'bcdfg' WHEN 1 THEN 'aeiou' || hjklm' WHEN 2 THEN 'aeiou' || 'npqrs' ELSE 'aeiou' || 'twxyz' END, 1234567890') AS LASTNAME, CURRENT DATE - (RAND()*10957) DAYS AS HIREDATE, INTEGER(10000+RAND()*200000) AS SALARY FROM DTDB20000I The SQL command completed successfully.

SELECT * FROM EMPL

ENO LASTNAME HIREDATE SALARY----------- ------------------------------ ---------- ----------- 1 oiiiol 04/10/2012 165297 2 rasreu 03/27/1994 184473 3 yxyuix 03/28/2005 28912 ': 904 record(s) selected.

29 / 33 ページ

Page 31: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果9 basil db2inst1 プリンシパル・スタンバイDBでデータが反映されていることを確認する。 ※プリンシパル・スタン

バイ機および補助スタンdb2inst1@basil:~> db2 connect to sample バイ機でデータの

読み取りを可能にする Database Connection Information ためにDB2_HADR_ROSレジ

ストリ変数をONにして Database server = DB2/LINUXX8664 10.1.0 おく。 SQL authorization ID = DB2INST1 Local database alias = SAMPLE

db2inst1@basil:~> db2 "select count(*) from EMPL with UR"

1-----------904

1 record(s) selected.

db2inst1@basil:~> watch -n 5 "db2pd -hadr -db sample"Every 5.0s: db2pd -hadr -db sample Fri Dec 14 19:11:20 2012

Database Member 0 -- Database SAMPLE -- Active Standby -- Up 10 days 12:40:24 -- Date 12/14/2012 19:11:21

HADR_ROLE = STANDBY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = NEARSYNC STANDBY_ID = 0 LOG_STREAM_ID = 0 HADR_STATE = PEER PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = basil STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 12/05/2012 00:26:25.933682 (1354634785) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 6 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.032207 LOG_HADR_WAIT_ACCUMULATED(seconds) = 1424.884 LOG_HADR_WAIT_COUNT = 30345SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000013.LOG, 248, 147747211 STANDBY_LOG_FILE,PAGE,POS = S0000013.LOG, 248, 147747211 HADR_LOG_GAP(bytes) = 0 ※ログ・ギャップがゼロ STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000013.LOG, 248, 147747211 であることを確認する。 STANDBY_RECV_REPLAY_GAP(bytes) = 0 PRIMARY_LOG_TIME = 12/14/2012 18:51:23.000000 (1355478683) STANDBY_LOG_TIME = 12/14/2012 18:51:23.000000 (1355478683) STANDBY_REPLAY_LOG_TIME = 12/14/2012 18:51:23.000000 (1355478683) STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 1000 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = Y STANDBY_REPLAY_ONLY_WINDOW_ACTIVE = N

30 / 33 ページ

Page 32: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

項番 環境 ユーザー 手順 確認内容・備考 結果10 peppermint db2inst1 補助スタンバイDBでは5分後にデータが反映されることを確認する。

db2inst1@peppermint:~> db2 connect to sample

Database Connection Information

Database server = DB2/LINUXX8664 10.1.0 SQL authorization ID = DB2INST1 Local database alias = SAMPLE

db2inst1@peppermint:~> db2 "select count(*) from EMPL with UR"

1-----------804

1 record(s) selected.

db2inst1@peppermint:~> watch -n 5 "db2pd -hadr -db sample"Every 5.0s: db2pd -hadr -db sample Fri Dec 14 19:32:04 2012

Database Member 0 -- Database SAMPLE -- Active Standby -- Up 10 days 13:01:31 -- Date 12/14/2012 19:32:05

HADR_ROLE = STANDBY REPLAY_TYPE = PHYSICAL HADR_SYNCMODE = SUPERASYNC STANDBY_ID = 0 LOG_STREAM_ID = 0 HADR_STATE = REMOTE_CATCHUP PRIMARY_MEMBER_HOST = rosemary PRIMARY_INSTANCE = db2inst1 PRIMARY_MEMBER = 0 STANDBY_MEMBER_HOST = peppermint STANDBY_INSTANCE = db2inst1 STANDBY_MEMBER = 0 HADR_CONNECT_STATUS = CONNECTED HADR_CONNECT_STATUS_TIME = 12/04/2012 06:31:39.406658 (1354570299) HEARTBEAT_INTERVAL(seconds) = 7 HADR_TIMEOUT(seconds) = 30 TIME_SINCE_LAST_RECV(seconds) = 0 PEER_WAIT_LIMIT(seconds) = 0 LOG_HADR_WAIT_CUR(seconds) = 0.000 LOG_HADR_WAIT_RECENT_AVG(seconds) = 0.031900 LOG_HADR_WAIT_ACCUMULATED(seconds) = 1424.915 LOG_HADR_WAIT_COUNT = 30349SOCK_SEND_BUF_REQUESTED,ACTUAL(bytes) = 0, 16384SOCK_RECV_BUF_REQUESTED,ACTUAL(bytes) = 0, 87380 PRIMARY_LOG_FILE,PAGE,POS = S0000013.LOG, 252, 147767163 STANDBY_LOG_FILE,PAGE,POS = S0000013.LOG, 252, 147767163 HADR_LOG_GAP(bytes) = 0 STANDBY_REPLAY_LOG_FILE,PAGE,POS = S0000013.LOG, 250, 147757167 STANDBY_RECV_REPLAY_GAP(bytes) = 9996 PRIMARY_LOG_TIME = 12/14/2012 19:28:49.000000 (1355480929) STANDBY_LOG_TIME = 12/14/2012 19:28:49.000000 (1355480929) STANDBY_REPLAY_LOG_TIME = 12/14/2012 18:51:23.000000 (1355478683) STANDBY_REPLAY_DELAY(seconds) = 300 STANDBY_RECV_BUF_SIZE(pages) = 2560 STANDBY_RECV_BUF_PERCENT = 0 STANDBY_SPOOL_LIMIT(pages) = 100 PEER_WINDOW(seconds) = 0 READS_ON_STANDBY_ENABLED = Y STANDBY_REPLAY_ONLY_WINDOW_ACTIVE = N

db2inst1@peppermint:~> db2 "select count(*) from EMPL with UR"

1-----------904

1 record(s) selected.

31 / 33 ページ

Page 33: DB2 HADRマルチスタンバイ構築手順書 目次 - IBMpublic.dhe.ibm.com/software/dw/jp/data/products/db2/... · 2013-12-25 · 3 rosemary db2inst1 データベース・マネージャ構成パラメーターの設定

(参考)V10.1HADR関連リンク集

高可用性災害時リカバリーの初期設定 (HADR)http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.ha.doc/doc/t0011725.html

高可用性災害時リカバリー用のデータベース構成 (HADR) http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.ha.doc/doc/c0011761.html

HADR が複数のスタンバイ・データベースをサポートするようになりましたhttp://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.wn.doc/doc/c0060001.html

HADR 複数スタンバイ・データベースhttp://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.ha.doc/doc/c0059994.html

HADR 遅延再生http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.ha.doc/doc/c0060000.html

高可用性災害時リカバリー (HADR) のモニターhttp://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.ha.doc/doc/c0020950.html