Esta seção descreve soluções para os problemas comuns a seguir que podem surgir ao utilizar bancos de dados:
db2set DB2_RR_TO_RS=YES
Se houver um segundo conjunto de fluxos de agregação, eles também utilizarão a mesma tabela.
Se DB2_RR_TO_RS não estiver definido, é possível que uma das atualizações de AggregateReply trave a próxima linha no banco de dados (uma otimização do ). AdditionalInstances são encadeamentos disponíveis para processar um fluxo de mensagens em qualquer um de seus nós de entrada, além do número mínimo criado. Se houver somente um fluxo de agregação no total, poderá não haver problema. No entanto, ao introduzir vários fluxos de agregação, é possível haver conflitos (mesmo sem instâncias adicionais).
Utilize DB2_RR_TO_RS se estiver sendo utilizada a agregação. A exceção a isso é se você tiver somente um fluxo de agregação para cada intermediário sem instâncias adicionais e o rendimento de mensagens for baixo.
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 , 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"
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 do 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 .
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 .
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:
Conexões a vizinhos e nós de publicação são requeridos somente se você estiver utilizando publicações retidas.
SQLError( hEnv=0, hDbc=0, hStmt=1, pszSqlState=&302f8ecc, pfNativeError=&302f8ec8, pszErrorMsg=&28f6a6d0, cbErrorMsgMax=1024, pcbErrorMsg=&302f8eb4 ) SQLError( pszSqlState="51002", pfNativeError=-805, pszErrorMsg="{DB2 for OS/390} {ODBC Driver}{DSN06011} DSNT408I SQLCODE = -805, ERROR: DBRM OR PACKAGE NAME DSN610GH..DSNCLICS.16877- BE5086005F4 NOT FOUND IN PLAN DSNACLI. REASON 02 DSNT418I SQLSTATE = 51002 SQLSTATE RETURN CODE DSNT415I SQLERRP = DSNXEPM SQL PROCEDURE DETECTING ERROR DSNT416I SQLERRD = -350 0 0 -1 0 0 SQL DIAGNOSTIC INFORMATION DSNT416I SQLERRD = X'FFFFFEA2' X'00000000' X'00000000' X'FFFFFFFF' X'00000000' X'00000000' SQL DIAGNOSTIC INFORMATION
BIP2322E: DATABASE ERROR: SQL
STATE '51002'; NATIVE ERROR CODE '-805'
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
Tarefas relacionadas
Segurança de Banco de Dados
Existe um Problema com um Banco de Dados?
Rastreio de ODBC
Lidando com Problemas
Referências relacionadas
Comando mqsicreatebroker
Comando mqsideletebroker
Recursos de Banco de Dados
Avisos |
Marcas |
Downloads |
Biblioteca |
Suporte |
Feedback
![]() ![]() |
au16620_ |