(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Db2】sb2setコマンドでDB2SYSTEMを変更する

スポンサーリンク

やりたいこと

デフォルトで設定されている変数であるDB2SYSTEMを変更したい。
尚、同値はインスタンスユーザにスイッチした上で以下コマンドで確認できる。

$ db2set -all
[i] DB2COMM=TCPIP
[i] DB2AUTOSTART=NO
[g] DB2SYSTEM=testserver
環境情報
  • DB2 v11.5
  • RHEL 7

やり方

特権ユーザ(root)にスイッチした上で環境変数にてインスタンス名を定義した上で

# export DB2INSTANCE=db2inst1

以下のように変更後の値を入力すると

# /home/db2inst1/sqllib/adm/db2set -g DB2SYSTEM=newhost

値が変更される。

$ db2set -all
..
[g] DB2SYSTEM=newhost

以下、補足です。

補足

Db2のインストール時にhostnameコマンドで表示される値が格納されますが、後にホスト名を変更した場合はこの値も修正が必要となります。

インスタンスユーザで実施しても権限エラーとなるので

$ db2set DB2SYSTEM=newhost

DBI1309E  System error.
Explanation:
The tool encountered an operating system error.
User response:
A system error was encountered during registry access. Ensure that there
is enough space on the file system where the registry is located, and
that there is a valid LAN connection if the registry is remote.

rootユーザにスイッチした上で実施する必要があります。

以上。