Esta seção descreve soluções para os problemas comuns a seguir que podem surgir ao utilizar bancos de dados:
connect to db
bind ~/sqllib/bnd/@db2cli.lst grant public CLIPKG 5
connect reset
em que db é o nome do banco de dados.
connect to db
bind x:\sqllib\bnd\@db2cli.lst blocking all grant public
connect reset
em que x: identifica a unidade na qual instalou o DB2, e me quedb é o nome do banco de dados.
db2 update dbm cfg using TP_MON_NAME MQ
XAOpenString=DB=databasename,UID=userid,PWD=password,AXLIB=library
AXLIB=mqmax
AXLIB=usr/mqm/lib/libmqmax_r.a
AXLIB=/opt/mqm/lib/libmqmax_r.sl
AXLIB=/opt/mqm/lib/libmqmax_r.so
AXLIB=/opt/mqm/lib/libmqmax.so
"SQL1040N O número máximo de aplicativos já está conectado ao banco de dados. SQLSTATE=57030"
DB2 rejeitou a tentativa de conexão.
Se esse banco de dados for um dos bancos de dados definidos do intermediário, implicando que um pedido de conexão de encadeamento do intermediário falhou, provavelmente o intermediário não está funcionando corretamente.
Um agente de banco de dados não pôde ser iniciado para atender a um pedido ou foi finalizado como resultado de um encerramento do banco de dados ou comando force.
db2set DB2COMM=tcpip db2stop db2start
db2svc1 3700/tcp # DB2 Connection Service db2isvc1 3701/tcp # DB2 Interrupt Service
db2 update dbm cfg using svcenamedb2svc1
em quedb2svc1 é o nome do serviço de porta Conexão doDB2 em
/etc/services. Como alternativa, você pode especificar um número de porta diretamente.
db2stop db2start
db2 catalog tcpip node NODENAME remote HOSTNAME server db2svc1em que:
A mensagem DB20000I é exibida quando o comando é concluído com êxito.
db2 catalog database DATABASE comoDBALIAS no nó NODENAMEem que:
Especifique o novo nome de alias em todas as referências subseqüentes para os bancos de dados locais, por exemplo quando você executa o comando mqsicreatebroker.
db2 terminate db2stop db2start
DBALIAS=IBM DB2 ODBC Driver
[DBALIAS] Driver=INSTHOME/sqllib/lib/libdb2.a Description=Broker Database Alias Database=DBALIASem queINSTHOME é o caminho de seu diretóri ode Instâncias do DB2.
mqsicreatebroker BrokerName -i mqsiuid -a mqsipw -q BrokerQueueManager -n DBALIAS -n
+(VCP0BRK) 0 BIP2048E: An Exception was caught while issuing database SQL command connect. +(VCP0BRK) 0 BIP2321E: Erro de banco de dados: Código de retorno ODBC '-1'. +(VCP0BRK) 0 BIP2322E: Database error: SQL State '58004'; Native Error Code '-99999'; Error Text ' DB2 for OS/390 ODBC Driver SQLSTATE=580 04 ERRLOC=2:170:4; +(VCP0BRK) 0 BIP2053E: The broker made an unsuccessful attempt to access its database DSN610P3 with userid PAICE.
O ID do usuário da tarefa iniciada não está autorizado a utilizar o plano DSNACLI.
Isso pode ser causado pelo ID do usuário da tarefa iniciada não estar autorizado a utilizar o ID de SQL atual. Re-configure o intermediário e especifique DB2_TABLE_NAME como um nome válido ou crie um grupo RACF e conecte o ID de usuário da tarefa iniciada a esse grupo.
Os requisitos de conexão para um intermediário único são:
BIP2731 Database statement 'INSERT INTO dbo.BRETAINEDPUBS VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' não pôde ser executada. BIP2321 Erro de banco de dados: Código de retorno ODBC '-1'. BIP2322 Erro de banco de dados: Estado SQL '40001'; Código de Erro Nativo '1205'. Text '[SYBASE][ODBC Sybase Driver][SQL Server]Seu comando de servidor (family id #0, process id #234) encontrou uma situação de conflito. Execute novamente seu comando.'
isql -Uusername -Ppassword
use broker DSN
em que broker
DSN é o DSN (Data Source Name) ODBC do banco de dados do intermediário.
alter table dbo.BRETAINEDPUBS lock datarows
em que dbo é o nome do esquema.go
Avisos |
Marcas |
Downloads |
Biblioteca |
Suporte |
Feedback
![]() ![]() |
au16620_ |