Question & Answer
Question
インスタンスを再作成する必要が生じた際に、構成情報を移行する方法を教えてください。
Answer
同一ホスト上で同名のインスタンスを再作成する際は、db2cfexp / db2cfimp コマンドが利用できます。
db2cfexp コマンドでインスタンス構成情報をファイルにエクスポートしておき、インスタンス再作成後に db2cfimp コマンドでインポートします。
使用例:
db2cfexp コマンドでインスタンス構成情報をファイルにエクスポートしておき、インスタンス再作成後に db2cfimp コマンドでインポートします。
使用例:
- インスタンス・オーナーでログインし、インスタンスの構成をバックアップします。
$ db2cfexp ファイル名 backup
- root ユーザー (Linux/UNIX) もしくは管理者でログインし、インスタンスを再作成します。
# <db2_install_path>/instance/db2idrop <instance_name> # <db2_install_path>/instance/db2icrt -u <fenced_id> <instance_name>
- インスタンス・オーナーでログインし、インスタンスの構成情報をリストアします。
$ db2cfimp ファイル名
db2cfexp コマンドは、以下の情報をファイルに出力します。
- データベース・カタログ情報 (DCS および ODBC 情報を含む)
- ノード・カタログ情報
- プロトコル情報
- データベース・マネージャー構成設定
- レジストリー設定
- 共通 ODBC/CLI 設定
なお、異なるマシン上でインスタンスを再作成する場合は、あらかじめ取得しておいたデータベースのバックアップをリストアし、ユーザー定義関数やストアード・プロシージャー・ユーザー出口ルーチンの実行モジュールをコピーする必要があります。その際の db2cfexp コマンドでは、backup オプションではなく template オプションを指定してください。
運用上の考慮点
念のため、作業前にシステムバックアップやデータベースのバックアップを取得しておくことをお勧めします。
また、以下の既知の障害が報告されています。これらに該当する場合は、db2cfimp 実行後に一部のパラメーターを手作業で修正する必要があります。
- IC78624: AUTOMATIC IS REMOVED WHEN DB2CFEXP EXPORTS DATA
IZ49328: DB2CFEXP UTILITY EXPORTS AUTOMATIC VALUES AS ABSOLUTE VALUES. SHOULD EXPORT
例えば AUTOMATIC(90) と定義されている値を db2cfexp/db2cfimp で移行すると、単に 90 として設定されることがあります。UPDATE DB CFG コマンドまたは UPDATE DBM CFG コマンドで修正してください。
例:
$ db2 UPDATE DBM CFG USING <パラメーター名> 90 AUTOMATIC - IC78789: DB2CFEXP DOES NOT EXPORT SOME DATABASE MANAGER PARAMETERS.
FCM_NUM_CHANNELS、START_STOP_TIME などが移行されません。あらかじめデータベース構成パラメーターの内容を保存しておいて移行後に比較し、移行漏れがあった場合は手動で設定してください。
例:
$ db2 GET DB CFG FOR <データベース名>
で内容を確認し、
$ db2 UPDATE DB CFG FOR <データベース名> USING <パラメーター名> <値>
で設定してください。 - IC76615: DB2CFIMP <FILENAME> UPDATES DBM CFG PARAMETERS INCORRECTLY WHEN VALUES SET TO AUTOMATIC; CLIENT CONNECTIONS WILL HANG
AUTOMATIC に設定されているデータベース・マネージャー構成パラメーターを移行する際に、例えば AUTOMATIC(100) と設定されていたパラメーターが誤って AUTOMATIC(0) などに移行されます。あらかじめ、データベース・マネージャー構成パラメーターの内容を保存しておいて移行後に比較し、不一致があった場合は手動で設定してください。
例:
$ db2 GET DBM CFG
で内容を確認し、
$ db2 UPDATE DBM CFG USING <パラメーター名> 200 AUTOMATIC
で設定してください。 - LI75950,IC89165 SQL5060N RESULTS FROM DB2CFIMP FOR SETTING DFT_MON_UOW TO ON
一部のデータベース・マネージャー構成パラメーターをインポートするとき、SQL5060N および SQL5130N で失敗します。
[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PlUAAU","label":"Database Objects-\u003EInstance"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]
Was this topic helpful?
Document Information
Modified date:
26 August 2023
UID
swg21573136