事象
データベースに接続しに行くも表題のエラーとなる。
$ db2 connect to SAMPLE SQL1032N No start database manager command was issued. SQLSTATE=57019
環境情報
- DB2 v11.5
- CentOS Linux 7 (Core)
原因/解決策
db2startで起動するメインプロセス(db2sysc)が存在しない。
よって該当のプロセスを起動すると
$ db2start ... 0 0 SQL1063N DB2START processing was successful. SQL1063N DB2START processing was successful.
接続に成功する。
$ db2 connect to SAMPLE Database Connection Information Database server = DB2/LINUXX8664 11.5.0.0 SQL authorization ID = DB2INST1 Local database alias = SAMPLE
以下、補足です。
補足
Db2ではUNIX系ではdb2syscがdb2start時にメインプロセスとして起動します。
正常にStartをしていると以下のようにプロセスとして存在しますが
$ ps aux | grep db2 ... db2inst1 44228 0.0 0.4 337592 19080 pts/0 S ... 0:00 /home/db2inst1/sqllib/bin/db2bp 44153A1001 5 A root 44316 0.1 2.9 1401436 117792 pts/0 Sl ... 0:00 db2wdog 0 [db2inst1] db2inst1 44318 1.8 8.2 2844268 331100 pts/0 Sl ... 0:01 db2sysc 0 root 44324 0.0 1.9 1401436 78236 pts/0 S ... 0:00 db2ckpwd 0 ...
同プロセスが起動していない場合は「No start database manager」としてエラーとなります。
以上、ご参考になれば幸いです。