IBM Support

[Db2] システム起動時に DB2 インスタンスを自動起動する方法

Question & Answer


Question

オペレーティング・システム起動時に、Db2 インスタンスを自動的に起動できますか? できる場合、その方法を教えてください。

Answer

Db2 Unix/Linux 版は以下のいずれかの方法で、システム起動時にインスタンスを自動起動できます。

Db2 製品として意図された自動起動方法は a です。
しかし、障害モニターで監視されたインスタンスでは、結果としてシステム起動時にインスタンスが自動起動することがあるため、b として記載しています。

  1. 障害モニター・コーディネーター・デーモン (db2fmcd) による起動
    db2fmcd 起動時に、自動起動が設定されたインスタンスの db2start を実行します。
  2. 障害モニター・デーモン (db2fmd) による起動
    障害モニターによる監視が有効 (FM_ON) なインスタンスが活動化 (FM_ACTIVE) 状態の場合、そのインスタンスを起動します。db2fmd を自動起動するために、db2fmcd を起動する必要があります。

この Technote ではそれぞれの方法について説明します。

a) b) 共通

システム起動時に障害モニター・コーディネーター・デーモン (db2fmcd) が起動するように設定します。
注:db2fmcd の起動設定は db2setup または db2_install によって行われていることがあります。

  1. 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
    注: db2fmcu コマンドは V10.5 FP8 および V11.1 FP0 まで systemd に対応していないため、RHEL7 以降の systemd を使用するオペレーティング・システムでは、以下の Technote を参照して 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) 障害モニター・コーディネーター・デーモンによる起動

  1. インスタンス・オーナーでログインし、以下のコマンドを実行します。
    $ db2iauto -on <インスタンス名>
  2. db2iauto による変更が正しく反映されていることを確認します。
    $ db2set DB2AUTOSTART
    YES
    $ db2greg -getinstrec instancename=<instance_name>| grep -i StartAtBoot
    StartAtBoot  = 1
 

b) 障害モニター・デーモン (db2fmd) による起動

  1. インスタンス・オーナーでログインし、以下のコマンドを実行します。
    $ db2fm -i <instance_name> -f on // 障害モニターを有効にします。
    $ db2fm -i <instance_name> -U // 障害モニターを活動化します。
  2. db2fm による変更が正しく反映されていることを確認します。
    $ grep FM_ $HOME/sqllib/fm.*
      FM_ON = yes
      FM_ACTIVE = yes
    注: FM_ACTIVE は db2start/db2stop によって更新されます。
    システムをシャットダウンする前に db2stop でインスタンスを停止した場合、FM_ACTIVE は no に変更され、インスタンスは自動起動しません。

運用上の考慮点
お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと Db2 テクニカル・サポートへお問い合わせください。
Db2 テクニカル・サポート

[{"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"}]

Document Information

Modified date:
27 August 2023

UID

swg22008168