やりたいこと
デフォルトで設定されている変数である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ユーザにスイッチした上で実施する必要があります。
以上。