1、首先停止DB2数据库$db2stop,以root用户修改/etc/pamd/system-auth-ac,如下图所示。
2、然后将sha512替换成md5,如下图所示。
3、接着重新设定db2inst1用户密码,然后启动db2服务,如下图所示。
4、这时重新连接DB2数据库,输入用户名密码后,可以看到连接成功,如下图所示就完成了。
强制停止实例和数据库
如果您需要使数据库或数据库管理器配置更改立即生效,而您所更改的参数并非动态,那么就需要停止并重启数据库或整个实例。若存在连接并使用此实例中一个或多个数据库的应用程序,您就无法停止并重启数据库或实例。此时,您可使用如下 DB2 命令,强行使用户断开 与数据库的连接:
force application all
您也可以在停止实例的同时断开所有用户的连接,命令如下:
db2stop force
若您只希望强制停止一个特定的应用程序,则需要了解该应用程序的句柄。 使用以下命令查找句柄:
list applications
您将看到形式如下的输出结果:
Auth Id Application Appl Application Id DB # of
Name Handle Name Agents
-------- -------------- ---------- ------------------------------ -------- -----
DSNOW db2bpexe 8 LOCALDB2020205193946 SAMPLE 1
若您仅希望强制停止命令行处理器(或命令窗口),即本例中的 db2bpexe 应用程序,可使用如下 DB2 命令:
force application (8)
*** 作数据库命令
1、 启动数据库实例
#db2start
2、 停止数据库实例
#db2stop
如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force
3、 创建数据库
#db2 create db [dbname]
4、 连接到数据库
#db2 connect to [dbname] user[username] using [password]
5、 断开数据库连接
#db2 connect reset
*** 作数据表命令
1、 列出所有用户表
#db2 list tables
2、列出所有系统表
#db2 list tables for system
3、列出所有表
#db2 list tables for all
4、 列出系统表
#db2 list tables for system
5、列出用户表
#db2 list tables for user
6、 列出特定用户表
#db2 list tables for schema[user]
参考资料来源:百度百科—DB2
以上就是关于DB2报错SQLSTATE=42601,怎么解决全部的内容,包括:DB2报错SQLSTATE=42601,怎么解决、如何对db2的数据库实例进行强制关闭、db2常用命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)