Db2
db2pd:數據庫 mydb 未在分區 0 上啟動
作為具有
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),則必須通過右鍵點擊“命令提示符”並選擇“以管理員身份執行”來啟動它。
可能可以使用
runas
to executedb2pd
,但使用管理員權限直接啟動命令視窗可能更容易。