Db2

db2pd:數據庫 mydb 未在分區 0 上啟動

  • March 11, 2015

作為具有DBADM特權的使用者,我輸入

db2pd -db mydb -locks showdetail

來自 DB2 CLP。然後該命令失敗並顯示消息

Database mydb not activated on database partition 0.

Option -locks requires -db <database> or -alldbs option and active database.

我驗證了數據庫是活動的:

C:\Windows\system32>db2 list active databases

                          Active Databases

Database name                              = MYDB
Applications connected currently           = 0
Database path                              = C:\DB2\NODE0000\SQL00002\

我還搜尋了錯誤消息並找到了TSM 的 IBM 支持頁面,這表明我的環境變數%db2instance%可能沒有正確設置。然而,一切似乎都井然有序:

C:\Windows\system32>set %db2instance%
DB2CLP=DB20FADE
DB2INSTANCE=DB2
DB2PATH=C:\Program Files\IBM\SQLLIB

還有什麼其他原因,那db2pd就是給我上面的錯誤資訊?

我在 Windows 7 Embedded 上執行 DB2 v9.7.4。

db2pd需要 Windows 上的管理員權限,在您正在執行的命令 shell 中。將您的 ID 設置為本地電腦上管理員組的成員是不夠的。

IBM 在您的開始菜單中添加了“DB2 命令視窗 - 管理員”,為您提供具有管理員權限的 DB2 命令視窗(這是推薦的方法)。或者,如果您使用的是普通命令視窗 (cmd.exe),則必須通過右鍵點擊“命令提示符”並選擇“以管理員身份執行”來啟動它。

可能可以使用runasto execute db2pd,但使用管理員權限直接啟動命令視窗可能更容易。

引用自:https://dba.stackexchange.com/questions/94981