问题:
在linux环境下,如果想使用root用户切换到实例用户下,连库并执行db2命令,采用以下方式即可:
# su – db2inst1 -c “db2 connect to sample; db2 \”select count(*) from syscat.tables\”;”
但在AIX环境下,上面的命令不行,待执行的命令有两条,第1条连库的命令可以执行成功,但是第2条命令会报错:
SQL1024N A Database connection does not exist
解决的方法是再加一条命令db2 terminate,即:
# su – db2inst1 -c “db2 connect to sample; db2 \”select count(*) from syscat.tables\”; db2 terminate”