domingo, 3 de junho de 2012

Relação SQLCODE / DB2


       ------------------------------------------------------------------------------
                                                                                              
             SQLCODE: +000                                                      
                                                                                          
                 TRANSACAO EXECUTADA COM SUCESSO.                                        
                                                                                          
                 - SE PROGRAMA ABENDOU COM ESSE SQLCODE, ERRO DE PROGRAMA,               
                   SE NAO O PROCESSO ESTA NORMAL.                                        

       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: +100                                                    
                                                                                           
                 NENHUM REGISTRO PREENCHEU AS CONDICOES NA CLAUSULA WHERE OU               
                 FOI FINAL DO FETCH.                                                      
                                                                                           
                 - SE PROGRAMA ABENDOU COM ESSE SQLCODE, ERRO DE PROGRAMA,                
                   SE NAO O PROCESSO ESTA NORMAL.                                         
                                                                                                   
      -------------------------------------------------------------------------------- 
                                                                                               
              SQLCODE: -104                                                    
                                                                                           
              ERRO DE SINTAXE NO STATEMENT SQL.                                           
                                                                                           
              POSSIVEL CAUSA:                                                             
              - O SIMBOLO XX NAO E VALIDO. OS SIMBOLOS VALIDOS SAO YY.                    
                                                                                           
              ACAO:                                                                       
              - VERIFICAR NA LISTA DE SIMBOLOS INDICADA OS POSSIVEIS SIMBOLOS VALIDOS     
                E EFETUE A CORRECAO NO STATEMENT SQL.                                     
                                                                                           
              NOTA: A PARTE PRECEDENTE DO STATEMENT SQL PODE ESTAR INCORRETA. POR         
                    EXEMPLO, SE UMA IMPORTANTE "PALAVRA CHAVE" FOR OMITIDA O DB2          
                    DETECTA O ERRO DEPOIS E NAO EXATAMENTE NO PONTO ONDE A "PALAVRA       
                    CHAVE" APARECE.

       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -117                                                   
                                                                                           
              EXPLICACAO:                                                                 
                O NUMERO DE COLUNAS REFERENCIDAS NO COMANDO DE INSERT NAO E O MESMO       
                NUMERO DE COLUNAS REFERENCIADAS NA CLAUSULA VALUES.                       
                                                                                           
              ACAO:                                                                       
              - VERIFICAR SE O NUMERO DE COLUNAS EH IGUAL AO NUMERO DE VARIAVEIS          
                DEFINIDAS NO INSERT.                                                      
                                                                                           
              - VERIFIQUE SE NO COMANDO DE INSERT ESTAO SENDO INFORMADAS AS COLUNAS       
                DA CLAUSULA VALUES. CASO NAO ESTEJA, TODAS AS COLUNAS DA TABELA           
                DEVEM SER INFORMADAS NA CLAUSULA VALUES, NOTE-QUE NOVAS COLUNAS PODEM     
                TER SIDO INSERIDAS NA TABELA SEM ALTERACAO NO PROGRAMA.                   
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -134                                                       
                                                                                           
                   USO IMPROPRIO DE COLUNA OU VARIAVEL HOST MAIOR QUE 254 CARACTERES.     
                                                                                           
                     - COLUNAS OU VARIAVEIS MAIORES QUE 254 CARACTERES NAO PODEM SER      
                       REFERENCIADAS EM:                                                  
                       . FUNÇOES, COM EXCEÇAO DE SUBSTR, LENGTH OU VALUE;                  
                       . CLAUSULAS GROUP BY E ORDER BY;                                   
                       . INSTRUÇAO SELECT DISTINCT;                                       
                       . PREDICADOS, COM EXCEÇAO DE EXISTS OU LIKE;                        
                       . SUBSELECT DE UM UNION SEM A KEYWORD ALL;                         
                       . CHAVES PRIMARIAS, UNICAS OU ESTRANGEIRAS;                        
                       . INDICES.                                                          
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -151                                                       
                                                                                           
              A COLUNA ESPECIFICADA NAO PODE SER ALTERADA, CONFORME OS SEGUINTES          
              MOTIVOS:                                                                    
                                                                                           
                 - A TABELA E' PARTICIONADA, E A COLUNA ESTA INCLUIDA NA CHAVE.           
                 - A TABELA E' UMA VIEW, E A COLUNA POSSUI DEFINICAO QUE NAO              
                   PERMITE ALTERACAO.                                                     
                                                                                           
              A FUNCAO REQUERIDA NAO E' SUPORTADA PELO DB2, O UPDATE NAO FOI EFETUADO.    
                                                                                           
              ACAO A SER EXECUTADA:                                                       
                                                                                           
                                                                                               
              - PARA TABELA PARTICIONADA, RECONSTRUIR A TABELA A PARTIR DO UTILITARIO     
                UNLOAD/LOAD DO DB2. UTILIZE O UNLOAD COM  "PARM SQL", ESPECIFICANDO A     
                ALTERACAO DA TABELA RESULTANTE PARA A NOVA CARGA.                         
                                                                                           
              - PARA VIEW, EFETUAR A ALTERACAO NAS TABELAS QUE A COMPOE OU REAVALIAR      
                A DEFINICAO PARA AJUSTES DAS NOVAS NECESSIDADES.                          
                                                                                           
              OBS. OUTRAS ALTERNATIVAS PODEM SER EFETUADAS, NESSE CASO ACIONAR O          
                   SUPORTE AO DB2.                                                         
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -180                                                        
                                                                                           
                   O VALOR DA VARIAVEL HOST DATETIME POSSUI SINTAX INVALIDA               
                                                                                           
                     - POSSIVEL ERRO DE PROGRAMA.                                         

       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -181                                                   
                                                                                           
                   A REPRESENTACAO DA VARIAVEL DATETIME NAO EH UMA DEFINICAO VALIDA       
                                                                                           
                     - POSSIVEL ERRO DE PROGRAMA.                                         
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -182                                                      
                                                                                           
                   OPERACAO ARITIMETICA COM VALOR DE CAMPO DATETIME INVALIDO              
                                                                                           
                     - CONTEUDO DA VARIAVEL HOST DATETIME INVALIDO.                       
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -183                                                     
                                                                                           
                   RESULTADO DE OPERACAO COM CAMPO DATETIME INVALIDO                      
                                                                                           
                     - O RESULTADO DE UMA OPERACAO COM CAMPO DATETIME, RESULTA EM UM      
                         RANGE INVALIDO DE DATA.                                          
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -204                                                   
                                                                                           
                   OBJETO REFERENCIADO NAO EXISTE.                                        
                                                                                           
                   - VERIFICAR SE O NOME DO OBJETO (TABELA,VIEW,COLUNA...) FOI            
                     DIGITADO CORRETAMENTE.                                               
                                                                                           
                   - VERFICAR SE OWNER DO OBJETO ESTA DE ACORDO COM O AMBIENTE.           
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -206                                                      
                                                                                           
                   VOCE INDICOU UM NOME DE COLUNA QUE NAO EXISTE NA TABELA                
                                                                                           
                   - VERIFICAR SE O NOME DA COLUNA ESTA CORRETA  
                         
       ------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -208                                                      
                                                                                           
              A CLAUSULA "ORDER BY" E INVALIDA PORQUE A COLUNA 'NOME DA COLUNA'           
              NAO FAZ PARTE DA TABELA RESULTANTE, ISTO E, DO RESULTADO DO SELECT.         
                                                                                           
              ACAO: CORRIJA O STATAMENT SQL, ADICIONANDO A COLUNA DA CLAUSULA ORDER BY    
                    NA TABELA RESULTANTE OU ELIMINANDO A COLUNA DA CLAUSULA ORDER BY.     
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -302                                                     
                                                                                           
              VALOR INVALIDO PARA A COLUNA IDENTIFICADA EM COLUMN-NAME.                   
                                                                                           
              PROVAVEL CAUSA:                                                              
              ===============                                                             
              O VALOR DA STRING, VARIAVEL HOST OU PARAMETRO E MAIOR OU POSSUI UM          
              TIPO DIFERENTE OU INVALIDO QUE O DEFINIDO PARA A COLUNA.                    
              EXEMPLOS:                                                                   
              - A COLUNA ESTA DEFINIDA COMO NUMERICA E A VARIAVEL OU PARAMETRO CONTEM     
              UM VALOR MAIOR QUE A DEFINICAO NA COLUNA.                                    
              - A COLUNA ESTA DEFINIDA COMO DECIMAL MAS CONTEM VALORES NAO-DECIMAIS.      
                                                                                           
              ACAO:  CORRIGIR O VALOR DA COLUNA E RE-EXECUTAR A APLICACAO.                
              =====                                                                       
      
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -303                                                       
                                                                                           
                   TIPO DO DADO INCOMPATIVEL PARA COMPARACAO                               
                                                                                           
                      - A DEFINICAO DA VARIAVEL HOST ESTA INCORRETA.                      
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -304                                                    
                                                                                           
              NUMERO DE DIGITOS SIGNIFICATIVOS DE UM CAMPO DECIMAL EH MAIOR QUE O         
              NUMERO DE DIGITOS DA VARIAVEL HOST-NAME.                                    
                                                                                           
              - AJUSTAR O TAMANHO DA VARIAVEL HOST.                                       
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -305                                                        
                                                                                           
                   FALTOU ASSINALAR VARIAVEL HOST INDICADORA DE NULO                      
                                                                                           
                  - SELECT MAX OU MIN NAO OBTEVE NENHUMA LINHA PARA CALCULAR              
                    PREVER ESTE SQLCODE, ALEM DO +100.                                    
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -310                                                       
                                                                                           
                   CONTEUDO INVALIDO NA VARIAVEL HOST                                     
                                                                                           
                     - O CONTEUDO DA VARIAVEL HOST CONTEM VALOR DECIMAL                   
                         NAO VALIDO (DIFERENTE DE DECIMAL COMPACTADO)                     
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -401                                                      
                                                                                           
              EXPLICACAO:                                                                  
                 COMPARACAO INCORRETA DE OPERANDOS NUMERICOS COM NAO-NUMERICOS.           
                                                                                           
              ACAO:                                                                        
                 VERIFIQUE OS TIPOS DE DADOS DE TODOS OS OPERANDOS DO COMANDO SQL,        
                 E TENHA CERTEZA QUE ESSES TIPOS DE DADOS SAO COMPARAVEIS E               
                 COMPATIVEIS COMO ESTAO SENDO USADOS.                                      
                                                                                           
              OBS.                                                                        
                 PARA MAIORES INFORMACOES CONSULTE OS MANUAIS:                             
                 - APPLICATION PROGRAMMING AND SQL GUIDE E                                
                 - SQL REFERENCE                                                          
                 DISPONIVEIS NA REDE DDS_01\SYS\SOFT\MANUAIS.                              
      
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -407                                                     
                                                                                           
              EXPLICACAO: O VALOR DO "INSERT" OU "UPDATE" E' NULO, MAS A COLUNA ESTA      
                          DEFINIDA COM "NOT NUL".                                          
                                                                                           
              ACAO:       - VERIFIQUE A DEFINICAO DA COLUNA NA TABELA, SE A MESMA DEVE    
                            POSSUIR VALORES NULOS, SOLICITE A ALTERACAO DA TABELA.        
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -501                                                      
                                                                                           
                   CURSOR IDENTIFICADO NO CLOSE OU OPEN NAO FOI ABERTO                    
                                                                                           
                     - POSSIVEL ERRO DE PROGRAMA, ABRIR CURSOR ANTES DE FETCH OU CLOSE    

       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -502                                                      
                                                                                           
                   CURSOR IDENTIFICADO NO OPEN JA ESTA ABERTO                             
                                                                                           
                     - POSSIVEL ERRO DE PROGRAMA, CURSOR ABERTO PELA SEGUNDA VEZ.         
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -507                                                        
                                                                                           
                   CURSOR IDENTIFICADO NO UPDATE OU DELETE NAO FOI ABERTO                 
                                                                                           
                     - POSSIVEL ERRO DE PROGRAMA, ABRIR CURSOR.                           
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -508                                                     
                                                                                           
              - CURSOR IDENTIFICADO NO UPDATE OU DELETE NAO FOI POSICIONADO               
                ANTERIORMENTE.                                                            
                                                                                           
              - POSSIVEL ERRO DE PROGRAMA, POSICIONAR CURSOR ANTES DE UPDATE / DELETE.    
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -530                                                      
                                                                                           
                   VALOR DA CHAVE ESTRANGEIRA INVALIDO                                    
                                                                                           
                     - POSSIVEL ERRO DE PROGRAMA OU DE DADOS.                             
                                                                                           
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -531                                                   
                                                                                           
                   VALOR DA CHAVE PRIMARIA NAO PODE SER ATUALIZADO                        
                                                                                           
                     - O VALOR DA CHAVE PRIMARIA NAO PODE SER ATUALIZADO, PORQUE          
                         EXISTEM RELACIONAMENTOS DEPENDENTES DESTA CHAVE.                 
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -532                                                     
                                                                                           
                   LINHA NAO PODE SER DELETADA POR RESTRICAO DE INTEGRIDADE               
                                                                                           
                     - PARA DELETAR UMA LINHA DA TABELA PAI NO RELACIONAMENTO, EH         
                       NECESSARIO DELETAR ANTES, TODAS AS LINHAS DA TABELA DEPENDENTE.    
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -534                                                                
                                                                                           
                   CHAVE PRIMARIA NAO PODE SER ATUALIZADA PARA UM VALOR JA EXISTENTE      
                                                                                           
                     - JA EXISTE UM VALOR DE CHAVE IGUAL, PARA AQUELE QUE SE QUER ALTERAR 
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -545                                                       
                                                                                           
              EXPLICACAO:  A OPERACAO DE INSERT OU UPDATE NAO PODE SER CONCLUIDA          
                           POR TER VIOLADO A REGRA DE CHECK CONSTRAINT DA TABELA.         
                                                                                           
              - POSSIVEL ERRO DE PROGRAMA OU DE DADOS.                                    
                                                                                           
              - PARA SABER QUAL REGRA FOI VIOLADA, CONSULTE O CATALOGO DO DB2.            
                EX.  SELECT CHECKNAME, CHECKCONDITION                                     
                     FROM   SYSIBM.SYSCHECKS                                              
                     WHERE  TBNAME = 'VENTNEG';                                           
                                                                                           
                INFORME O NOME DA TABELA EM "TBNAME" PARA VERIFICAR A REGRA,              
                A COLUNA "CHECKCONDITION" DESCREVE A REGRA VALIDA.
                                                              
              ACAO:  SE A REGRA ESTA CORRETA                                     
                        - ALTERAR OS DADOS PARA ATENDER A CONDICAO                      
                     CASO CONTRARIO                                                     
                        - SOLICITE ALTERACAO DA REGRA.                                  
                                                                                         
              RESPONSAVEL A SER ACIONADO: ANALISTA DE SISTEMAS                          
                                                                                     
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -551                                                    
                                                                                           
                   USUARIO NAO AUTORIZADO A EXECUTAR ESTA OPERACAO NO OBJETO              
                                                                                           
                  - FALTA AUTORIZACAO (GRANT) PARA O USUARIO ACESSAR O OBJETO.            
                                                                                           
               ACAO:                                                                       
                    SOLICITAR AUTORIZACAO.                                                
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -552                                                    
                                                                                           
                   USUARIO NAO AUTORIZADO A EXECUTAR ESTA OPERACA                         
                                                                                           
                  - FALTA AUTORIZACAO (GRANT) PARA O USUARIO EXECUTAR ESTA OPERACAO.      
                                                                                           
               ACAO:                                                                      
                    SOLICITAR AUTORIZACAO.                                                
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -803                                                    
                                                                                           
                   CHAVE DUPLICADA EM INDICE DEFINIDO COMO UNIQUE                         
                                                                                           
                     - TENTATIVA DE INSERIR OU ATUALIZAR CHAVE DUPLICADA NO INDICE UNICO. 
                                                                                           
                       POSSIVEL ERRO DE PROGRAMA OU DADOS.                                
                                                                                           
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -804                                                  
                                                                                           
                   PROGRAMA UTILIZA VARIAVEIS INICIADAS COM "SQL"                         
                                                                                           
                     - A UTILIZACAO DE UMA TABELA ( OCCURS ) A QUAL ULTRAPASSOU           
                                                                                           
                     O LIMITE DE OCORRENCIAS. ISTO DECORRE DA INVASAO                     
                                                                                           
                     DE AREA DE ALGUMAS VARIAVEIS EXPANDIDAS PELO COMPILADOR.             
                                                                                           
                     ESTAS VARIAVEIS SAO ENCONTRADAS NO STEP DE COMPILACAO.               
                                                                                           

       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -805                                                   
                                                                                           
                 PACKAGE NAO ENCONTRADO NO PLANO                                          
                                                                                           
                 - VERIFICAR SE ESTA ACESSANDO O DB2 CORRETO.                             
                 - VERIFICAR SE O NOME DO PLANO ESTA' CORRETO.                            
                 - VERIFICAR SE O NOME DO PROGRAMA ESTA' CORRETO.                          
                 - VERIFICAR SE A COMPILACAO / BIND FOI RELIZADO COM SUCESSO.             
                 - SE AMBIENTE CICS, VERIFICAR SE FOI EMITIDO O COMANDO NEWCOPY.          
                                                                                           
                 SOLUCAO: SE TODAS AS OPCOES ACIMA ESTAO CORRETAS:                        
                          - COMPILAR O PROGRAMA NOVAMENTE OU SOMENTE REALIZAR O BIND.     
                          - ACIONAR O SUPORTE A DB2.                                      
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -811                                                       
                                                                                           
                   RESULTADO DE UM SELECT GEROU MAIS DE UMA OCORRENCIA                    
                                                                                           
                     - DEFINIR UM CURSOR PARA ESTE TIPO DE QUERY.                         
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -818                                                    
                                                                                           
                 TIMESTAMP DO DBRM NAO CONFERE COM O DO PROGRAMA                          
                                                                                           
                     - VERIFICAR SE CONCATENACAO DE BIBLIOTECAS ESTA OK.                  
                     - VERIFICAR SE A COMPILACAO (STEP BIND) FOI RELIZADO COM SUCESSO.    
                     - SE AMBIENTE CICS, VERIFICAR SE FOI EMITIDO O COMANDO NEWCOPY.      
                                                                                           
                                                                                           
                 SOLUCAO: SE TODAS AS OPCOES ACIMA ESTAO CORRETAS:                        
                          - COMPILAR O PROGRAMA NOVAMENTE OU SOMENTE REALIZAR O BIND.     
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -904                                                       
                                                                                           
              RECURSO NAO DISPONIVEL.                                                      
                                                                                           
              EXEMPLO: UNAVAILABLE RESOURCE. REASON 00C900A3,                             
                       RESOURCE NAME DBXX.TBXXXX                                           
                               ONDE:  I     I-----------> SPACENAM                        
                                      I-----------------> DBDNAME                         
                                                                                           
              ACAO: - EMITIR COMANDO -DISPLAY DB (DBXX) SPACENAM(TBXXXX)                  
                      USAR RPF DB2 OPCAO 2 (UTILITARIOS)  DISPLDB.                        
                                                                                           
                      VERIFICAR CAMPO "STATUS"                                            
             
                       SE IGUAL A 'COPY'  - FALTA RODAR UTILITARIO DE COPY.               
                       SE IGUAL A 'CHECK' - FALTA RODAR UTILITARIO DE CHECK.               
                       SE IGUAL A 'RECV'  - EXECUTAR UTILITARIO DE RECOVERY.              
                       SE IGUAL A 'STOP'  - VERIFICAR QUAL O MOTIVO DO STOP.              
                       SE IGUAL A 'UT'                                                    
                          - EXISTE UM UTILITARIO RODANDO NO TABLESPACE,                   
                            VERIFICAR EMITINDO O COMANDO -DIS UTIL(*), SEGUIR EXEMPLO     
                            DA RPF DB2 OPCAO 2 (UTILITARIOS) DISUTIL.                     
                            RESTARTAR O JOB CORRESPONDENTE COM 'RESTART(PHASE)'.          
                                                                                           
                       SE NENHUMA DAS OCORRENCIAS ACIMA, VERIFICAR NA MENSAGEM O CAMPO    
                          'REASON CODE', E PESQUISAR O MOTIVO NA RPF DB2.                 

       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -905  E  SQLSTATE ' 57014'                               
                                                                                           
                 LIMITE DE EXECUCAO FOI EXCEDIDO                                          
                                                                                           
                 - O QUERY DINAMICO ESTA SENDO CONTROLADO POR PARAMETROS DE USO DE CPU    
                   A EXECUCAO EXCEDEU O LIMITE ESPECIFICADO.                              
                                                                                           
                                                                                           
                                                                                           
                                                                                           
                 SOLUCAO: DIMINUIR O USO DE CPU, COLOCANDO CONDICOES MAIS RESTRITIVAS     
                          NO QUERY OU FACA UM PROGRAMA P/ OBTER O RESULTADO DESEJADO.     
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -911                                                       
                                                                                           
                 ROLLBACK EFETUADO, POR PROBLEMAS DE TIMEOUT OU DEADLOCK                  
                                                                                           
                   - O RECURSO ESPECIFICADO NA MENSAGEM, NO CAMPO RESOURCE-NAME ESTA      
                     EM LOCK PARA OUTRA APLICACAO, O PROCESSO EM QUESTAO SOFREU           
                     ROLLBACK DAS ATUALIZACOES EFETUADAS.                                 
                                                                                           
                 CAUSAS PROVAVEIS:                                                        
                                                                                           
                   - JOB BATCH FAZENDO GRANDE QUANTIDADE DE ATUALIZACAO SEM USO DE         
                     COMMIT.                                                              
                                                                                           
                   - PROCESSOS DE ATUALIZACAO NA MESMA TABELA RODANDO CONCORRENTEMENTE
                  - SE RECURSO FOR PACKAGE, PROVAVEL EXECUCAO DE BIND NESTE PACKAGE.     
                                                                                          
                SOLUCAO: RODAR PROCESSO NOVAMENTE  OU AGUARDAR TERMINO DE JOB BATCH      
                         QUE ESTA PRENDENDO O RECURSO.                                   
                                                                                    
                                                                                    
                 IMPORTANTE: SE ESTE ABEND ACONTECER COM FREQUENCIA, NOTIFICAR            
                            O SUPORTE A BANCO DE DADOS.                                  
      
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -912                                                   
                                                                                           
                 PROCESSO NAO PODE SER EFETUADO, POR PROBLEMAS DE TIMEOUT OU DEADLOCK     
                                                                                           
                   - O RECURSO ESPECIFICADO NA MENSAGEM, NO CAMPO RESOURCE-NAME ESTA      
                     EM LOCK, PARA OUTRA APLICACAO                                         
                                                                                           
               CAUSAS PROVAVEIS:                                                          
                                                                                           
                   - JOB BATCH FAZENDO GRANDE QUANTIDADE DE ATUALIZACAO SEM USO DE        
                     COMMIT.                                                              
                                                                                           
                   - PROCESSOS DE ATUALIZACAO NA MESMA TABELA RODANDO CONCORRENTEMENTE    
                                                                                           
                   - SE RECURSO FOR PACKAGE, PROVAVEL EXECUCAO DE BIND NESTE PACKAGE.

                 SOLUCAO: RODAR PROCESSO NOVAMENTE  OU AGUARDAR TERMINO DE JOB BATCH      
                          QUE ESTA PRENDENDO O RECURSO.                                   

                 IMPORTANTE: SE ESTE ABEND ACONTECER COM FREQUENCIA, NOTIFICAR            
                             O SUPORTE A BANCO DE DADOS.                                  
                          
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -922                                                      
                                                                                           
              PROCESSO NAO EFETUADO POR FALTA DE AUTORIZACAO OU PLANO INEXISTENTE.        
                                                                                           
              POSSIVEIS CAUSAS:                                                           
              01) O PLANO NAO EXISTE NO DB2 OU NOME DE PLANO INCORRETO.                   
              02) USUARIO NAO AUTORIZADO A ACESSAR O PLANO INDICADO.                      
              03) USUARIO NAO AUTORIZADO A ALTERAR O PLANO, I.E, FAZER BIND/REBIND.       
              04) FALTA ASSOCIAR (PLANO X TRANSACAO) NA RCT DO CICS UTILIZADO.            
              05) USUARIO NAO ESTA AUTORIZADO NOS GRUPOS DO DB2, VIA RACF.                
                                                                                           
              ACAO A SER EXECUTADA:                                                       
              01) CRIAR O PLANO OU CORRIGIR O NOME.                                       
              02) SE FOR NO DB2$, USUARIO "TEST" ESTA ACESSANDO UM PLANO COM CREATOR      
                  "PROD" E VICE-VERSA.                                 
              03) NO PROCESSO DE BIND OU REBIND, POSSIVELMENTE VOCE ESTA UTILIZANDO       
                  O CREATOR "TEST" MAS O PLANO ESTA DEFINIDO COM CREATOR "PROD"           
                  E VICE-VERSA.                                                           
              04) SOLICITAR A INCLUSAO DA TRANSACAO E O PLANO ASSOCIADO NA RCT.           
              05) SOLICITAR A INCLUSAO DO USUARIO NOS GRUPOS DO DB2.                      
                                                                                           
              COMO FAZER:                                                                  
              01) VERIFICAR O PLANO NA TABELA SYSIBM.SYSPLAN.                             
              02) VERIFICAR O CREATOR NA TABELA SYSIBM.SYSPLAN.                           
              03) RODAR "FREE PLAN" OU "FREE PACKAGE" E EXECUTAR NOVAMENTE.                
              04) CONSULTAR A RCT NO ENDEVOR E VERIFICAR A TRANSACAO.                     
                  ENVIRONMENT = TESTE0/PRODUCAO, SYSTEM = INFRAEST, SUBSYSTEM = DFH,      
                  TYPE = DFHRCTD, ELEMENT = DSN2CTDX, ONDE X E O NRO. DO CICS.             
                                                                                           
              OUTRAS CAUSAS = ACIONAR O SUPORTE AO DB2.

       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -923                                                             
                                                                                           
                 NAO FOI POSSIVEL CONECTAR COM DB2                                         
                                                                                           
                     POSSIVEIS CAUSAS:                                                    
                                                                                           
                     - PLANO NAO EXISTE, OU NAO ESTA OPERACIONAL.                         
                               EXECUTAR BIND DO PLANO.                                    
                                                                                           
                     - NOME DO DB2 ERRADO                                                 
                               CORRIGIR NOME DO DB2.                                      
                                                                                           
                     - DB2 NAO ESTA NO AR                                                 
                               SOLICITAR O START DO DB2.

                     - DB2 NAO ESTA OPERACIONAL                                           
                               PROVAVEL EXECUCAO DE PROCESSO DE MANUTENCAO PELA           
                               AREA DE SUPORTE A BANCO DE DADOS.                          
                                                                                           
                     - DB2 ESTA SAINDO DO AR (SHUTDOWN)                                   
                               AGUARDAR RETORNO DO MESMO.                                 
                                                                                           
                     - SE FOR NO CICS, FALTA CONECTAR DB2                                 
                               SOLICITAR A CONEXAO DO DB2 NO CICS.                        
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -924                                                       
                                                                                           
              ERRO NA CONEXAO COM O DB2.                                                   
                                                                                           
              - OCORREU UM ERRO NA CONEXAO COM O DB2, IDENTIFICADO PELO REASON-CODE.      
                                                                                           
              ACAO:                                                                       
              - OBTER O REASON-CODE PARA MAIORES INFORMACOES (RPF DB2 OPCAO 3).           
                                                                                           
              OBS.                                                                        
              - QUALQUER TENTANTIVA DE EXECUTAR UM COMANDO SQL RETORNARA O ERRO -924.     
              - PARA IDENTIFICAR SE O ERRO E NO PROGRAMA, FACA UM ACESSO A UMA TABELA      
                UTILIZANDO O QMF OU DSNTEP2.                                              
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -925                                                      
                                                                                           
              O COMANDO 'COMMIT' NAO E VALIDO PARA AMBIENTE CICS.                         
                                                                                          
              POSSIVEL CAUSA:                                                             
              ---------------                                                             
              UM PROGRAMA CICS TENTOU EXECUTAR O COMANDO COMMIT, MAS ESSE COMANDO NAO     
              PODE SER EXECUTADO NESSE AMBIENTE.                                          
                                                                                           
              ACAO:                                                                        
              -----                                                                       
              UTILIZAR PROTOCOLOS ESPECIFICOS DE CICS OU PARA  EFETIVAR O                 
              TRABALHO EM PROGRAMAS CICS, POR EXEMPLO: EXEC CICS SYNCPOINT.               
             
       -------------------------------------------------------------------------------
                                                                                               
              SQLCODE: -927                                                     
                                                                                           
              ERROR: THE LANGUAGE INTERFACE (LI).....                                     
                                                                                           
              POSSIVEL CAUSA:                                                             
              - ERRO DE JCL. PROVAVELMENTE NO //SSSS EXEC PGM=, NAO FOI COLOCADO          
                             O PROGRAMA DRIVER DO DB2 (TSO BATCH) - PGM=IKJEFT01          
                                                                                           
              - ACAO:  CORRIGIR O JCL E RE-EXECUTAR O PROGRAMA.                           
                                                                                           
              - OBS.   EXISTE UM EXEMPLO DE EXECUCAO DE PROGRAMAS DB2 NA RPF DB2,         
                       SECAO MODELOS DE JCL, NOME: JOBBATCH.   


                           
                               

Nenhum comentário:

Postar um comentário