Como um usuário com DBADM
privilégios eu entro
db2pd -db mydb -locks showdetail
do DB2 CLP. O comando então falha com a mensagem
Database mydb not activated on database partition 0.
Option -locks requires -db <database> or -alldbs option and active database.
Verifiquei que o banco de dados está ativo:
C:\Windows\system32>db2 list active databases
Active Databases
Database name = MYDB
Applications connected currently = 0
Database path = C:\DB2\NODE0000\SQL00002\
Também pesquisei a mensagem de erro no Google e encontrei uma página de suporte IBM para TSM que sugere que minha variável de ambiente %db2instance%
pode não estar configurada adequadamente. No entanto, tudo parece estar em ordem:
C:\Windows\system32>set %db2instance%
DB2CLP=DB20FADE
DB2INSTANCE=DB2
DB2PATH=C:\Program Files\IBM\SQLLIB
Que outras razões poderiam haver, que db2pd
estão me dando a mensagem de erro acima?
Estou executando o DB2 v9.7.4 no Windows 7 Embedded.
db2pd
requer autoridade de administrador no Windows, no shell de comando que você está executando . Definir sua ID como membro do grupo Administradores na máquina local não é suficiente.A IBM adiciona "DB2 Command Window - Administrator" em seu Menu Iniciar para fornecer a você uma DB2 Command Window com privilégios de administrador (que é o método recomendado). Como alternativa, se você estiver usando uma janela de comando normal (cmd.exe), deverá iniciá-la clicando com o botão direito do mouse em "Prompt de comando" e escolhendo "Executar como administrador".
Pode ser possível usar
runas
para executardb2pd
, mas provavelmente é mais fácil iniciar a janela de comando diretamente com privilégios de administrador.