我的数据库有8个分区(mlns)如何检查哪些mls处于写挂起模式?我可以使用以下命令获取状态:
export DB2NODE=0;db2 connect to BLUDB;db2 get db cfg for BLUDB
但是每个DB2NODE需要执行8次。是否有一个命令可以让我获得哪些mlns处于写暂停模式而哪些不是?
你标记了db2-400,你的意思是db2-luw吗?
您可以通过命令行(例如脚本编写时)或SQL执行检查。
对于脚本,Db2-LUW有两个可能有用的命令,在网上查看documentation,它们是db2_all
和rah
如果您更喜欢SQL,许多数据库函数都有一个MEMBER参数,如果设置为-2则表示所有活动成员,如果使用DPF则为DBPARTITIONNUM。所以你可以使用DB_GET_CFG函数为参数'suspend_io'为member = -2。
例如:
SELECT NAME, VARCHAR(VALUE, 20) AS VALUE, MEMBER,
DBPARTITIONNUM FROM TABLE(SYSPROC.DB_GET_CFG(-2))
WHERE NAME ='suspend_io' ORDER BY NAME, MEMBER;