Question & Answer
Question
オペレーティング・システム起動時に、Db2 インスタンスを自動的に起動できますか? できる場合、その方法を教えてください。
Answer
Db2 Unix/Linux 版は以下のいずれかの方法で、システム起動時にインスタンスを自動起動できます。
運用上の考慮点
Db2 製品として意図された自動起動方法は a です。
しかし、障害モニターで監視されたインスタンスでは、結果としてシステム起動時にインスタンスが自動起動することがあるため、b として記載しています。
- 障害モニター・コーディネーター・デーモン (db2fmcd) による起動
db2fmcd 起動時に、自動起動が設定されたインスタンスの db2start を実行します。 - 障害モニター・デーモン (db2fmd) による起動
障害モニターによる監視が有効 (FM_ON) なインスタンスが活動化 (FM_ACTIVE) 状態の場合、そのインスタンスを起動します。db2fmd を自動起動するために、db2fmcd を起動する必要があります。
この Technote ではそれぞれの方法について説明します。
a) b) 共通
システム起動時に障害モニター・コーディネーター・デーモン (db2fmcd) が起動するように設定します。
注:db2fmcd の起動設定は db2setup または db2_install によって行われていることがあります。
- root でログインし、以下のコマンドを実行します。
# <path_to_db2_install>/bin/db2fmcu -u -p <path_to_db2_install>/bin/db2fmcd
/opt/ibm/db2/V11.5/bin/db2fmcu -u -p /opt/ibm/db2/V11.5/bin/db2fmcd
[Db2] RHEL 7 上 で Db2 インスタンスを自動開始する方法
なお、V10.5 FP9 および V11.1 M1 FP1 以降の db2fmcu コマンドは systemd に対応しているため、systemd サービスを手動で構成する必要はありません。
IT17462: RHEL 7: THE DB2 FAULT MONITOR FEATURE DOES NOT SUPPORT THE SYSTEMD INIT SYSTEM
a) 障害モニター・コーディネーター・デーモンによる起動
- インスタンス・オーナーでログインし、以下のコマンドを実行します。
$ db2iauto -on <インスタンス名>
- db2iauto による変更が正しく反映されていることを確認します。
$ db2set DB2AUTOSTART YES $ db2greg -getinstrec instancename=<instance_name>| grep -i StartAtBoot StartAtBoot = 1
b) 障害モニター・デーモン (db2fmd) による起動
- インスタンス・オーナーでログインし、以下のコマンドを実行します。
$ db2fm -i <instance_name> -f on // 障害モニターを有効にします。 $ db2fm -i <instance_name> -U // 障害モニターを活動化します。
- db2fm による変更が正しく反映されていることを確認します。
$ grep FM_ $HOME/sqllib/fm.* FM_ON = yes FM_ACTIVE = yes
システムをシャットダウンする前に db2stop でインスタンスを停止した場合、FM_ACTIVE は no に変更され、インスタンスは自動起動しません。
運用上の考慮点
- V11.1 Linux 版では IT22237 のため、 a) db2fmcd による自動起動ができない場合があります。
IT22237 THE DB2FMCD PROCESS DOES NOT START DB2 INSTANCES AT SYSTEM BOOT TIME. (V11.1m3fp3 で修正) - システムの再起動が非常に速い場合 (20秒以内) 自動起動が動作しない問題が報告されています。
IT28938: DB2AUTOSTART DOES NOT WORK ON REBOOT WHEN OS REBOOT IS VERY FAST. (V11.1m4fp5 で修正) - installFixPack の実行により、db2fmcd.service が削除される問題が報告されています。
IT30122: INSTALLFIXPACK DELETES /ETC/SYSTEMD/SYSTEM/DB2FMCD.SERVICE FILE ON LINUX (V11.1m4fp5 で修正)
IT41487: INSTALLFIXPACK DELETES /ETC/SYSTEMD/SYSTEM/DB2FMCD.SERVICE FILE ON LINUX (V11.5m8fp0 で修正) - 複数コピーをインストールしたシステムで一つのコピーをアンインストールすると db2fmcd の自動起動が解除されることがあります。
IT36769 DB2FMCD.SERVICES GETS DELETED IF THERE ARE TWO DB2 SETUPS AND ONE GETS REMOVED (V11.1m4fp7, V11.5.8 で修正)
[{"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"},{"code":"a8m500000008Pm1AAE","label":"High Availability-\u003EFault Monitor"}],"ARM Case Number":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"}],"Version":"All Versions"}]
Was this topic helpful?
Document Information
Modified date:
27 August 2023
UID
swg22008168