Вы находитесь на странице: 1из 693

IBM DB2 Universal Database

Referncia de Mensagem Volume 2


V erso 8

G517-7365-00

IBM DB2 Universal Database

Referncia de Mensagem Volume 2


V erso 8

G517-7365-00

Antes de utilizar estas informaes e o produto a que elas se referem, certifique-se de ter lido as informaes gerais na seo Avisos.

Este documento contm informaes de propriedade da IBM. Ele fornecido sob um acordo de licena e protegido pela lei de copyright. As informaes contidas nesta publicao no incluem garantias de produto, e nenhuma declarao feita neste manual deve ser interpretada como tal. Voc pode solicitar publicaes da IBM online ou atravs do representante IBM local. v Para solicitar publicaes online, acesse o IBM Publications Center em www.ibm.com/shop/publications/order v Para localizar o representante IBM local, acesse o IBM Directory of Worldwide Contacts em www.ibm.com/planetwide Quando o Cliente envia seus comentrios para a IBM, concede direitos no-exclusivos IBM para us-los ou distribu-los da maneira que achar conveniente, sem que isso implique em qualquer compromisso ou obrigao para com o Cliente. Copyright International Business Machines Corporation 1993 - 2002. Todos os direitos reservados.

ndice
Sobre Este Manual . . . . . . Quem Deve Utilizar Este Manual . . Como Est Estruturado Este Manual. Convenes . . . . . . . . Captulo 1. Introduo s Mensagens Estrutura da Mensagem . . . . . Informao Online Disponvel . . . Outras Mensagens do DB2 . . . Outras Fontes de Mensagens . . . . . . . . . . . . . . . vii vii vii vii SQL3400 - SQL3499 . SQL3500 - SQL3599 . SQL3600 - SQL3699 . SQL3700 - SQL3799 . SQL3800 - SQL3899 . SQL3900 - SQL3999 . SQL4000 - SQL4099 . SQL4100 - SQL4199 . SQL4300 - SQL4399 . SQL4400 - SQL4499 . SQL4900 - SQL4999 . SQL5000 - SQL5099 . SQL5100 - SQL5199 . SQL6000 - SQL6099 . SQL6100 - SQL6199 . SQL6500 - SQL6599 . SQL7000 - SQL7099 . SQL8000 - SQL8099 . SQL8100 - SQL8199 . SQL9300 - SQL9399 . SQL10000 - SQL10099 SQL20000 - SQL20099 SQL20100 - SQL20199 SQL20200 - SQL20299 SQL22000 - SQL22099 SQL22200 - SQL22299 SQL27900 - SQL27999 SQL29000 - SQL29099 SQL30000 - SQL30099 SQL30100 - SQL30199 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 412 421 423 426 427 434 436 446 448 450 460 467 472 491 493 503 506 511 511 513 517 541 557 561 563 575 582 584 599 601 602 602 606 606 607 607 608 608 608

. . . 1 . . . 1 . . . 1 . . . 3 . . . 4

Captulo 2. Mensagens SQL . . . . . . 5 SQL0000 - SQL0099 . . . . . . . . . . 5 SQL0100 - SQL0199 . . . . . . . . . 15 SQL0200 - SQL0299 . . . . . . . . . 33 SQL0300 - SQL0399 . . . . . . . . . 59 SQL0400 - SQL0499 . . . . . . . . . 77 SQL0500 - SQL0599 . . . . . . . . . 105 SQL0600 - SQL0699 . . . . . . . . . 127 SQL0700 - SQL0799 . . . . . . . . . 142 SQL0800 - SQL0899 . . . . . . . . . 150 SQL0900 - SQL0999 . . . . . . . . . 160 SQL1000 - SQL1099 . . . . . . . . . 181 SQL1100 - SQL1199 . . . . . . . . . 204 SQL1200 - SQL1299 . . . . . . . . . 222 SQL1300 - SQL1399 . . . . . . . . . 245 SQL1400 - SQL1499 . . . . . . . . . 261 SQL1500 - SQL1599 . . . . . . . . . 274 SQL1600 - SQL1699 . . . . . . . . . 281 SQL1700 - SQL1799 . . . . . . . . . 289 SQL1800 - SQL1899 . . . . . . . . . 297 SQL1900 - SQL1999 . . . . . . . . . 303 SQL2000 - SQL2099 . . . . . . . . . 303 SQL2100 - SQL2199 . . . . . . . . . 316 SQL2200 - SQL2299 . . . . . . . . . 318 SQL2300 - SQL2399 . . . . . . . . . 322 SQL2400 - SQL2499 . . . . . . . . . 325 SQL2500 - SQL2599 . . . . . . . . . 330 SQL2600 - SQL2699 . . . . . . . . . 345 SQL2700 - SQL2799 . . . . . . . . . 347 SQL2800 - SQL2899 . . . . . . . . . 356 SQL3000 - SQL3099 . . . . . . . . . 359 SQL3100 - SQL3199 . . . . . . . . . 376 SQL3200 - SQL3299 . . . . . . . . . 393 SQL3300 - SQL3399 . . . . . . . . . 402
Copyright IBM Corp. 1993 - 2002

Captulo 3. Mensagens do SQLSTATE . . Cdigo de Classe 00 Concluso Bem Sucedida No Qualificada . . . . . . . Cdigo de Classe 01 Advertncia . . . . Cdigo de Classe 02 Sem Dados . . . . . Cdigo de Classe 07 Erro do SQL Dinmico Cdigo de Classe 08 Exceo de Conexo Cdigo de Classe 09 Exceo da Ao Disparada . . . . . . . . . . . . Cdigo de Classe 0A Recurso No Suportado . . . . . . . . . . . . Cdigo de Classe 0D Especificao de Tipo de Destino Invlido . . . . . . . . . Cdigo de Classe 0F Token Invlido . . .

iii

Cdigo de Classe 0K Instruo RESIGNAL invlida . . . . . . . . . . . . . Cdigo de Classe 20 Caixa No Encontrada para Instruo Case . . . . . . . . . Cdigo de Classe 21 Violao de Cardinalidade . . . . . . . . . . . Cdigo de Classe 22 Exceo de Dados . . Cdigo de Classe 23 Violao de Restrio Cdigo de Classe 24 Estado Invlido do Cursor . . . . . . . . . . . . . Cdigo de Classe 25 Estado Invlido da Transao . . . . . . . . . . . . Cdigo de Classe 26 Identificador de Instruo SQL Invlido . . . . . . . . Cdigo de Classe 28 Especificao de Autorizao Invlida. . . . . . . . . Cdigo de Classe 2D Terminao de Transao Invlida . . . . . . . . . Cdigo de Classe 2E Nome da Conexo Invlido . . . . . . . . . . . . . Cdigo de Classe 34 Nome do Cursor Invlido . . . . . . . . . . . . . Cdigo de Classe 36 Especificao do Cursor Invlida . . . . . . . . . . . . . Cdigo de Classe 38 Exceo da Funo Externa . . . . . . . . . . . . . Cdigo de Classe 39 Exceo de Chamada de Funo Externa . . . . . . . . . Cdigo de Classe 3B SAVEPOINT Invlido Cdigo de Classe 40 Transao de Rollback Cdigo de Classe 42 Erro de Sintaxe ou Violao de Regra de Acesso . . . . . . Cdigo de Classe 44 Violao de WITH CHECK OPTION . . . . . . . . . . Cdigo de Classe 46 DDL Java . . . . . Cdigo de Classe 51 Estado da Aplicao Invlido . . . . . . . . . . . . . Cdigo de Classe 53 Operando Invlido ou Especificao Inconsistente . . . . . . . Cdigo de Classe 54 Limite do SQL ou do Produto Excedido . . . . . . . . . . Cdigo de Classe 55 Objeto No Est no Estado Pr-requisito . . . . . . . . . Cdigo de Classe 56 Erros Diversos do Produto ou do SQL . . . . . . . . . Cdigo de Classe 57 Recurso No Disponvel ou Interveno do Operador . . . . . . Cdigo de Classe 58 Erro do Sistema . . . Apndice A. Erros de Comunicaes .

608 609 609 609 610 611 612 612 613 613 613 613 614 614 615 616 616 617 630 630 630 632 632 633 635 636 637

TCP/IP . APPC . . NETBIOS

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. 639 . 643 . 645

Apndice B. Informaes Tcnicas Sobre o DB2 Universal Database . . . . . . Viso Geral das Informaes Tcnicas do DB2 Universal Database . . . . . . . FixPaks da Documentao do DB2 . . . Categorias das Informaes Tcnicas do DB2 . . . . . . . . . . . . . Imprimindo Manuais do DB2 a partir dos Arquivos PDF . . . . . . . . . . . Solicitando Manuais Impressos do DB2 . . Acessando a Ajuda Online . . . . . . . Localizando Tpicos Acessando o Centro de Informaes do DB2 a partir de um Navegador . . . . . . . . . . . . Localizando Informaes do Produto Acessando o Centro de Informaes do DB2 a partir das Ferramentas de Administrao . Exibindo Documentao Tcnica Online Diretamente do CD de Documentao em HTML do DB2 . . . . . . . . . . . Atualizando a Documentao em HTML Instalada em sua Mquina . . . . . . . Copiando Arquivos do CD de Documentao em HTML do DB2 para um Servidor Web . . . . . . . . . . . Pesquisando Documentaes do DB2 sobre Resoluo de Problemas com o Netscape 4.x . Pesquisando a Documentao do DB2 . . . Informaes Online sobre Resoluo de Problemas do DB2 . . . . . . . . . Acessibilidade . . . . . . . . . . . Entrada de Dados e Navegao Atravs do Teclado . . . . . . . . . . . Exibio Acessvel . . . . . . . . Sugestes sobre Alertas Alternativos . . Compatibilidade com Tecnologias de Apoio. . . . . . . . . . . . . Documentao de Fcil Acesso . . . . Tutoriais do DB2 . . . . . . . . . . Centro de Informaes do DB2 Acessado a partir de um Navegador . . . . . . .

649 649 649 649 657 657 658

659

661

663 663

665 665 666 667 668 668 668 669 669 669 669 670

Apndice C. Avisos . . . . . . . . 673 Marcas . . . . . . . . . . . . . 676 ndice Remissivo . . . . . . . . . 679

. 639

iv

Referncia de Mensagem, Volume 2

Entrando em Contato com a IBM .

. 681

Informaes sobre o Produto .

. 681

ndice

vi

Referncia de Mensagem, Volume 2

Sobre Este Manual


O propsito deste manual listar as mensagens retornadas pelos vrios componentes do DB2.

Quem Deve Utilizar Este Manual


O Referncia de Mensagem planejado para ser usado por qualquer usurio do DB2 que precisa de informaes mais detalhadas sobre as mensagens retornadas.

Como Est Estruturado Este Manual


Este guia lista as mensagens de erro possveis retornadas pelos diversos componentes do DB2.

Convenes
O formato para data e hora e os caracteres utilizados como separadores para data e hora so destinados para um sistema configurado para utilizar o formato de idioma nacional do ingls americano. Eles devem aparecer em um formato diferente na exibio, dependendo do formato do idioma nacional utilizado por seu sistema.

Copyright IBM Corp. 1993 - 2002

vii

viii

Referncia de Mensagem, Volume 2

Captulo 1. Introduo s Mensagens


Assume-se que voc seja familiar com as funes do sistema operacional onde o DB2 est instalado. Voc pode utilizar as informaes contidas nos seguintes captulos para identificar um erro ou problema e resolver o problema pelo uso da ao de recuperao apropriada. Esta informao tambm pode ser utilizada para entender onde as mensagens so geradas e gravadas.

Estrutura da Mensagem
Os identificadores da mensagem so compostos por um prefixo de mensagem com trs caracteres, seguido por um nmero de mensagem com quatro ou cinco dgitos, seguido por um sufixo com uma nica letra. Por exemplo, SQL1042C. Para obter uma lista de prefixos de mensagens, consulte Informao Online Disponvel e Outras Mensagens do DB2 na pgina 3. O sufixo de uma nica letra descreve a gravidade da mensagem de erro. Em geral, os identificadores de mensagem que terminam com um C so mensagens graves. Aqueles que terminam com um E so mensagens urgentes. Os identificadores de mensagens que terminam com um N so mensagens de erro, aqueles que terminam com um W so mensagens de aviso e um I indica uma mensagem informativa. Para mensagens ADM, os identificadores de mensagem que terminam com um C so mensagens graves. Aqueles que terminam com um E so mensagens urgentes. Os identificadores de mensagens que terminam com um W so mensagens importantes e um I indica mensagens informativas. Para mensagens SQL, os identificadores de mensagem que terminam com um N so mensagens de erro. Aqueles que terminam com um W indicam mensagens de aviso ou informativas. Os identificadores de mensagem que terminam com um C indicam erros crticos do sistema.

Informao Online Disponvel


As seguintes mensagens do DB2 so acessveis a partir da linha de comandos do sistema operacional: Prefixo Descrio ASN CCA CLI mensagens geradas pelo DB2 Replication mensagens geradas pelo Assistente de Configurao do Cliente mensagens geradas pela Interface de Nvel de Chamada

Copyright IBM Corp. 1993 - 2002

DBA DBI DBT DB2 DWC GSE ICC SAT SPM SQL

mensagens geradas pelas ferramentas de Administrao do Banco de Dados mensagens geradas pela instalao e configurao mensagens geradas pelas ferramentas do Banco de Dados mensagens geradas pelo processador da linha de comando mensagens geradas pelo Data Warehouse Center mensagens geradas pelo DB2 Spatial Extender mensagens geradas pelo Centro de Catlogo de Informaes mensagens geradas em um ambiente de satlite mensagens geradas pelo gerenciador do ponto de sincronismo mensagens geradas pelo gerenciador de banco de dados durante uma condio de ateno ou de erro detectado.

Da mesma forma, o texto da mensagem associado aos valores SQLSTATE est disponvel online. Os identificadores da mensagem consistem em um prefixo de mensagem com trs caracteres (veja a lista acima), seguindo de um nmero de mensagem com quatro ou cinco dgitos. A nica letra no final, que descreve a gravidade da mensagem de erro, opcional. Para acessar o auxlio dessas mensagens de erro, digite o seguinte comando no prompt do sistema operacional:
db2 ? XXXnnnnn onde XXX representa o prefixo da mensagem e onde nnnnn representa o nmero da mensagem.

Nota: O identificador da mensagem aceito como parmetro do comando db2 no considera as letras maisculas, e a letra final no necessria. Por isso, os seguintes comandos produziro o mesmo resultado: v db2 ? SQL0000N v db2 ? sql0000 v db2 ? SQL0000n Se o texto da mensagem for extensa demais para a tela, use o seguinte comando (em sistemas baseados em UNIX e outros que suportam more):
db2 ? XXXnnnnn | more

Referncia de Mensagem, Volume 2

O auxlio tambm pode ser chamado no modo de entrada interativo. Para digitar o modo de entrada interativo, digite o seguinte comando no prompt do sistema operacional:
db2

Estando no modo de entrada interativo, voc pode digitar comandos no seguinte prompt:
db2 =>

Para obter auxlio da mensagem do DB2 neste modo, digite o seguinte prompt no comando:
?

Nota: Se o texto de mensagens ultrapassar a extenso da tela, os usurio com estaes de trabalho no-grficas podero efetuar o pipe de sada para o programa more(em sistemas baseados em unix) ou redirecionar a sada para o arquivo que voc possa depois navegar. O texto de mensagem associado com os valores SQLSTATE dados podem ser recuperados por meio da emisso:
db2 ? nnnnn ou db2 ? nn

onde nnnnn um SQLSTATE com cinco dgitos (alfanumricos) e nn o n de classe SQLSTATE com dois dgitos (os primeiros dois dgitos do valor SQLSTATE).

Outras Mensagens do DB2


Alguns componentes do DB2 retornam mensagens que no esto disponveis online ou que no esto descritas neste manual. Alguns prefixos de mensagem podem incluir: ADM mensagens geradas por diversos componentes do DB2. Essas mensagens so gravadas no arquivo de registro de Notificao de Administrao e so destinadas a fornecer informaes adicionais para os Administradores de Sistemas. Nota: Embora as mensagens ADM estejam disponveis para consulta, elas no esto disponveis online. AUD mensagens geradas pelo recurso do DB2 Audit.
Captulo 1. Introduo s Mensagens

DIA

mensagens de diagnstico geradas pelos componentes do DB2. Essas mensagens so gravadas no arquivo de log do diagnstico db2diag.log, e so destinadas a fornecer informaes adicionais aos usurios e equipe de servio do DB2 na investigao de erros. mensagens geradas pelo utilitrio de governo do DB2.

GOV

Na maioria dos casos, essas mensagens fornecem informaes suficientes para a determinao da causa do aviso ou erro. Para obter mais informaes sobre o comando ou utilitrio que gerou as mensagens, consulte o manual apropriado em que o comando ou utilitrio foi documentado.

Outras Fontes de Mensagens


Ao executar outros programas no sistema, voc poder receber mensagens com prefixos diferentes dos mencionados nesta referncia. Para obter mais informaes sobre estas mensagens, consulte as publicaes que voc recebeu junto com o produto do programa.

Referncia de Mensagem, Volume 2

Captulo 2. Mensagens SQL


Cada mensagem possui um identificador de mensagem que consiste em um prefixo (SQL) e um nmero de mensagem. As mensagens so listadas em seqncia numrica com base no nmero de cada mensagem. H trs tipos de mensagens: de notificao, de advertncia e crtica. Os identificadores de mensagem terminados em N so mensagens de erro. Aqueles terminados em W indicam mensagens de advertncia ou informativas. Os identificadores de mensagem terminados em C indicam erros severos do sistema. Um nmero de mensagem tambm chamado de SQLCODE. O SQLCODE passado para a aplicao como um nmero positivo ou negativo, dependendo de tipo da mensagem (N, W ou C). N e C produzem valores negativos, enquanto W produz um valor positivo. O DB2 retorna o SQLCODE para a aplicao e esta pode obter a mensagem associada ao SQLCODE. O DB2 tambm retorna um valor SQLSTATE para condies que poderiam ser resultado de uma instruo SQL. Os valores SQLSTATE sao listados em .Alguns valores SQLCODE possuem valores SQLSTATE associados. Os valores SQLSTATE associados com um SQLCODE dado (se aplicvel) foram documentados com cada mensagem neste captulo. Os parmetros variveis das mensagens do SQL so mostrados como nomes descritivos.

SQL0000 - SQL0099
SQL0000W O processamento da instruo teve sucesso. sqlcode: 0 sqlstate: 00000, 01003, 01004, 01503, 01504, 01506, 1509, 01517 SQL0001N O bind ou a pr-compilao no foi concluda com sucesso.

Explicao: A instruo SQL foi executada com sucesso, a no ser que tenha ocorrido uma condio de advertncia. Resposta do Usurio: Verifique o SQLWARN0 para certificar-se de que est em branco. Se ele est em branco, a instruo foi executada com sucesso. Se no estiver em branco, existe uma condio de advertncia. Verifique os outros indicadores de advertncia para determinar a condio de advertncia especfica.Por exemplo, se SQLWARN1 no estiver em branco, uma cadeia foi truncada. Consulte Application Development Guide.

Explicao: Por razes especificadas nas mensagens anteriores, a solicitao de bind ou pr-compilao no teve sucesso. Nenhum pacote foi criado. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Submeta novamente o comando. Se estiver instalando o banco de dados de

Copyright IBM Corp. 1993 - 2002

amostra, elimine-o e instale o banco de dados de amostra novamente. SQL0002N O nome do arquivo de bind no vlido.

Nenhum pacote foi criado. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Verifique o nome do arquivo de mensagens. Verifique os atributos do arquivo de mensagens, se houver. Submeta novamente o comando. SQL0006N O parmetro de formato de data ou hora no vlido.

Explicao: Por razes especificadas nas mensagens anteriores, o nome do arquivo de bind no pode ser usado da maneira especificada. Nenhum pacote foi criado. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Submeta novamente o comando. Se estiver instalando o banco de dados de amostra, elimine-o e instale o banco de dados de amostra novamente. SQL0003N O nome do banco de dados no vlido.

Explicao: O valor do parmetro de formato de data ou hora no est no intervalo vlido de 0 a 3. Nenhum pacote foi criado. Resposta do Usurio: Submeta novamente o comando com um parmetro de formato vlido. SQL0007N O caractere caractere que segue o texto texto no vlido.

Explicao: Por razes especificadas nas mensagens anteriores, o nome do banco de dados no pode ser usado da maneira especificada. Nenhum pacote foi criado. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Submeta novamente o comando. SQL0004N A senha no vlida.

Explicao: O caractere character especificado no vlido em instruoes SQL. O campo text indica os 20 caracteres da instruo SQL que precediam o caractere que nao vlido. Usurios de sistema federado: alguns fontes de dados no fornecem os valores apropriados para os tokens de mensagem de caractere e texto.Nestes casos, character e text terao o seguinte formato: <data source>:UNKNOWN, indicando que os valores reais da origem de dados especificado so desconhecidos. A instruo no pode ser processada. Resposta do Usurio: Remova ou substitua o caractere invlido. sqlcode: -7 sqlstate: 42601 SQL0008N O token token localizado em uma declarao de varivel de host nao vlido.

Explicao: A senha contm caracteres invlidos ou muito longa. Nenhum pacote foi criado. Resposta do Usurio: Submeta novamente o comando com uma senha vlida. SQL0005N O nome do arquivo de mensagens no vlido.

Explicao: Por razes especificadas nas mensagens anteriores, o nome do arquivo de mensagem no pode ser usado da maneira especificada.

Explicao: Uma declarao de varivel do host possui uma sintaxe invlida. O pr-compilador no pode identificar a varivel do host. A instruo no pode ser processada. Nenhuma

Referncia de Mensagem, Volume 2

das variveis do host declaradas na instruo (at o ponto-e-vrgula ) aceita. Resposta do Usurio: Examine a sintaxe da declarao de varivel do host. SQL0009W Foi ignorada uma tentativa de anular uma opo do pr-compilador.

especificada na clusula FROM de uma seleo externa. Conseqentemente, a referncia coluna na instruo SELECT foi considerada uma referncia externa e a correlao ocorrer. A instruo foi processada sob a premissa de que a inteno era que a correlao fosse feita. Resposta do Usurio: Verifique se a correlao era intencional. aconselhvel qualificar explicitamente as referncias externas desejadas. sqlcode: +12 sqlstate: 01545 SQL0013N Um identificador delimitado vazio no vlido.

Explicao: Foi feita uma tentativa de anular uma opo do pr-compilador. A opo ignorada. Resposta do Usurio: Certifique-se de que todas as opes do pr-compilador esto especificadas corretamente. SQL0010N A cadeia constante iniciada por cadeia no possui um delimitador de fim de cadeia.

Explicao: A instruo contm uma cadeia constante, iniciada por cadeia, que nao tem uma terminao adequada. A instruo no pode ser processada. Resposta do Usurio: Examine a instruo para verificar se h apstrofos faltando na cadeia constante indicada. sqlcode: -10 sqlstate: 42603 SQL0011N O comentrio no est terminado.

Explicao: Durante a pr-compilao, foi encontrado um nome de cursor, nome de instruo, nome de banco de dados ou ID de autorizao especificado como uma cadeia vazia. Isto invlido. A instruo no pode ser processada. Resposta do Usurio: Fornea um nome de cursor, nome de instruo, nome de banco de dados ou ID de autorizao vlido. SQL0014N O nome do arquivo fonte no vlido.

Explicao: O nome do arquivo fonte especificado na chamada feita ao pr-compilador contm caracteres invlidos ou o indicador para o nome do arquivo fonte invlido. No foi criado nenhum pacote. Resposta do Usurio: Certifique-se de que o nome do arquivo fonte est correto. SQL0015N O tipo de dados da varivel do host token-1 no vlido.Utilize ento token-2.

Explicao: O comentrio no est terminado adequadamente. A instruo no pode ser processada. Resposta do Usurio: Examine a instruo para verificar se h um delimitador de comentrio a mais ou faltando no comentrio indicado. SQL0012W Ocorreu uma correlao sem qualificao para a coluna coluna.

Explicao: A coluna nomeada ocorre em uma instruo SELECT, no est qualificada explicitamente e ocorre em uma tabela

Explicao: Se a opo de pr-compilao WCHARTYPE CONVERT estiver em vigor, a varivel grfica do host deve ser declarada com o tipo de dados wchar_t, e no sqldbchar. Se a opo de pr-compilao WCHARTYPE NOCONVERT estiver em vigor, (o padro) e
Captulo 2. Mensagens SQL

wchar_t estiver definido como um inteiro de 4 bytes nesta plataforma, a varivel grfica do host deve ser declarada com o tipo de dados sqldbchar e no wchar_t. Resposta do Usurio: Substitua o tipo de dados atual da varivel do host pelo tipo de dados na mensagem. SQL0017N Uma instruo RETURN deve ser especificada e executada em uma funo ou mtodo SQL.

Resposta do Usurio: Certifique-se de que a especificao de ligao e pr-compilao option-name(s) ou a opo associada value(s) foi pretendida durante a conexao a este DBMS. SQL0021W A opo invlida do pr-compilador opo ignorada.

Explicao: A opo especificada na mensagem no uma opo vlida do pr-compilador. A opo ignorada. Resposta do Usurio: Certifique-se de que todas as opes do pr-compilador esto especificadas corretamente. SQL0022W A opo do pr-compilador duplicado option ignorada.

Explicao: A funo ou mtodo SQL nao contm uma instruo RETURN ou a funo ou mtodo nao terminou com a execuo de uma instruo RETURN. Resposta do Usurio: Certifique-se de que a funo ou mtodo execute uma instruo RETURN. sqlcode: -17 sqlstate: 42632 SQL0020W Opo(oes) de ligao ou pr-compilao (nome ou valor) option-name(s) no (so) suportada(s) pelo banco de dados de destino e ser(ao) ignorada(s).

Explicao: A opo do pr-compilador opo uma duplicata. A opo ignorada. Resposta do Usurio: Certifique-se de que todas as opes do pr-compilador esto especificadas apenas uma vez. SQL0023N O nome do banco de dados no vlido.

Explicao: Este aviso ocorre nas seguintes situaes: v uma ou mais opes especificadas no momento da pr-compilao/bind no so suportadas pelo DBMS de destino v os valores da opo de uma ou mais opes especificadas no momento da pr-compilao/bind no so suportadas pelo DBMS de destino Opes/valores no suportados sero ignorados. Note que os nomes de opo na mensagem correspondem aos termos utilizados pela UWO do DB2. Digite db2 ? bind ou db2 ? prep para uma lista de opes suportadas pela UWO do DB2.

Explicao: O nome do banco de dados especificado no vlido. A pr-compilao ser terminada. Resposta do Usurio: Certifique-se de que o nome de banco de dados est escrito corretamente e obedece s regras para identificadores curtos. SQL0024N No foi especificado um nome de banco de dados.

Explicao: No foi fornecido um nome de banco de dados para que a pr-compilao prossiga. A pr-compilao ser terminada. Resposta do Usurio: Fornea um nome de banco de dados.

Referncia de Mensagem, Volume 2

SQL0025W

O bind ou pr-compilao foi concluda com advertncias.

instruo SELECT ou VALUES e pr-compile o programa de aplicao novamente. sqlcode: -29 sqlstate: 42601 SQL0030N No foi especificado um nome de arquivo fonte.

Explicao: O bind ou pr-compilao teve sucesso, mas foram emitidas advertncias. Foi criado um pacote e/ou arquivo de bind da maneira solicitada no comando. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Se for necessrio, corrija os problemas e submeta novamente o comando. SQL0026N A senha no vlida.

Explicao: No foi fornecido um nome de arquivo fonte para que a pr-compilao prossiga. A pr-compilao ser terminada. Resposta do Usurio: Especifique um nome de arquivo fonte. SQL0031C No foi possvel abrir o arquivo nome.

Explicao: A senha especificada no vlida. A pr-compilao ser terminada. Resposta do Usurio: Certifique-se de que a senha fornecida obedece s regras para senhas vlidas. SQL0028C O nmero de verso do arquivo de bind no vlido.

Explicao: O arquivo nome necessrio, mas no foi possvel abri-lo. A pr-compilao ser terminada. Resposta do Usurio: Certifique-se de que o nome de arquivo especificado est correto e existe no sistema de arquivos, e de que as permisses de arquivo esto corretas. Se estiver instalando o banco de dados de amostra, elimine-o e instale o banco de dados de amostra novamente. Se o erro persistir, reinstale o gerenciador de bancos de dados e, em seguida, instale o banco de dados de amostra. SQL0032C No possvel utilizar o arquivo nome.

Explicao: O nmero de verso do arquivo de bind no compatvel com o nmero de verso da verso instalada do gerenciador de banco de dados. O arquivo de bind no pode ser usado com a verso atual do gerenciador de bancos de dados. O comando no pode ser processado. Resposta do Usurio: Se for possvel, repita o processo de pr-compilao com o gerenciador de banco de dados atual. Do contrrio, use apenas os arquivos de bind criados com um nvel de verso do gerenciador de bancos de dados compatvel. SQL0029N necessria uma clusula INTO.

Explicao: Foi encontrado um erro durante a gravao do arquivo nome. A pr-compilao ser terminada. Resposta do Usurio: Tente executar a pr-compilao novamente. SQL0033N nome nao um arquivo de ligao vlido.

Explicao: As instrues SELECT ou VALUES no referentes ao cursor incorporadas a um programa de apliao devem ter uma clusula INTO para indicar onde o resultado da instruo deve ser colocado. As instrues SELECT dinmicas no permitem o uso da clusula INTO. Resposta do Usurio: Inclua a clusula INTO

Explicao: O arquivo de ligao nome especificado nao um arquivo de ligao.


Captulo 2. Mensagens SQL

O bind ser terminada. Resposta do Usurio: Certifique-se de que foi especificado o nome de arquivo correto. SQL0034N No foi especificado um nome de arquivo de bind.

Resposta do Usurio: Certifique-se de que o nome de arquivo especificado est correto. SQL0038W A opo de bind SQLERROR CONTINUE est ativada desde que foi solicitada durante o bind deste arquivo de lista fornecido pelo DB2 ao DB2/MVS, SQL/DS ou OS/400.

Explicao: No foi especificado um nome de arquivo de bind para que o bind prossiga. O bind ser terminada. Resposta do Usurio: Fornea um nome de arquivo de bind. SQL0035N No possvel abrir o arquivo nome.

Explicao: A opo de bind SQLERROR CONTINUE necessria ao se fazer o bind dos seguintes arquivos de lista fornecidos pelo DB2. v ddcsmvs.lst v ddcsvm.lst v ddcsvse.lst v ddcs400.lst Esta opo instrui o servidor DRDA a criar um pacote mesmo que haja instrues SQL em um arquivo de bind que seja considerado invlido. Uma vez que nem todos os servidores DRDA suportam todas as instrues SQL contidas nos arquivos de bind fornecidos pelo DB2, a opo de bind SQLERROR CONTINUE deve ser usada para assegurar que pacotes sejam criados para todos os arquivos de bind da lista. Resposta do Usurio: No necessria nenhuma resposta. A opo de bind necessria, SQLERROR CONTINUE, j foi especificada para voc. Para evitar receber esta advertncia no futuro, especifique a opo de bind SQLERROR CONTINUE SQL0039N O binder no concluiu o processamento porque o arquivo de bind no vlido.

Explicao: No foi possvel abrir o arquivo de mensagens nome. O bind ou pr-compilao foi terminada. Resposta do Usurio: Certifique-se de que o sistema pode acessar o arquivo. SQL0036N A sintaxe do nome do arquivo nome no vlida.

Explicao: Se o arquivo for uma entrada para o pr-compilador, dever ter uma extenso com a extenso correta para a linguagem usada. Se o arquivo for uma entrada para o conector, dever ter uma extenso de .bnd.Um nome de arquivo totalmente resolvido que ultrapasse o comprimento mximo da plataforma tambm causar este erro. A pr-compilao ou o bind ser terminada. Resposta do Usurio: Certifique-se de que o nome de arquivo especificado est correto. SQL0037W A sintaxe do arquivo de mensagens nome no vlida.

Explicao: O binder no pde processar o arquivo de bind. O arquivo de bind pode no ser vlido porque seu contedo foi alterado acidentalmente. O arquivo de bind no ser processado. Resposta do Usurio: Se for possvel, repita o processo de pr-compilao para criar um novo arquivo de bind. Caso contrrio, obtenha uma nova cpia do arquivo de bind.

Explicao: O nome do arquivo de mensagens nome nao sintaticamente correto para esta funo. O sistema redireciona a sada para o dispositivo de sada padro.

10

Referncia de Mensagem, Volume 2

SQL0040N

Ocorreu um erro em um ou mais arquivos de ligao na lista nome.Os seguintes arquivos no foram conectados: lista.

para resolver os erros encontrados. Submeta novamente o comando. SQL0051N O espao requerido para conter todas as instrues SQL para um nico programa excedeu o mximo permitido.

Explicao: Pelas razes especificadas nas mensagens anteriores no arquivo de mensagens, no foi efetuado o bind de um ou mais arquivos de bind. A lista de arquivos que no efetuaram o bind compe-se de dgitos, apartir de 1, que indicam a posio relativa dos arquivos sem bind no arquivo da lista. nome nao inclui a especificao de caminho do arquivo da lista. Apenas os primeiros 20 arquivos de bind que contm erros so listados na mensagem. Se houver mais de 20 arquivos de bind com erros, sero inseridas reticncias (...) aps o nome do ltimo arquivo de bind da lista. Um ou mais pacotes no foram criados. Resposta do Usurio: Consulte as mensagens do arquivo de mensagens. Confira o arquivo de lista para verificar se ele contm nomes vlidos. Submeta novamente o comando. SQL0041N No foi feita nenhuma tentativa para ligar os arquivos seguindo-se ao nmero de arquivos number na lista name porque ocorreu um erro fatal que terminou o processamento.

Explicao: O espao requerido por todas as instruoes SQL no programa no pode se ajustar na coluna SECT_INFO em SYSIBM.SYSPLAN. A pr-compilao ser terminada. Resposta do Usurio: Simplifique o programa, divida-o em programas menores separados ou faa as duas coisas. SQL0053W No foram localizadas instrues SQL no programa.

Explicao: O arquivo fonte especificado no contm instrues SQL. Se estiver sendo executado o bind, ser criado um pacote vazio. Resposta do Usurio: Certifique-se de que est pr-compilando ou fazendo o bind do programa correto. SQL0055N O arquivo de entrada fonte est vazio.

Explicao: Alguns erros encontrados durante o processo de bind so considerados fatais (i.e. erros de sistema, erros de memria). Se ocorrer esses erros durante o processamento de um arquivo em um arquivo de lista, o processamento encerrado. Nenhuma outra tentativa feita para fazer o bind dos arquivos no arquivo de lista. Este tipo de erro ocorreu durante a operao de arquivo de bind especificado na lista. Observe que o dgito usado para identificar o arquivo de bind indica a posio relativa do arquivo no arquivo de lista. Resposta do Usurio: Consulte as demais mensagens que acompanham esta mensagem

Explicao: O arquivo de entrada fonte do programa no continha dados. A pr-compilao ser terminada. Resposta do Usurio: Certifique-se de que foi especificado o nome de arquivo de entrada correto. SQL0056N Uma declarao da varivel SQLSTATE ou SQLCODE est numa instruo composta aninhada.

Explicao: Uma declarao da varivel SQLSTATE ou SQLCODE est numa instruo composta aninhada em vez da instruo composta mais afastada na rotina SQL.

Captulo 2. Mensagens SQL

11

A instruo no pode ser processada. Resposta do Usurio: Declare as variveis SQLSTATE e SQLCODE somente na instruo composta mais afastada da rotina SQL. sqlcode: -56 sqlstate: 42630 SQL0057N Uma instruo RETURN em uma funo SQL ou mtodo deve incluir um valor de retorno.

O processamento continua. Resposta do Usurio: Nenhuma ao necessria. SQL0061W O binder est em progresso.

Explicao: Esta mensagem gravada no dispositivo de sada padro quando o binder inicia o processamento. O processamento continua. Resposta do Usurio: Nenhuma ao necessria. SQL0062W Iniciando INCLUDE do arquivo name.

Explicao: Uma instruo RETURN est especificada na funo SQL ou mtodo sem especificar uma valor para retorno. A instruo no pode ser processada. Resposta do Usurio: Especifique um valor na instruo RETURN. sqlcode: -57 sqlstate: 42631 SQL0058N O tipo de dados do valor da instruo RETURN em um procedimento SQL deve ser INTEIROS.

Explicao: Foi encontrada uma instruo INCLUDE. O pr-compilador est processando agora o arquivo INCLUDE. Resposta do Usurio: Nenhuma ao necessria. SQL0063W Concluda INCLUDE do arquivo name.

Explicao: Uma instruo RETURN est especificada no procedimento SQL com um valor ou expresso que no seja do tipo de dados INTEGER. A instruo no pode ser processada. Resposta do Usurio: Especifique um valor na instruo RETURN que tenha um tipo de dados de INTEGER. sqlcode: -58 sqlstate: 428F2 SQL0060W O pr-compilador nome est em progresso.

Explicao: O pr-compilador concluiu o processamento do arquivo INCLUDE. Ele reiniciar o processamento do arquivo que continha a instruo INCLUDE. Resposta do Usurio: Nenhuma ao necessria. SQL0064N O arquivo name se INCLUI direta ou indiretamente.

Explicao: Foi encontrado um INCLUDE cclico. Um arquivo de entrada do pr-compilador no pode incluir a si mesmo com INCLUDE, nem pode ser includo com INCLUDE por um arquivo que ele inclua com INCLUDE. O arquivo especificado no ser includo com INCLUDE. Resposta do Usurio: Verifique o aninhamento dos arquivos INCLUDE e remova os ciclos.

Explicao: Esta mensagem gravada no dispositivo de sada padro quando o pr-compilador inicia o processamento. O token nome refere-se ao pr-compilador de linguagem especfico que foi chamado.

12

Referncia de Mensagem, Volume 2

SQL0065N

Foi encontrado um final de linha inesperado em uma declarao de varivel do host.

v Altere o nome do esquema para SESSION. v Remova o nome do esquema e deixe o DB2 usar o valor padro, SESSION. sqlcode: -79 sqlstate: 428EK SQL0081N Retornado o CODIGO SQL cdigo_sql durante a pr-compilao/ligao.

Explicao: Uma declarao de varivel do host possui uma sintaxe invlida. Foi encontrado um final de linha antes de ser concluda a declarao. A instruo no pode ser processada. Resposta do Usurio: Examine a sintaxe da declarao de varivel do host. SQL0078N Os nomes do parmetro devem ser especificados para a rotinas nome-da-rotina.

Explicao: Durante a pr-compilao ou ligao do programa, foi retornado um CODIGO SQL cdigo_sql inesperado pelo gerenciador de bancos de dados. A instruo no pode ser processada. Resposta do Usurio: Verifique o SQLCODE para determinar o problema e execute a ao apropriada. SQL0082C Ocorreu um erro que terminou o processamento.

Explicao: A rotina nome-da-rotina no possui nomes de parmetros especificado para todos os parmetros.Quando a rotina definida com LANGUAGE SQL ou SQLMACRO um nome do parmetro requerido para cada parmetro definido. A instruo no pode ser processada. Resposta do Usurio: Verifique se cada parmetro definido inclui um nome de parmetro. sqlcode: -78 sqlstate: 42629 SQL0079N O nome do Esquema para a tabela ou ndice temporrio global declarado name deve ser SESSION, no schema-name.

Explicao: Um erro no-SQL anterior fez com que o processamento terminasse. A pr-compilao/bind/refazendo bind ser terminada. No foi criado nenhum pacote. Resposta do Usurio: Corrija a situao que provocou o erro anterior e tente executar a operao novamente. SQL0083C Ocorreu um erro de alocao de memria.

Explicao: O nome do esquema name para uma tabela ou ndice temporrio declarado em uma tabela temporria global declarada deve ser SESSION. A instruo est especificando um nome de esquema explcito de schema-name para a tabela ou ndice temporrio global declarado em uma tabela temporria global declarada. Isso no permitido. A instruo no pode ser processada. Resposta do Usurio: Altere a instruo de uma das seguintes formas:

Explicao: Durante o processamento, no havia memria suficiente para prosseguir com o processamento. Resposta do Usurio: As solues possveis so: v Certificar-se de que seu sistema disponha de memria real e virtual suficientes. v Remover os processos em segundo plano. Se voc continuar a receber essa mensagem aps tentar as solues sugeridas, por favor, entre em contato com o Suporte ao Cliente IBM.
Captulo 2. Mensagens SQL

13

SQL0084N

Uma instruo EXECUTE IMMEDIATE contm uma instruo SELECT ou VALUES.

Explicao: Uma instruo SELECT ou VALUES foi usada em uma instruo EXECUTE IMMEDIATE. A instruo no pode ser processada. Resposta do Usurio: A funo implcita no suportada. Prepare a instruo SELECT ou VALUES. Em seguida, use OPEN, FETCH e CLOSE. sqlcode: -84 sqlstate: 42612 SQL0085N O nome da instruo nome j est definido.

componentes tivesse sido usada em seu lugar. J que uma lista das variveis do host no permitida nas instrues SQL, como PREPARE, uma referncia a uma estrutura com vrios campos tambm no o . Resposta do Usurio: Substitua a referncia de estrutura por uma varivel atmica do host ou um nome de campo de estrutura totalmente qualificado. SQL0088N A varivel do host nome ambgua.

Explicao: No possvel identificar exclusivamente a varivel do nome.Pode ser localizada mais de uma varivel do host com a mesma qualificao. A instruo no pode ser processada. Resposta do Usurio: Qualifique melhor a varivel do host ou renomeie-a se j estiver completa. SQL0089N O processamento terminou aps serem localizados 100 erros.

Explicao: Uma instruo DECLARE anterior j usou o nome de instruo especificado na instruo DECLARE atual. A instruo DECLARE atual no ser processada. A instruo DECLARE anterior retm o uso do nome da instruo. Resposta do Usurio: Use um nome diferente para a instruo. SQL0086C Ocorreu um erro de alocao de memria.

Explicao: O pr-compilador ou binder encerra o processamento aps serem encontrados 100 erros. Resposta do Usurio: Corrija os erros indicados no registro de mensagens e envie o comando novamente. SQL0091W A pr-compilao ou a conexao foi encerrada com nmero-1 erros e nmero-2 avisos.

Explicao: Durante o processamento, no havia memria suficiente para prosseguir com o processamento. Resposta do Usurio: As solues possveis so: v Verificar se seu sistema possui a memria necessria. v Remover os processos em segundo plano. SQL0087N A varivel do host name uma estrutura utilizada onde as referncias de estruturas no sao permitidas.

Explicao: A pr-compilao ou o bind foi terminada com o nmero indicado de advertncias e erros. A pr-compilao ou o bind ser terminada. Resposta do Usurio: Se tiverem ocorrido advertncias ou erros, corrija o programa, se for necessrio, e tente executar novamente a pr-compilao ou o bind.

Explicao: Quando uma referncia de estrutura usada em uma instruo SQL, ela tratada como se uma lista separada por vrgulas de seus

14

Referncia de Mensagem, Volume 2

SQL0092N

Nenhum pacote foi criado devido a erros anteriores.

amostra, elimine-o e instale o banco de dados de amostra novamente. SQL0095N Nenhum arquivo de bind foi criado devido a erros anteriores.

Explicao: Devido a erros anteriores, nenhum pacote foi criado. Resposta do Usurio: Corrija os erros e tente executar novamente a pr-compilao ou o bind. SQL0093N O final da entrada foi encontrado antes do terminador de instruo para EXEC SQL.

Explicao: Devido a erros anteriores, nenhum arquivo de bind foi criado. Nenhum arquivo de bind criado. Resposta do Usurio: Corrija os erros e tente executar novamente a pr-compilao. SQL0097N As variveis ou parmetros dos tipos de dados LONG VARCHAR ou LONG VARGRAPHIC no so suportados nas rotinas SQL.

Explicao: Durante o processamento de uma instruo SQL, o final da fonte foi encontrado antes do trmino da instruo. A pr-compilao ser terminada. Resposta do Usurio: Verifique se a instruo SQL termina corretamente. SQL0094N O bind foi terminado devido a uma solicitao de interrupo do usurio.

Explicao: As rotinas SQL (procedimentos, funes ou mtodos) no suportam variveis ou parmetros de tipos de dados LONG VARCHAR ou LONG VARGRAPHIC. Resposta do Usurio: No utilize variveis ou parmetros de tipos de dados LONG VARCHAR ou LONG VARGRAPHIC nas rotinas SQL. Para LONG VARCHAR, use VARCHAR com um comprimento explcito. Para LONG VARGRAPHIC, use VARGRAPHIC com um comprimento explcito. sqlcode: -97 sqlstate: 42601

Explicao: O bind foi terminado porque o usurio pode ter pressionado a seqncia de teclas de interrupo. O processamento est terminado. Nenhum pacote foi criado. Resposta do Usurio: Submeta novamente o bind se for necessrio. Se estiver instalando o banco de dados de

SQL0100 - SQL0199
SQL0100W No foi localizada uma linha para FETCH, UPDATE ou DELETE, ou o resultado de uma consulta uma tabela vazia. v Uma instruo FETCH foi executada enquanto o cursor estava posicionado aps a ltima linha da tabela resultado. v O resultado do SELECT usado em uma instruo INSERT est vazio. Nenhum dado foi recuperado, atualizado nem eliminado. Resposta do Usurio: Nenhuma ao necessria. O processamento pode prosseguir. sqlcode: +100

Explicao: Uma das seguintes condies verdadeira: v No foi localizada uma linha que obedea s condies de pesquisa especificadas em uma instruo UPDATE ou DELETE. v O resultado de uma instruo SELECT foi uma tabela vazia.

Captulo 2. Mensagens SQL

15

sqlstate: 02000 SQL0101N A instruo extensa ou complexa demais.

da rejeio. Se a rejeio estiver se originando no servidor federado, aumente o tamanho da pilha de instruo (stmtheap) no arquivo de configurao de banco de dados. sqlcode: -101 sqlstate: 54001 SQL0102N A constante cadeia iniciada por cadeia muito longa.

Explicao: A instruo no pde ser processada porque ultrapassa um limite do sistema no que se refere ao seu comprimento, complexidade, ou porque esto envolvidos vrias restries ou disparadores. Se a instruo cria ou modifica uma descrio empacotada, a nova descrio empacotada pode ser extensa demais para a coluna correspondente nos catlogos do sistema. Usurios de sistema federado deve tambm verificar para ver se o comando: v Excede um limite de sistema servidor federado ou um limite de sistema fonte de dados para comprimento ou complexidade. v Viola algum outro limite especfico de fonte de dados. A instruo no pode ser processada. Nota: Onde converses de dados de caracteres so executadas para aplicaes e bancos de dados executando com diferentes pginas de cdigo, o resultado da converso est ultrapassando o limite de comprimento. Resposta do Usurio: Ou: v Divida a instruo em instrues SQL menores ou menos complexas. v Aumente o tamanho da pilha da instruo (stmtheap) no arquivo de configurao do banco de dados. v Reduza o nmero de restries referenciais ou verificaes envolvidas na instruo ou reduza o nmero de ndices em chaves estrangeiras. v Reduza o nmero de disparadores envolvidos na instruo. v Usurios de sistema federado: determine qual fonte de dados est falhando na instruo (consulte o guia de determinao de problemas a ser seguido para identificar a fonte de dados com falha) e determine a causa

Explicao: Ocorreu uma das seguintes condies: v O comentrio na instruo COMMENT ON maior do que 254 bytes. v O nome do servidor de aplicao especificado na instruo SQL CONNECT maior do que 18 caracteres. v A constante de cadeia iniciada por string tem um comprimento maior que 32672 bytes. Cadeias de caractere com comprimentos maiores que 32672 bytes ou cadeias grficas com comprimentos maiores que 16336 caracteres podem ser especificadas somente atravs de atribuio a partir de variveis do host. Observe que outros servidores na famlia de produtos do DB2 podem especificar um limite de comprimento diferente para cadeias de caracteres. Consulte a documentao para o produto DB2 adequado para obter detalhes. v Usurios de sistema federado: os limities especficos da fonte de dados no devem ser excedidos em uma sesso atravessar. Por exemplo, um literal de caractere maior que 254 bytes includo em uma instruo enviada ao DB2 para OS/390 em uma sesso de atravessar provocaria esse erro. Pode estar havendo converso de dados e a cadeia resultante pode ser longa demais. Para conexes entre aplicaes e bancos de dados executando em pginas de cdigo diferentes, as constantes cadeias so convertidas do pgina de cdigo da aplicao para o pgina de cdigo do banco de dados. Em algumas situaes, as constantes grficas podem ser convertidas tambm do pgina de cdigo do banco de dados para uma codificao UCS-2 (UNICODE), por

16

Referncia de Mensagem, Volume 2

exemplo, quando o banco de dados foi criado com um pgina de cdigo EUC. Isto significa que possvel ter uma cadeia resultante que seja maior do que a cadeia entrada. A instruo no pode ser processada. Resposta do Usurio: Para o Comentrio sobre a Tabela ou Comentrio sobre a Coluna, reduza o tamanho do comentrio. Para a instruo SQL CONNECT, reduza o comprimento do nome do servidor da aplicao. Para outras constantes de cadeia, a funo solicitada no est disponvel interativamente. Para um erro ocorrendo no contexto de uma instruo do SQL no-CONNECT inserida em um programa de aplicao, atribua a cadeia longa a uma varivel do host e substitua aquela varivel para a cadeia literal na instruo do SQL. Usurios de sistema federado: para uma sesso atravessar determine qual fonte de dados est causando o erro (consulte o guia de determinao de problema para fontes de dados com falhas). Examine o dialeto do SQL para aquela fonte de dados para determinar qual limite especfico foi excedido, e ajuste a instruo falha quando necessrio. sqlcode: -102 sqlstate: 54002 SQL0103N A literal numrico literal no vlido.

determinar qual regra de representao de literal foi violada, e ajuste a instruo falha quando necessrio. sqlcode: -103 sqlstate: 42604 SQL0104N Um token inesperado token foi localizado aps o texto.Tokens esperados podem incluir: lista de token.

Explicao: Foi detectado um erro de sintaxe no token especificado na instruo SQL aps o seguinte texto texto.O campo texto indica os 20 caracteres da instruo SQL que precediam o token que nao vlido. Como auxlio ao programador, uma lista parcial de tokens vlidos fornecida no campo SQLERRM do SQLCA como lista-de-tokens.Esta lista presume que a instruo est correta at este ponto. A instruo no pode ser processada. Resposta do Usurio: Examine e corrija a instruo na rea do token especificado. sqlcode: -104 sqlstate: 42601 SQL0105N A constante em cadeia iniciada por cadeia no vlida.

Explicao: A literal indicada inicia-se com um dgito mas no um inteiro, decimal ou literal de vrgula flutuante vlido. Usurios de sistema federado: um erro de representao literal especfico da fonte de dados ocorreu em uma sesso atravessar. A instruo no pode ser processada. Resposta do Usurio: Corrija o literal numrico invlido. Usurios de sistema federado , se o erro ocorreu em uma sesso atravessar, determine qual fonte de dados est causando o erro (consulte o guia de determinao de problemas das fontes de dados com falha). Examine o dialeto do SQL para aquela fonte de dados para

Explicao: A instruo contm uma constante em cadeia iniciada por cadeia que nao vlida. A instruo no pode ser processada. Resposta do Usurio: Especifique o formato correto para a constante de cadeia. Verifique se na cadeia h uma cadeia grfica, delimitadores emparelhados, e um nmero par de bytes. Usurios de sistema federado, consulte o guia de determinao de problemas para determinar qual fonte de dados est causando o erro. sqlcode: -105 sqlstate: 42604

Captulo 2. Mensagens SQL

17

SQL0106N

A instruo SQL se inicia adequadamente mas est incompleta.

nome de esquema (qualificador do objeto), com a exceo de tipos definidos pelo usurio, que permitem um mximo de 8 bytes para um nome de esquema. Os nomes de variveis do host no devem ter mais de 255 bytes de comprimento. Para a instruo SQL CONNECT, um nome de servidor de aplicativo com comprimento de at 18 caracteres ser aceito na hora da pr-compilao. No entanto, no momento da execuo, um nome de servidor de aplicao com mais de 8 caracteres de comprimento causar um erro. Alm disso, uma senha com at 10 caracteres de comprimento e uma ID de autorizao de at 8 caracteres de comprimento sero aceitas na instruo CONNECT do SQL. Um identificador de versao do pacote no deve exceder 64 bytes de comprimento. Usurios de sistema federado: Se em uma sesso atravessar, um limite especfico de fonte de dados pode ter sido excedido. A instruo no pode ser processada. Nota: Onde converses de dados de caracteres so executadas para aplicaes e bancos de dados executando com diferentes pginas de cdigo, o resultado da converso est ultrapassando o limite de comprimento. Resposta do Usurio: Escolha o nome mais curto ou corrija a grafia do nome do objeto. Usurios de sistema federado: para uma sesso atravessar determine qual fonte de dados est causando o erro (consulte o guia de determinao de problema para fontes de dados com falhas). Examine o dialeto do SQL para aquela fonte de dados para determinar qual limite especfico foi excedido, e ajuste a instruo falha quando necessrio. sqlcode: -107 sqlstate: 42622

Explicao: A instruo SQL estava correta at o ponto em que no foi localizada nenhuma entrada. Isto pode ser causado por falha em encerrar uma literal adequadamente. Cadeias literais requerem aspas no final. O processamento desta instruo SQL foi encerrado. Resposta do Usurio: Verifique se a instruo contm todas as partes necessrias para concluir a funo desejada e se todas as clusulas esto completas. Para PL/I: Verifique se a instruo SQL est completa antes do ponto e vrgula. Para Assembler: Verifique se as regras de continuao foram seguidas adequadamente. (Um caractere deve estar na coluna 72 e linhas continuas na coluna 16 ou depois.) Para COBOL: Verifique se a instruo SQL est completa antes de END-EXEC. sqlcode: -106 sqlstate: 42601, 42603 SQL0107N O nome nome muito longo.O comprimento mximo comprimento.

Explicao: O nome retornado como name muito extenso. O comprimento mximo permitido para nomes desse tipo indicado por length. Os nomes de ndices e restries podem ter no mximo 18 bytes. Os nomes de colunas podem ter um comprimento mximo de 30 bytes. Os nomes de savepoints, tabelas, views e aliases podem ter um comprimento mximo de 128 bytes. (Isto no inclui caracteres de escape, se estiverem presentes). Os nomes de variveis SQL, nomes e rtulos de condioes em rotinas SQL no devem ter mais de 64 bytes de comprimento. permitido um mximo de 30 bytes para um

18

Referncia de Mensagem, Volume 2

SQL0108N

O nome nome possui o nmero de qualificadores incorreto.

Explicao: O nome nome est qualificado incorretamente. O objeto que recebeu o nome nome pode ter apenas um qualificador. Um nome de coluna qualificado com um nome de tabela, que qualificado ou desqualificado, ou com um nome de correlao. Em certos contextos, um nome de coluna requer um qualificador de nome de tabela. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o nome do objeto est qualificado corretamente. sqlcode: -108 sqlstate: 42601 SQL0109N A clusula clusula no permitida.

causando o erro (consulte o guia de determinao de problema para fontes de dados com falhas). Examine o dialeto do SQL para aquela fonte de dados para determinar qual restrio especfica foi violada, e ajuste a instruo falha quando necessrio. sqlcode: -109 sqlstate: 42601 SQL0110N cadeia uma constante hexadecimal invlida.

Explicao: A constante hexadecimal cadeia invlida.O problema um dos seguintes: v Foi especificado um dgito hexadecimal invlido. So permitidos apenas 0 a 9, A a F e a a f. v Foi especificado um nmero mpar de dgitos hexadecimais. v Foram especificados mais de 8000 dgitos hexadecimais. Resposta do Usurio: Corrija a constante e submeta novamente a instruo. sqlcode: -110 sqlstate: 42606 SQL0111N A funo de coluna nome nao inclui um nome de coluna.

Explicao: A clusula indicada no permitida no contexto em que aparece na instruo SQL. Uma subconsulta, uma instruo INSERT ou uma instruo CREATE VIEW no podem conter clusulas INTO, ORDER BY nem FOR UPDATE. Uma instruo SELECT incorporada no pode conter clusulas ORDER BY nem FOR UPDATE. Uma instruo SELECT incorporada no pode conter um operador de conjunto, exceto em uma subconsulta. As declaraes SELECT ou VALUES usadas em declaraes de cursor no podem conter uma clusula INTO. Uma funo RAISE_ERROR pode apenas ser usada como um item de lista selecionado se esse cast for algum tipo de dados usando a especificao CAST. Usurios de sistema federado: Em uma sesso de passagem possvel que uma restrio especfica da fonte de dados tenha sido violada. A instruo no pode ser processada. Resposta do Usurio: Corrija a instruo SQL removendo a clusula. Usurios de sistema federado: Para uma sesso atravessar, determine qual fonte de dados est

Explicao: A especificao da funo de coluna nome (AVG, MIN, MAX, SUM ou COUNT(DISTINCT)) no foi definida corretamente porque estas funoes devem incluir um nome de coluna no operando. A instruo no pode ser processada. Resposta do Usurio: Especifique na expresso um nome de coluna que seja o operando para a funo da coluna. NOTA: Este erro aplica-se apenas aos releases do DB2 anteriores Verso 2. sqlcode: -111 sqlstate: 42901

Captulo 2. Mensagens SQL

19

SQL0112N

O operando da funo de coluna nome inclui uma funo de coluna, uma seleo completa escalar ou uma subconsulta.

Explicao: O operando de uma funo de coluna no pode conter uma: v funo de coluna v seleo completa escalar v subconsulta. Em uma lista SELECT, o operando de um operador aritmtico no pode ser uma funo de coluna que inclua a palavra-chave DISTINCT. A instruo no pode ser processada. Resposta do Usurio: Corrija o uso da funo de coluna para eliminar a expresso invlida e tente novamente. sqlcode: -112 sqlstate: 42607 SQL0113N identificador contm um caractere que no permitido ou no contm nenhum caractere.

v O nmero de valores de insero na lista de valores da instruo INSERT no igual ao nmero de colunas especificadas ou implcitas. Se no for especificada uma lista de colunas, estar implcita uma lista de colunas que inclua todas as colunas da tabela ou view. v O nmero de valores do lado direito de uma atribuio em uma instruo de varivel de transao SET ou de clusula SET de uma instruo UPDATE no corresponde ao nmero de colunas do lado esquerdo. A instruo no pode ser processada. Resposta do Usurio: Corrija a instruo para especificar um valor para cada uma das colunas especificadas ou implcitas. sqlcode: -117 sqlstate: 42802 SQL0118N A tabela ou a view que o destino da instruo INSERT, DELETE ou UPDATE tambm especificada em uma clusula FROM.

Explicao: Um nome de varivel SQL, nome de parmetro ou nome de condio identificador contm um caractere vlido.Somente caracteres que so vlidos para um identificador simples do SQL so permitidos. Observe que o identificador est delimitado, transformaes no sero exeutadas e letras maisculas e minsculas so tratadas como distintas entre si. Resposta do Usurio: Corrija o identificador e submeta novamente a instruo. sqlcode: -113 sqlstate: 42601 SQL0117N O nmero de valores designados no igual ao nmero de colunas especificado ou implcito.

Explicao: A tabela ou a view especificada como destino de uma instruo INSERT, DELETE ou UPDATE tambm aparece na clusula FROM de uma subconsulta na instruo. A tabela ou a view que o destino de uma instruo INSERT, UPDATE ou DELETE no pode ser usada tambm para fornecer os valores a serem inseridos ou para qualificar as linhas a serem inseridas, atualizadas ou excludas. A instruo no pode ser processada. Esta mensagem aplica-se somente a servidores da Verso 1.2 e anteriores e a hosts acessados atravs do DB2 Connect. Resposta do Usurio: A funo implcita no suportada. Para tentar obter o resultado desejado, crie uma cpia temporria da tabela do objeto ou a view e envie a subseleo desta cpia. sqlcode: -118 sqlstate: 42902

Explicao:

20

Referncia de Mensagem, Volume 2

SQL0119N

Uma expressao iniciada com incio-expressao especificada em uma clusula SELECT ou HAVING no foi especificada na clusula GROUP BY ou est em uma clusula SELECT, HAVING ou ORDER BY com uma funo de coluna sem uma clusula GROUP BY especificada.

uma referncia correlacionada a um grupo. Uma clusula GROUP BY pode conter uma funo de coluna apenas se o argumento da funo de coluna seja uma referncia correlacionada a uma coluna em uma subseleo diferente daquela contendo a clusula GROUP BY. Uma clusula SET de uma instruo UPDATE ou instruo de varivel de transio SET s pode incluir uma funo de coluna dentro de uma seleo completa no lado direito de uma atribuio. A instruo no pode ser processada. Resposta do Usurio: Altere a instruo de forma que a funo de coluna no seja usada, ou seja usada apenas onde ela suportada. sqlcode: -120 sqlstate: 42903 SQL0121N A coluna nome foi especificada mais de uma vez na instruo de varivel de transio INSERT, UPDATE ou SET.

Explicao: A instruo SELECT contm um dos seguintes erros: v A expresso identificada e a funo de coluna esto contidas nas clusulas SELECT, HAVING ou ORDER BY, mas no h uma clusula GROUP BY. v A expresso identificada est contida nas clusulas SELECT, HAVING CLAUSE ou ORDER BY, mas no h a clusula GROUP BY. A expresso identificada uma expresso que se inicia com incio-expresso A expresso pode ser um nome simples de coluna. Se as funes NODENUMBER ou PARTITION so especificadas na clusula HAVING, ento todas as colunas-chave particionadas da tabela fundamental so consideradas como estando na clusula HAVING. A instruo no pode ser processada. Resposta do Usurio: Corrija a instruo incluindo a expresso na clusula GROUP BY que est na clusula SELECT, HAVING, ORDER BY ou removendo a funo de funo da instruo SELECT. sqlcode: -119 sqlstate: 42803 SQL0120N As clusulas WHERE, GROUP BY, SET, ou instruo de transio de varivel SET contm uma coluna de funo.

Explicao: A mesma coluna nome especificada mais de uma vez na lista de colunas de uma instruo INSERT, o lado esquerdo das atribuioes de uma clusula SET de uma instruo UPDATE, ou o lado esquerdo de atribuio de uma instruo de varivel de transio SET.Observe que este erro pode ocorrer durante a atualizao ou insero em uma view onde mais de uma coluna da view se baseiam na mesma coluna de uma tabela bsica. A instruo no pode ser processada. Resposta do Usurio: Corrija a sintaxe da instruo para que cada nome de coluna seja especificado apenas uma vez. sqlcode: -121 sqlstate: 42701

Explicao: Uma clusula WHERE pode conter uma funo de coluna somente se esta clusula aparecer em uma subconsulta de uma clusula HAVING e o argumento da funo de coluna for
Captulo 2. Mensagens SQL

21

SQL0122N

Uma instruo SELECT sem uma clusula GROUP BY contm um nome de coluna e uma funo de coluna na clusula SELECT, ou um nome de coluna est contido na clusula SELECT, mas no na clusula GROUP BY.

SQL0125N

O nmero de coluna na clusula ORDER BY menor do que um ou maior do que o nmero de colunas na tabela resultado.

Explicao: A instruo SELECT contm um dos seguintes erros: v Um nome de coluna e uma funo de coluna esto contidos na clusula SELECT, mas no h uma clusula GROUP BY. v Um nome de coluna est contido na clusula SELECT, mas no na clusula GROUP BY. A coluna pode estar contida em uma funo escalar. Se as funes NODENUMBER ou PARTITION so especificadas na clusula SELECT, ento todas as colunas-chave particionadas da tabela fundamental so consideradas estarem na clusula SELECT. A instruo no pode ser processada. Resposta do Usurio: Corrija a instruo incluindo as colunas na clusula GROUP BY que est na clusula SELECT, ou removendo as colunas da clusula SELECT. sqlcode: -122 sqlstate: 42803 SQL0123N O parmetro em posio n na funo name deve ser uma constante ou uma palavra-chave.

Explicao: A clusula ORDER BY na instruo contm um nmero de coluna que menor do que 1 ou maior do que o nmero de colunas na tabela de resultados (nmero de itens na clusula SELECT). A instruo no pode ser processada. Resposta do Usurio: Corrija a sintaxe da clusula ORDER BY para que cada identificador de coluna identifique corretamente uma coluna da tabela resultado. sqlcode: -125 sqlstate: 42805 SQL0127N DISTINCT foi especificado mais de uma vez.

Explicao: O qualificador DISTINCT no pode ser usado: v Na clusula SELECT e em uma funo de coluna v Em duas ou mais funes de coluna na mesma instruo SELECT. A instruo no pode ser processada. Resposta do Usurio: Este erro aplica-se somente a releases do DB2 anteriores ao DB2 Verso 2 e hosts acessados atravs do DB2 Connect. sqlcode: -127 sqlstate: 42905 SQL0129N A instruo contm nomes demais (o mximo 15).

Explicao: O parmetro na posio n na funo name nao uma constante quando necessrio que seja uma constante ou uma palavra-chave quando necessrio que seja uma palavra-chave. Resposta do Usurio: Certifique-se de que todos os argumentos da funo obedecem definio do parmetro correspondente. sqlcode: -123 sqlstate: 42601

Explicao: A instruo SQL contm nomes de tabelas demais. Uma nica instruo SQL pode referir-se a at 15 tabelas. Cada tabela em qualquer view referenciada includa neste limite. A instruo no pode ser processada.

22

Referncia de Mensagem, Volume 2

Resposta do Usurio: Divida a instruo SQL em duas ou em instrues mais simples com 15 ou menos referncias a tabelas. Esta mensagem aplica-se somente a servidores da Verso 1.2 e anteriores e a hosts acessados atravs do DB2 Connect. sqlcode: -129 sqlstate: 54004 SQL0130N A clusula ESCAPE no um nico caractere ou a cadeia padro contm uma ocorrncia invlida do caractere de escape.

SQL0132N

Um predicado LIKE ou a funo escalar POSSTR no vlido porque o primeiro operando no uma expresso de cadeia ou porque o segundo operando no uma cadeia.

Explicao: Um predicado LIKE ou uma funo escalar POSSTR que aparece na instruo no vlido porque o primeiro operando no uma expresso de cadeia ou o segundo operando no uma cadeia. O operando que aparece esquerda de um predicado LIKE ou NOT LIKE ou o primeiro operando de POSSTR deve ser uma expresso de cadeia. O valor que aparece direita do predicado ou o segundo operando de POSSTR pode ser: v uma constante v um registro especial v uma varivel do host v uma funo escalar cujos operandos so qualquer dos acima v uma expresso concatenada a qualquer dos acima com as restries de que: v nenhum elemento na expresso seja do tipo LONG VARCHAR, CLOB, LONG VARGRAPHIC ou DBCLOB. Alm disso, ele no pode ser uma varivel de referncia de arquivo BLOB. v o comprimento real da expresso no pode ser mais do que 4000 bytes. Um predicado LIKE ou uma funo escalar POSSTR no pode ser usado com DATE, TIME ou TIMESTAMP. A instruo no pode ser processada. Resposta do Usurio: Verifique e corrija a sintaxe de LIKE e POSSTR sqlcode: -132 sqlstate: 42824

Explicao: O caractere de escape deve ser um nico caractere de no mximo 2 bytes de comprimento. Ele s pode aparecer na cadeia padro se for seguido de si mesmo, um sinal de percentual ou um caractere sublinhado. Para obter mais informaes sobre a clusula ESCAPE no predicado LIKE, consulte o SQL Reference. Resposta do Usurio: Corrija a cadeia modelo ou o caractere de escape da maneira apropriada. sqlcode: -130 sqlstate: 22019, 22025 SQL0131N Os operandos de um predicado LIKE possuem tipos de dados incompatveis.

Explicao: Se a expresso esquerda de LIKE ou NOT LIKE for do tipo caractere, a expresso direita dever ser do tipo caractere. Se a expresso esquerda for do tipo grfico, a expresso direita dever ser do tipo grfico. Se a expresso esquerda for do tipo BLOB, a expresso direita dever ser do tipo BLOB. A instruo no pode ser processada. Resposta do Usurio: Corrija as expresses do predicado LIKE para que sejam do mesmo tipo de dado. sqlcode: -131 sqlstate: 42818

Captulo 2. Mensagens SQL

23

SQL0134N

Uso incorreto de uma coluna da cadeia, varivel do host, constante ou funo nome.

Explicao: A utilizao da cadeia nome nao permitido. Uma expresso que resulta em um tipo de dados de cadeia com um comprimento mximo superior a 255 bytes no permitida em: v Uma instruo SELECT DISTINCT v Uma clusula GROUP BY v Uma clusula ORDER BY v Uma funo de coluna com DISTINCT v Uma instruo SELECT ou VALUES de um operador diferente de UNION ALL. Uma expresso que resulte em um tipo de dados LONG VARCHAR ou LONG VARGRAPHIC no permitida em: v Um predicado que no seja EXISTS ou NULL v Uma funo de coluna v A clusula SELECT de uma subconsulta de um predicado diferente de EXISTS ou NULL. v A clusula SELECT de uma subseleo em uma instruo INSERT v A expresso de valor de uma clusula SET em uma instruo UPDATE, a no ser que a expresso seja uma varivel do host LONG VARCHAR ou LONG VARGRAPHIC v Uma instruo SELECT de um operador de conjunto (exceto UNION ALL) v Uma funo escalar VARGRAPHIC. Usurios de sistema federado: em uma atravessar sesso, uma restrio especfica da fonte de dados, pode causar este erro. Consulte a documentao SQL Reference para obter as fontes de dados com falha. A instruo no pode ser processada. Resposta do Usurio: A operao solicitada na cadeia no suportada. Nota: Se no estiver claro como o limite de 255 bytes foi excedido, considere que as

operaes de converso de pgina de cdigo podem precisar avaliar a expresso da cadeia. Dependendo dos pginas de cdigo fonte e do destino, o destino pode ter um atributo de comprimento maior que o fonte. Para obter mais informaes, consulte o SQL Reference onde se encontram discutidas as restries e converses de cadeias. sqlcode: -134 sqlstate: 42907 SQL0135N A entrada de uma coluna com cadeia longa em uma instruo INSERT ou UPDATE deve ser a partir de uma varivel do host ou uma palavra-chave NULL.

Explicao: UPDATE ou INSERT est utilizando constantes, nomes ou subconsultas em que deveria estar utilizando NULL ou uma varivel do host. Uma coluna com cadeia longa LONG VARCHAR, LONG VARGRAPHIC, VARCHAR(n) em que maior que 254 mas menor ou igual a 32767, ou VARGRAPHIC(n) em que n maior que 127 mas menor ou igual a 16383. Resposta do Usurio: Consulte o manual DB2 para VM Application Programming para obter informaes sobre o uso de cadeias longas. Corrija a instruo. Tente novamente. sqlcode: -135 sqlstate: 56033 SQL0137N O comprimento resultante da operation maior do que maximum-value.

Explicao: O resultado da concatenao dos operandos em questo foi maior do que o mximo suportado pelo tipo de resultado. Resultados de cadeias de caracteres so limitados em 32.700 bytes, a menos que um dos operandos seja um CLOB, quando o limite de 2 gigabytes.

24

Referncia de Mensagem, Volume 2

Resultados em cadeia grfica so limitados a 16.359 caracteres, a menos que um dos operandos seja um DBCLOB, ento o limite 1.073.741.823 (1 menos do que um gigabyte) caracteres. Resultados em cadeia binria (operandos so BLOB) so limitados a 2 gigabytes. Resposta do Usurio: Certifique-se de que a soma dos comprimentos dos operandos no ultrapassa o mximo suportado e tente executar a operao novamente. sqlcode: -137 sqlstate: 54006 SQL0138N O segundo ou terceiro argumento da funo SUBSTR est fora do intervalo.

A instruo foi processada com sucesso, mas a clusula redundante foi ignorada. Resposta do Usurio: Corrija a especificao de coluna. sqlcode: +139 sqlstate: 01589 SQL0142N A instruo SQL no suportada.

Explicao: Uma instruo do SQL inserida que pode ser vlida para outros produtos do banco de dados relacional no suportada pelo gerenciador de banco de dados. Usurios de sistema federado: verifique para ver se uma instruo do SQL foi direcionada em uma fonte de dados que no suporta a instruo do SQL. A instruo no pode ser processada. Resposta do Usurio: Altere a sintaxe da instruo do SQL ou remova a instruo do programa. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que apresentou falha do pedido (consulte o guia de determinao de problemas para obter procedimentos a serem seguidos para identificar a fonte de dados falha) e examine o dialeto do SQL para essa fonte de dados. SQL0143W A instruo SQL no suportada; a sintaxe invlida ser ignorada.

Explicao: Ocorreu uma das seguintes condies: v O segundo argumento da funo SUBSTR menor do que 1 ou maior do que M. v O terceiro argumento da funo SUBSTR uma expresso com valor menor que 0 ou maior que MN+1. M o comprimento do primeiro argumento, se ele tiver comprimento fixo, ou o comprimento mximo do primeiro argumento, se ele tiver comprimento varivel. N o valor do segundo argumento. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o segundo e terceiro argumentos da funo SUBSTR possuem valores que obedecem s regras descritas acima. sqlcode: -138 sqlstate: 22011 SQL0139W Uma clusula redundante aparece na especificao da coluna coluna.

Explicao: Uma instruo SQL incorporada que pode ser vlida para outros produtos de bancos de dados relacionais IBM entendida, mas no suportada pelo gerenciador de banco de dados. A instruo pode produzir resultados inconsistentes ou indesejveis. Resposta do Usurio: Altere a sintaxe da instruo do SQL ou remova a instruo do programa.

Explicao: A clusula na especificao de coluna redundante.

Captulo 2. Mensagens SQL

25

SQL0150N

SQL0150N A exibio, tabela digitada, tabela de consulta materializada ou tabela intermediria nos comandos INSERT, DELETE, ou UPDATE uma exibio, tabela digitada, tabela de consulta materializada ou tabela intermediria, para a qual a operao solicitada nao permitida.

Em geral, as tabelas de consulta materializadas mantidas pelo sistema e as tabelas intermedirias no permitem operaoes de insero, atualizao ou excluso. A instruo no pode ser processada. Resposta do Usurio: A funo solicitada nao pode ser executada na exibio, na tabela de consulta materializada mantida pelo sistema ou na tabela intermediria. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que falhou o pedido (consulte o guia de determinao de problema para obter procedimentos a serem seguidos para identificar a fonte de dados falha) e examine a definio de objeto e as restries de atualizao para essa fonte de dados. sqlcode: -150 sqlstate: 42807 SQL0151N No possvel atualizar a coluna nome.

Explicao: A exibio, tabela digitada, tabela de consulta materializada ou tabela intermediria chamada na instruo INSERT, UPDATE, ou DELETE est definida de forma que a solicitao de insero, atualizao ou exclusao no pode ser executada. Uma view ser somente para leitura se a instruo SELECT contiver uma das seguintes opes: v Uma palavra-chave DISTINCT v Uma funo de coluna na lista selecionada v Uma clusula GROUP BY ou HAVING v Uma clusula FROM que identifica um dos seguintes: Mais de uma tabela ou view Uma view apenas para leitura (coluna READONLY de SYSCAT.SYSVIEWS est definida como S) Uma tabela ou view que tambm seja identificada na clusula FROM de uma subconsulta da instruo SELECT. (NOTA: Isto se aplica apenas a releases anteriores ao DB2 Verso 2). v Um operador de conjunto (diferente de UNION ALL). v Usurios de sistema federado: uma fonte de dados limitao especfica que faz com que a coluna nao seja atualizvel Observe que estas condies no se aplicam a subconsultas da instruo SELECT. No possvel inserir linhas diretamente numa tabela digitada definida num tipo estruturado sem instncia. Subtabelas desta tabela podem permitir inseres.

Explicao: A coluna especificada no pode ser atualizada porque ocorreu uma das tentativas a seguir. v A tabela objeto uma view e a coluna especificada derivada de uma funo escalar, expresso, palavra-chave, constante ou coluna de uma view em que esta coluna no pode ser atualizada. v a coluna especificada uma coluna no atualizvel de um catlogo de sistema, ou uma coluna explicitamente marcada como READ ONLY. Os Usurios de sistema federado devero verificar se alguma outra limitao especfica da fonte de dados evita que a coluna seja atualizada. A instruo no pode ser processada. Resposta do Usurio: Se a coluna especificada for derivada de uma funo escalar, expressao, palavra-chave ou coluna no atualizvel, omita a coluna da clusula set da atualizao ou a coluna

26

Referncia de Mensagem, Volume 2

da insero. Para uma lista de catlogos atualizveis (e as colunas atualizveis), consulte o SQL Reference. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que est falhando o pedido (consulte o guia de determinao de problemas) e examine a definio de objeto e as restries de atualizao dessa fonte de dados. sqlcode: -151 sqlstate: 42808 SQL0152N A limitao constraint-name uma limitao actual-constraint-type em vez de uma limitao expected-constraint-type.

colunas na lista SELECT da seleo completa usando a clusula AS. sqlcode: -153 sqlstate: 42908 SQL0155N Uma tabela de transio de disparador no pode ser modificada.

Explicao: O disparador inclui uma clusula REFERENCING com um OLD_TABLE ou NEW_TABLE identificado. Uma instruo SQL DELETE, INSERT ou UPDATE usou o nome especificado como o OLD_TABLE ou NEW_TABLE como a tabela a ser modificada. Resposta do Usurio: Remova a instruo SQL disparada DELETE, INSERT ou UPDATE com a ao disparada, ou altere o nome da tabela de transio para que no conflite com a tabela que voc est tentando modificar. sqlcode: -155 sqlstate: 42807 SQL0156N O nome usado para esta operao no uma tabela.

Explicao: Foi feita uma tentativa de alterar ou eliminar a limitaoconstraint-name, mas ela est definida como uma limitao expected-constraint-type, nao como a limitao especificadaactual-constraint-type. Resposta do Usurio: Verifique o nome e o tipo de limitao a serem alterados ou eliminados. sqlcode: -152 sqlstate: 42809 SQL0153N A instruo CREATE VIEW ou expresso de tabela comum no inclui uma lista de colunas.

Explicao: Uma lista de colunas dever ser especificada em uma instruo CREATE VIEW ou expresso de tabela comum quando: v qualquer elemento da lista SELECT na seleo completa no for um nome de coluna e no for nomeado usando-se a clusula AS v dois elementos forem o mesmo nome de coluna que no foram renomeados com a clusula AS. A instruo no pode ser processada. Para uma instruo CREATE VIEW, a view no foi criada. Resposta do Usurio: Fornea uma lista de nomes de coluna na instruo CREATE VIEW ou na expresso de tabela comum ou designe as

Explicao: As instrues do SQL ALTER TABLE, DROP TABLE, SET CONSTRAINTS, CREATE TRIGGER, CREATE INDEX, LOCK TABLE, e RENAME TABLE so aplicveis apenas a tabelas, no a views. Os utilitrios RUNSTATS e LOAD tambm so aplicveis apenas as tabelas, no as views. Usurios de sistema federado: Alguns utilitrios e instrues no so suportadas em um ambiente federado. Consulte o Administration Guide para obter mais informaes. A instruo ou utilitrio no podem ser processados. Resposta do Usurio: Verifique se o nome de tabela correto foi especificado na instruo. Se foi fornecido um nome do alias, verifique se o nome do alias est resolvido para uma tabela. Usurios de sistema federado: Verifique se o objeto no e um apelido.
Captulo 2. Mensagens SQL

27

sqlcode: -156 sqlstate: 42809 SQL0157N nome no permitido em uma clusula FOREIGN KEY porque identifica uma tabela base.

Explicao: O objeto nome foi identificado em uma clusula FOREIGN KEY de uma instruo CREATE ou ALTER TABLE.Uma clusula FOREIGN KEY deve identificar uma tabela base. A instruo no pode ser processada. A tabela especificada no foi criada nem alterada. Resposta do Usurio: Corrija a instruo para especificar um nome de tabela base da clusula FOREIGN KEY. Se foi fornecido um nome de alias, verifique se o alias ser processado por uma tabela base. sqlcode: -157 sqlstate: 42810 SQL0158N O nmero de colunas especificado para name no igual ao nmero de colunas na tabela de resultados.

O nmero de nomes de coluna especificado deve ser igual ao nmero de colunas na tabela de resultados da seleo completa associada. Se name for uma tabela intermediria e a tabela de consulta materializada associada tiver uma grupo por clusulas, o nmero de nomes de colunas especificadas deve ser duas vezes maior que o nmero de colunas na tabela de consulta materializada para a qual a tabela intermediria est sendo definida.Se a tabela de consulta materializada associada no tem grupo por clusulas, o nmero de nomes de colunas especificado deve ser trs vezes maior que o nmero de colunas na tabela de consulta materializada. A instruo no pode ser processada. Resposta do Usurio: Corrija a sintaxe para que a lista de nomes de colunas definidas para name especifique um nome para cada coluna da tabela de resultados. sqlcode: -158 sqlstate: 42811 SQL0159N A instruo se refere a object que identifica um object-type em vez de um expected-object-type.

Explicao: O identificador nome poderia identificar: v uma view nomeada em uma instruo CREATE VIEW v uma nome de tabela de uma expresso de tabela comum v um nome de correlao de uma expresso de tabela encadeada v uma tabela de consulta materializada nomeada numa instruo CREATE TABLE ou ALTER TABLE v uma funo nomeada numa instruo CREATE FUNCTION v um mtodo nomeado numa instruo CREATE METHOD. v um nome de tabela intermediria em uma instruo CREATE STAGING TABLE

Explicao: O objeto objeto especificado como parte da instruo ou comando refere-se a um tipo de objeto tipo-objeto em vez do tipo esperado tipo-de-objeto-esperado. O tipo do objeto fornecido com a instruo ou comando deve corresponder ao tipo identificado pelo tipo-de-objeto-esperado.Por exemplo, se a instruo for DROP ALIAS PBIRD.T1, PBIRD.T1 deve ser um nome de alias. Resposta do Usurio: Altere a instruo ou comando para que corresponda adequadamente ao tipo de objeto identificado pelo tipo-de-objeto-esperado. sqlcode: -159 sqlstate: 42809

28

Referncia de Mensagem, Volume 2

SQL0160N

A opo WITH CHECK no vlida para a view especificada.

SQL0161N

Explicao: A opo WITH CHECK no pode ser usada em uma definio da view se: v A view est definida como somente para leitura. A view ser somente para leitura se a instruo SELECT contiver uma das opes a seguir. (Observe que estas condies no se aplicam a subconsultas da instruo SELECT.) Uma palavra-chave DISTINCT Uma funo de coluna na lista selecionada Uma clusula GROUP BY ou HAVING Uma clusula FROM que identifique uma das seguintes opes: - Mais de uma tabela ou view - Uma view somente-leitura Um operador de conjunto (diferente de UNION ALL). v A instruo SELECT na instruo CREATE VIEW inclui uma subconsulta (exceto nas estatsticas especficas de algumas tabelas de catlogos). v Uma exibio da qual a definio de exibio especificada dependente tem um disparo INSTEAD OF definido. v Uma exibio na qual a definio de exibio especificada dependente contm uma funo de pesquisa de texto. Usurios de sistema federado: a opo WITH CHECK no suportada em exibioes que referenciam pseudnimos atualizveis. A instruo no pode ser processada. A view especificada no foi criada. Resposta do Usurio: Remova a opo WITH CHECK ou altere a definio da view para que ela obedea s regras acima. sqlcode: -160 sqlstate: 42813

A linha resultante de INSERT ou UPDATE no obedece definio da view.

Explicao: A opo WITH CHECK foi especificada na definio da view que objeto da instruo INSERT ou UPDATE. Conseqentemente, todas as tentativas de se inserir ou atualizar linhas nesta view so verificadas para garantir que o resultado obedea definio da mesma. A instruo no pode ser processada. No so executadas inseres nem atualizaes e o contedo da view e da tabela-base correspondente permanecem inalterados. Resposta do Usurio: Examine a definio da view para determinar o motivo pelo qual o INSERT ou UPDATE solicitado foi rejeitado. Observe que esta pode ser uma condio dependente de dados. O INSERT ou UPDATE solicitado pode estar tentando colocar valor(es) fora de intervalo na(s) coluna(s) de destino. Para atualizaes de catlogos de sistema, consulte o SQL Reference para intervalos vlidos de valores em vrias colunas atualizveis de catlogos. Usurios de sistema federado, se a razo for desconhecida, isole o problema fonte de dados que est falhando o pedido (consulte o guia de determinao de problemas) e examine a definio de objeto e a definio da view dessa fonte de dados. sqlcode: -161 sqlstate: 44000 SQL0170N O nmero de argumentos da funo nome est incorreto.

Explicao: A funo escalar nome especificada possui argumentos demais ou de menos. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de especificar o nmero correto de argumentos para a funo escalar. sqlcode: -170

Captulo 2. Mensagens SQL

29

sqlstate: 42605 SQL0171N O tipo de dados, o comprimento ou valor do argumento n da rotina nome est incorreto.

v O quarto argumento da funo escalar de converso dever ser um caractere de byte simples formado corretamente se o primeiro argumento for CHAR ou VARCHAR. v O quarto argumento da funo escalar de converso dever ser um caractere de bytes duplo formado corretamente se o primeiro argumento for GRAPHIC ou VARGRAPHIC. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o segundo, terceiro e quarto argumentos da funo escalar de traduo possuem valores corretos. sqlcode: -176 sqlstate: 42815 SQL0180N A sintaxe da representao de cadeia de um valor de data e hora est incorreta.

Explicao: O tipo de dados, o comprimento ou valor do argumento n da rotina nome est incorreto. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que os argumentos da rotina estejam de acordo com as regras dela. sqlcode: -171 sqlstate: 42815 SQL0172N nome nao um nome de funo vlido.

Explicao: A instruo SQL inclui uma funo escalar desconhecida. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que escreveu corretamente o nome da funo. sqlcode: -172 sqlstate: 42601 SQL0176N O segundo, terceiro ou quarto argumento da funo escalar TRANSLATE est incorreto.

Explicao: A representao de cadeia de um valor de data, hora ou registro de tempo no obedece sintaxe do tipo de dados especificado ou implcito. A instruo no pode ser processada. Resposta do Usurio: Verifique se a sintaxe do valor de data, hora ou registro de tempo obedece sintaxe de seu tipo de dado. Se a cadeia no se destina a ser um valor de data, hora, ou registro de tempo, certifique-se de que, quando usada, ela no implica naquele tipo de dados. Usurios de sistema federado: o problema pode ser devido a um problema de representao de data/hora na fonte de dados. Se a razo desconhecida, isole o problema fonte de dados que falha o pedido Troubleshooting Guide (consulte o guia de determinao de problemas) e examine as restries da representao de data/hora para essas fonte de dados. sqlcode: -180 sqlstate: 22007

Explicao: A instruo no est correta por um ou mais dos seguintes motivos: v A funo escalar de traduo no permite a substituio de um caractere por outro que esteja codificado com um nmero diferente de bytes. Por exemplo, um caractere de byte simples no pode ser substitudo por um caractere de bytes duplo e um caractere de bytes duplo no pode ser substitudo por um caractere de byte simples. v O segundo e o terceiro argumentos da funo escalar de traduo devem terminar com caracteres formados corretamente.

30

Referncia de Mensagem, Volume 2

SQL0181N

A representao em cadeia de um valor de data e hora est fora do intervalo.

de dados que falha o pedido (consulte o Troubleshooting Guide) e examine as restries da representao de data/hora para essa fonte de dados. A instruo no pode ser processada. Resposta do Usurio: Garanta que o valor est dentro da faixa vlida, e o formato de data/hora da aplicao seja o mesmo que o valor da cadeia. sqlcode: -181 sqlstate: 22007 SQL0182N Uma expresso com um valor de data e hora ou uma durao rotulada no vlida.

Explicao: A representao de cadeia de uma data, hora ou valor de registro de tempo contm um valor que est fora da faixa. Esse erro poderia ser causado por acessar um valor de data/hora de um aplicativo que utilize um cdigo de territrio cujo formato de data/hora seja diferente daquele usado pelo aplicativo que o criou. Por exemplo, um valor de data/hora da cadeia armazenado no formato dd/mm/aaaa no ser vlido quando lido por uma aplicao esperando que seu formato seja mm/dd/aaaa. Os valores corretos de data, hora e registro de tempo so os seguintes: v 0001 a 9999 para anos. v 1 a 12 para meses. v 1 a 31 para dias quando o ms for 1, 3, 5, 7, 8, 10 e 12. v 1 a 30 para dias quando o ms for 4, 6, 9, 11. v 1 a 28 para dias quando o ms for 2 em um ano que no seja bissexto. v 1 a 29 para dias quando o ms for 2 em um ano bissexto. v 0 a 24 para horas. Se a hora for 24, as outras partes da hora sero 0. Se o formato for o dos EUA, a hora no poder ser maior do que 12. v 0 a 59 para minutos. v 0 a 59 para segundos. v 0 a 999999 para microssegundos. v 001 a 365 para a parte correspondente ao dia em uma data do calendrio Juliano em um ano que no seja bissexto. v 001 a 366 para a parte correspondente ao dia em uma data do calendrio Juliano em um ano bissexto. Usurios de sistema federado: o problema pode ser devido a um problema de representao de data/hora na fonte de dados. Refira-se documentao da fonte de dados para as faixas de valores de data e hora na fonte de dados. Se a razo for desconhecida, isole o problema fonte

Explicao: A expresso especificada contm um valor de data, hora ou registro de tempo ou de durao rotulada utilizados incorretamente. A instruo no pode ser processada. Resposta do Usurio: Examine a instruo SQL para determinar a causa do problema e corrija a instruo. sqlcode: -182 sqlstate: 42816 SQL0183N Uma operao aritmtica de data e hora ou uma funo escalar de data e hora tem um resultado que no pertence ao intervalo vlido de datas.

Explicao: O resultado de uma operao aritmtica uma data ou durao de registro de tempo que est fora do intervalo de 0001-01-01 a 9999-12-31. A instruo no pode ser executada. Resposta do Usurio: Examine a instruo SQL para determinar a causa do problema. Se o problema depender dos dados, examine os dados processados quando o erro ocorreu. sqlcode: -183 sqlstate: 22008

Captulo 2. Mensagens SQL

31

SQL0187N

Uma referncia a um registro especial de data/hora atual invlida.

Explicao: Foi detectada uma indicao de erro do sistema operacional ao serem recuperadas as informaes de data/hora. Resposta do Usurio: Certifique-se de que o relgio TOD do sistema e as definies de fuso horrio esto corretos. sqlcode: -187 sqlstate: 22506 SQL0190N ALTER TABLE nome-da-tabela especificou atributos para a coluna nome-da-coluna que no sao compatveis com a coluna existente.

1. Os dados do usurio continham um caractere de vrios bytes formado incorretamente. Por exemplo, o primeiro byte de um caractere DBCS foi localizado, porm o segundo caractere no foi. 2. Uma funo escalar, como SUBSTR ou POSSTR truncou uma cadeia de vrios bytes incorretamente. Para estas funes, os valores de incio e comprimento devem estar corretos em termos de bytes, no contexto da pgina de cdigo do banco de dados. Para um banco de dados Unicode, uma causa comum poderia ser que o incio ou o comprimento de uma cadeia UTF-8 estejam incorretos. 3. Uma funo escalar como TRANSLATE pode ter alterado a cadeia de vrios bytes. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: 1. Corrija os dados de entrada e tente novamente. 2. Altere os valores de incio e comprimento de forma que, quando os caracteres forem convertidos para a pgina de cdigo do banco de dados, os caracteres de vrios bytes no sejam truncados incorretamente. 3. Corrija o TRANSLATE com erro. Usurios de sistema federado: se os dados estiverem corretos, isole o problema fonte de dados que falha o pedido (consulte o Troubleshooting Guide) e examine as restries de DBCS dessa fonte de dados. Se os dados parecem estar corretos, entre em contato com o servio da IBM para assistncia. sqlcode: -191 sqlstate: 22504

Explicao: Os atributos especificados na clusula ALTER COLUMN da coluna nome-da-coluna da tabela nome-da-tabela em uma instruo ALTER TABLE no sao compatveis com os atributos da coluna existente.O erro retornou por um dos seguintes motivos. v Se uma clusula SET DATA TYPE estiver especificada, a coluna existente: no um tipo de dados VARCHAR ou possui um comprimento que seja maior que o comprimento especificado na clusula. v Se uma clusula SET EXPRESSION estiver especificada, a coluna existente no est definida como gerada, usando uma expresso. A instruo no pode ser processada. Resposta do Usurio: Crie os atributos especificados compatveis com a coluna existente, remova a especificao do atributo ou especifique um nome de coluna diferente. sqlcode: -190 sqlstate: 42837 SQL0191N Erro ocorrido devido a um caractere MBCS fragmentado.

Explicao: Causas possveis:

32

Referncia de Mensagem, Volume 2

SQL0193N

Na instruo ALTER TABLE, a coluna nome-da-coluna foi especificada como NOT NULL e a clusula DEFAULT nao foi especificada ou foi especificada como DEFAULT NULL.

A instruo PREPARE ou EXECUTE IMMEDIATE no pde ser concluda. Resposta do Usurio: Corrija a lgica do programa para garantir que uma instruo SQL vlida seja fornecida no operando da instruo PREPARE ou EXECUTE IMMEDIATE antes que ela seja executada. sqlcode: -198 sqlstate: 42617 SQL0199N A utilizao da palavra reservada palavra chave aps o texto nao vlido.Tokens esperados podem incluir: lista de token.

Explicao: Quando novas colunas so includas a uma tabela j existente, deve ser atribudo um valor nova coluna para todas as linhas existentes. Por padro, atribudo o valor nulo. No entanto, como a coluna foi definida como NOT NULL, deve ser definido um outro valor padro, que no nulo. Resposta do Usurio: Remova a restrio NOT NULL na coluna ou fornea um valor padro, diferente de nulo, para a coluna. sqlcode: -193 sqlstate: 42601 SQL0197N Um nome de coluna qualificado no permitido na clusula ORDER BY.

Explicao: Foi detectado um erro de sintaxe na instruo SQL no ponto da instruo em que a palavra reservada palavra-chave aparece aps o texto.O campo texto indica os 20 caracteres da instruo SQL que precedeu a palavra reservada.As clusulas da instruo podem estar na ordem errada. Como auxlio ao programador, uma lista parcial de tokens vlidos fornecida no campo SQLERRM do SQLCA como lista-de-tokens.Esta lista presume que a instruo est correta at este ponto. A instruo no pode ser processada. Resposta do Usurio: Examine a instruo na rea de palavras-chave. Inclua dois pontos ou um delimitador SQL, se estiverem faltando. Verifique se as clusulas esto na ordem correta. Se a palavra reservada identificada nas mensagens for listada como uma palavra reservada, torne-a um identificador delimitado. NOTA: Este erro aplica-se apenas aos releases do DB2 anteriores Verso 2. sqlcode: -199 sqlstate: 42601

Explicao: A clusula ORDER BY de uma seleo completa que inclui um operador de conjunto (UNION, EXCEPT, INTERSECT) no pode ter nomes de coluna qualificados. Resposta do Usurio: Verifique se todos os nomes de coluna da clusula ORDER BY so desqualificados. sqlcode: -197 sqlstate: 42877 SQL0198N A cadeia de instruo da instruo PREPARE ou EXECUTE IMMEDIATE est em branco ou vazia.

Explicao: A varivel do host que foi objeto da instruo PREPARE ou EXECUTE IMMEDIATE continha apenas espaos em branco ou era uma cadeia vazia.

SQL0200 - SQL0299

Captulo 2. Mensagens SQL

33

SQL0203N

Uma referncia coluna nome ambgua.

Explicao: A coluna nome utilizada na instruo e h mais de uma coluna possvel a qual poderia se referir.Isso poderia ser causado por: v Duas tabelas especificadas em uma clusula FROM que tm colunas com o mesmo nome. v A clusula ORDER BY remete a um nome que se aplica a mais de uma coluna na lista de seleo. v uma referncia a uma coluna da tabela de assuntos em uma instruo CREATE TRIGGER no usa o nome de correlao para indicar se se refere varivel de transio nova ou antiga. O nome da coluna necessita de mais informaes para estabelecer de qual das possveis colunas de tabela se trata. A instruo no pode ser processada. Resposta do Usurio: Adicione um qualificador ao nome da coluna. O qualificador o nome da tabela ou o nome da correlao. A coluna pode precisar ser renomeada na lista de seleo. sqlcode: -203 sqlstate: 42702 SQL0204N nome um nome indefinido.

O tipo de dados no existe no banco de dados com um registro de tempo de criao anterior hora em que foi feito o bind do pacote (aplica-se s instrues estticas). Se o tipo do dado estiver na clusula UNDER de uma instruo CREATE TYPE, o nome do tipo pode ser igual ao tipo sendo definido, que no vlido. v Est sendo feita referncia a uma funo em um dos seguintes itens: uma instruo DROP FUNCTION uma instruo COMMENT ON FUNCTION na clusula SOURCE de uma instruo CREATE FUNCTION Se name estiver qualificado, a funao no existe. Se name no estiver qualificado, uma funao com este nome no existe em nenhum esquema do caminho da funao atual. Observe que uma funo no pode ser declarada de onde provm nas funes incorporadas COALESCE, NULLIF ou VALUE. Esse cdigo de retorno pode ser gerado para qualquer tipo de objeto do banco de dados. Usurios de sistema federado: o objeto identificado pelo nome no definido no banco de dados ou nome no um pseudnimo em uma instruao DROP NICKNAME. Alguns fontes de dados no fornecem os valores apropriados para name. Nestes casos, o token de mensagem tem o seguinte formato: OBJECT:<fonte de dados> TABELA/EXIBIO, indicando que o valor real da fonte de dados especificada desconhecido. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o nome do objeto (incluindo os qualificadores necessrios) esteja especificado corretamente na instruo SQL e de que ele exista. Para tipo de dados ou funo em falta na condio SOURCE, pode ser que o objeto no exista, OU pode ser que o objeto exista em algum esquema, porm o esquema no est presente em seu caminho de funo.

Explicao: Este erro causado por um dos seguintes motivos: v O objeto identificado pelo nome no definido no banco de dados. v Um tipo de dados est sendo usado. Este erro pode ocorrer pelas seguintes razes: Se name estiver qualificado, o tipo de dados com este nome no existe no banco de dados. Se name no estiver qualificado, o caminho da funao do usurio no conter o esquema ao qual o tipo de dados desejado pertence.

34

Referncia de Mensagem, Volume 2

Usurios de sistema federado: se a instruo for DROP NICKNAME, certifique-se de que o objeto , na verdade, um apelido. O objeto pode no existir no banco de dados federado ou na fonte de dados. Verifique a existncia dos objetos do banco de dados federado (caso haja) e os objetos de fonte de dados (caso haja). sqlcode: -204 sqlstate: 42704 SQL0205N A coluna ou atributo nome no foram definidos no nome-do-objeto.

tabela ou view que foi especificada como o objeto a ser inserido ou atualizado. v Para uma instruo SELECT ou DELETE, a coluna especificada no uma coluna das tabelas ou exibies identificadas em uma clusula FROM na instruo. v Para uma clusula ORDER BY, a coluna especificada uma referncia de coluna correlacionada em uma subseleo, a qual no permitida. v Para uma instruo CREATE TRIGGER, CREATE METHOD ou CREATE FUNCTION: A referncia nome no resolve para o nome de uma coluna, varivel local ou varivel de transiao. O nome da condio nome especificado na instruao SIGNAL no foi declarado. v Para uma instruo CREATE TRIGGER: Uma referncia feita a uma coluna da tabela de assunto usando um nome de correlao OLD ou NEW. O lado esquerdo de uma atribuio na instruo de varivel de transio SET na ao disparada especifica uma varivel de transio antiga onde apenas um varivel de transio nova suportada. v Para uma instruo CREATE FUNCTION com uma clusula PREDICATES: A instruo RETURN da funo SQL faz referncia a uma varivel que no um parmetro ou outra variavel que esteja ao alcance da instruo RETURN. A clusula FILTER USING faz referncia a uma varivel que no um nome do parmetro ou um nome de expresso na clusula WHEN. O destino da pesquisa numa regra de explorao do ndice no corresponde a algum nome do parmetro da funo que est sendo criada. Um argumento de pesquisa numa regra de explorao do ndice no corresponde a um nome de expresso na clusula EXPRESSION AS nem a um nome de parmetro da funo que est sendo criada.

Explicao: Se nome-do-objeto for uma tabela ou exibiao, nome uma coluna que no est definida no nome-do-objeto.Se nome-do-objeto for um tipo estruturado, o nome ser um atributo que no est definido no nome-do-objeto. Usurios de sistema federado: nome-do-objeto poder se referir a um apelido. A instruo no pode ser processada. Resposta do Usurio: Se nome-do-objeto for uma tabela ou exibio, verifique se os nomes de coluna, tabela ou exibio (incluindo quaisquer qualificadores necessrios) estao especificados corretamente na instruo SQL.Se nome-do-objeto for um tipo estruturado, verifique se os nomes de atributo ou tipo (incluindo os qualificadores necessrios) estao especificados corretamente na instruo SQL. Alm disto, se voc receber este erro durante um REORG ou IMPORT, os nomes de colunas no ndice podem violar as regras de nomenclatura do gerenciador de banco de dados, conforme definido no Administration Guide. sqlcode: -205 sqlstate: 42703 SQL0206N nome no vlido no contexto em que foi utilizado.

Explicao: Este erro pode ocorrer nos seguintes casos: v Para uma instruo INSERT ou UPDATE, a coluna especificada no uma coluna da

Captulo 2. Mensagens SQL

35

v Para uma instruo CREATE INDEX EXTENSION, a clusual RANGE THROUGH ou FILTER USING faz referncia a uma varivel que no um nome do parmetro que pode ser usado na clusula. A instruo no pode ser processada. Resposta do Usurio: Verifique se os nomes esto especificados corretamente na instruo SQL. Para uma instruo SELECT, certifique-se de que todas as tabelas solicitadas so nomeadas em uma clusula FROM. Para uma subseleo em uma clusula ORDER BY, garanta que no h referncias de coluna correlacionadas. Se for usado um nome de correlao para uma tabela, verifique se as referncias subseqentes utilizam o nome de correlao, e no o nome de tabela. Para uma instruo CREATE TRIGGER, certifique-se de que apenas variveis de transio novas esto especificadas do lado esquerdo das atribuies na instruo de varivel de transio SET e que qualquer referncia a colunas da tabela de assuntos tem um nome de correlao especificado. sqlcode: -206 sqlstate: 42703 SQL0207N Um nome de coluna no permitido na clusula ORDER BY de uma instruo SELECT usada com um operador de conjunto.

sqlstate: 42706 SQL0208N A clusula ORDER BY no vlida porque a coluna nome no faz parte da tabela de resultados.

Explicao: A instruao no vlida porque uma coluna nome especificada na lista ORDER BY no est especificada na lista SELECT e no est na tabela de resultados.Apenas as colunas da tabela resultado podem ser usadas para ordenar o resultado quando a seleo completa da instruo no uma subseleo. A instruo no pode ser processada. Resposta do Usurio: Para corrigir a sintaxe da instruo, inclua a coluna especificada tabela resultado ou elimine-a da clusula ORDER BY. sqlcode: -208 sqlstate: 42707 SQL0212N nome um designador de tabela duplicado ou est especificado mais de uma vez na clusula REFERENCING de uma definio do disparador.

Explicao: O nome exposto de tabela, exibiao, alias ou correlao especificado por nome idntico a outro nome exposto de tabela, exibiao, alias ou correlao na mesma clusula FROM. Se a instruo for um CREATE TRIGGER, a clusula REFERENCING poder ter especificado o mesmo nome para a tabela de assuntos ou poder apresentar o mesmo nome para mais de um dos nomes de correlao OLD ou NEW, ou ainda os identificadores NEW_TABLE ou OLD_TABLE. A instruo no pode ser processada. Resposta do Usurio: Reescreva a clusula FROM da instruo SELECT. Associe os nomes de correlao a nomes de tabela, view ou nomes aliases, para que nenhum nome exposto de tabela, view, nome do alias ou correlao seja idntico a outro nome exposto de tabela, view, nome do alias ou correlao na clusula FROM.

Explicao: Uma instruo SELECT com um operador de conjunto contm uma clusula ORDER BY que especifica nomes de colunas. Neste caso, a lista de colunas na clusula ORDER BY deve conter apenas nmeros inteiros. A instruo no pode ser processada. Resposta do Usurio: Especifique apenas nmeros inteiros na lista de colunas da clusula ORDER BY. NOTA: Este erro aplica-se apenas aos releases do DB2 anteriores Verso 2 e hosts acessados atravs do DB2 Connect. sqlcode: -207

36

Referncia de Mensagem, Volume 2

Para uma instruo CREATE TRIGGER, altere os nomes na clusula REFERENCING de forma que no existam duplicatas. sqlcode: -212 sqlstate: 42712 SQL0214N Uma expresso na clusula ORDER BY na seguinte posiao ou iniciando com incio-da-expresso-ou-posiao-pelaordem na clusula tipo-de-clusula no vlida.Cdigo de motivo = reason-code.

A instruo no pode ser processada. Resposta do Usurio: Modifique a instruo de seleo baseado na razao especificada pelo cdigo-de-razao da seguinte forma: 1 Remova a expresso da clusula ORDER BY. Se tentar referenciar uma coluna de resultado, mude a chave de ordenao para um inteiro ou um nome de coluna simples. Remova DISTINCT da clusula select ou mude a chave de ordenao para um inteiro ou um nome de coluna simples. Adicione uma clusula ORDER BY ou remova a coluna de funo da clusula ORDER BY. Remova qualquer seleo completa escalar da clusula GROUP BY. Se desejar agrupar a coluna de resultado que est baseada em uma seleo completa escalar use a expresso de tabela aninhada ou uma expresso de tabela comum para primeiro prover uma tabela resultado com a expresso como um resultado de coluna. Remova todas as funo de variante do lado esquerdo dos operadores de remoo de referncia na clusula GROUP BY.

Explicao: A expresso identificada pela primeira parte da expresso incio-da-expresso-ouposiao-pela-ordem na clusula tipo-da-clusula no vlida pelo motivo especificado por cdigo-do-motivo como segue: 1 A seleo completa de uma instruo de seleo no um subseleo. Expresses no so permitidas pela clusula ORDER BY para este tipo de instruo de seleo. Este cdigo de razo ocorre apenas quando o tipo-de-clusula for ORDER BY. DISTINCT especificado na clusula select e a expresso no exatamente a mesma expresso da lista de seleo. Este cdigo de razo ocorre apenas quando o tipo-de-clusula for ORDER BY. O agrupamento causado pela presena de uma coluna de funo na clusula ORDER BY. Este cdigo de razo ocorre apenas quando o tipo-de-clusula for ORDER BY. Expresso na clusula GROUP no pode ser uma seleo completa escalar. Este cdigo de razo ocorrer apenas quando o tipo-de-clusula for GROUP BY. O lado esquerdo de um operador de remoo de referncia em uma clusula GROUP BY no pode ser uma funo de variante. Este cdigo de razo ocorrer apenas quando o tipo-de-clusula for GROUP BY.

sqlcode: -214 sqlstate: 42822 SQL0216N O nmero de elementos em cada lado do operador predicado no corresponde. Operador predicado operador-predicado.

Explicao: Um predicado inclui uma lista de elementos direita ou esquerda (ou ambos os lados) do operador predicado. O nmero de elementos deve ser o mesmo em ambos os lados. Esses elementos podem aparecer em uma lista de expresses cercada por parnteses ou como elementos de uma lista de seleo em uma seleo completa.

Captulo 2. Mensagens SQL

37

A instruo no pode ser processada. Resposta do Usurio: Corrija o predicado com nmero no correspondente de elementos em cada lado do operador predicado. sqlcode: -216 sqlstate: 428C4 SQL0217W A instruo no foi executada, pois s esto sendo processadas solicitaes de informaes de Explicao.

SQL0220N

A tabela de Explicao nome, coluna nome2 no possui a definiao adequada ou est faltando.

Explicao: O recurso de Explicao foi chamado, mas a tabela de Explicao nome no possua a definiao esperada.A definio pode estar incorreta devido a um dos seguintes motivos: v Nmero incorreto de colunas definido (se nome2 for numrico) v Tipo de dados incorreto atribudo a colunas (se nome2 for um nome de coluna). Resposta do Usurio: Corrija as definies da tabela de Explicao especificada. As instrues SQL Data Definition Language necessrias para a criao das tabelas de Explicao esto disponveis no arquivo EXPLAIN.DDL do diretrio misc no sqllib. sqlcode: -220 sqlstate: 55002 SQL0222N A operao foi tentada contra um intervalo utilizando o cursor nome-do-cursor.

Explicao: O valor atual de um dos registros especiais de Explicao foi definido como EXPLAIN. Este valor permite que instrues SQL dinmicas sejam preparadas e explicadas, mas impede que instrues dinmicas sejam executadas. Resposta do Usurio: Altere o valor do registro especial de Explicao apropriado para uma definio diferente de EXPLAIN, emitindo para isto a instruo SET apropriada a partir da interface ou da aplicao que est encontrando esta condio. sqlcode: +217 sqlstate: 01604 SQL0219N A tabela de Explicao nome necessria nao existe.

Explicao: O recurso de Explicao foi chamado, mas nao conseguiu encontrar a tabela de Explicao nome necessria.As tabelas de Explicao devem ser criadas antes de se chamar o recurso de Explicao. Resposta do Usurio: Crie as tabelas de Explicao necessrias. As instrues SQL Data Definition Language necessrias para a criao das tabelas de Explicao esto disponveis no arquivo EXPLAIN.DDL do diretrio misc no sqllib. sqlcode: -219 sqlstate: 42704

Explicao: Se SQLSTATE for 24510, ento ocorreu um erro. Uma atualizao ou exclusao posicionada foi tentada com o cursor nome-do-cursor, que definido como SENSITIVE STATIC e a linha atual foi identificada como um intervalo de exclusao ou de atualizao.Ocorreu um intervalo quando o DB2 tentou atualizar ou excluir uma linha no banco de dados correspondente linha atual da tabela de resultados para o cursor nome-do-cursor e a linha correspondente da tabela fundamental no existe mais. Se SQLSTATE for 02502, ento isto um aviso. Um intervalo de exclusao ou de atualizao foi detectado durante o processamento de um alcance para o cursor nome-do-cursor.Ocorreu um intervalo quando o DB2 tentou alcanar novamente uma linha do banco de dados correspondente linha atual da tabela de resultados para o cursor nome-do-cursor e a linha

38

Referncia de Mensagem, Volume 2

correspondente da tabela fundamental no existe mais.Nenhum dado retornado. Um intervalo de excluso ocorre quando a linha correspondente da tabela fundamental foi excluda. Um intervalo de atualizao ocorre quando a linha correspondente da tabela fundamental foi atualizada na tabela fundamental de forma que a linha atualizada no satisfaa mais a condio de pesquisa especificada na instruo SELECT do cursor. A instruo no pode ser processada. O cursor permanece posicionado no intervalo. Resposta do Usurio: Emita uma instruo FETCH para posicionar o cursor em uma linha que no um intervalo. sqlcode: -222 sqlstate: 02502,24510 SQL0224N A tabela de resultados no est de acordo com a tabela base utilizando o cursor nome-do-cursor.

SQL0225N

A instruao FETCH para o cursor nome-do-cursor no vlida porque o cursor no est definido como SCROLL.

Explicao: Uma instruao FETCH para o cursor no deslocvel nome-do-cursor foi especificada com uma das seguintes palavras-chave do cursor deslocvel: PRIOR, FIRST, LAST, BEFORE, AFTER, CURRENT, ABSOLUTE ou RELATIVE.Apenas NEXT pode ser especificada para cursores no deslocveis. Nenhum dado alcanado. A instruo no pode ser processada. A posiao do cursor no alterada. Resposta do Usurio: Altere a instruo FETCH para remover a palavra-chave de orientao de alcance atual, como PRIOR ou FIRST, e a substitua por NEXT. De forma alternativa, altere a definio do cursor para deslocvel. sqlcode: -225 sqlstate: 42872 SQL0227N FETCH NEXT, PRIOR, CURRENT ou RELATIVE no so permitidos porque o cursor nome do cursor tem uma posiao desconhecida (cdigo sgl, sqlstate).

Explicao: Uma UPDATE ou DELETE posicionada foi tentada utilizando o cursor nome-do-cursor, definido como SENSITIVE STATIC, em uma linha onde os valores da coluna na tabela de resultados no correspondem aos valores atuais na linha da tabela base.As linhas no so correspondentes porque a linha da tabela base foi atualizada entre a hora em que foi atingida na tabela de resultados e a hora em que a UPDATE ou DELETE posicionada foi processada. A instruo no pode ser processada. A posiao do cursor no alterada. Resposta do Usurio: Altere os nveis de isolamento para que a linha da tabela base no possa ser atualizada novamente durante a operao do cursor ou altere o aplicativo para fazer um FETCH INSENSITIVE e repita a UPDATE ou DELETE posicionada. sqlcode: -224 sqlstate: 24512

Explicao: A posio do cursor para nome-do-cursor desconhecida. Uma linha mltipla anterior FETCH para o cursor nome-do-cursor resultou em um erro (SQLCODE sqlcode, SQLSTATE sqlstate) no meio do processamento de vrias linhas recuperadas. Uma ou mais das linhas solicitadas no puderam ser retornadas ao programa seguindo o erro, deixando a posio do cursor desconhecida. Se uma estrutura do indicador tivesse sido fornecida na linha mltipla anterior FETCH, um SQLCODE positivo teria sido retornado e todas as linhas recuperadas poderiam ter sido retornadas ao programa aplicativo. A instruo no pode ser processada. A posiao do cursor no alterada. Resposta do Usurio: Feche e abra novamente o

Captulo 2. Mensagens SQL

39

cursor para redefinir a posio. Para cursores deslocveis, voc pode alterar a instruo FETCH para especificar uma das outras orientaes de alcance, como FIRST, LAST, BEFORE, AFTER ou ABSOLUTE, para estabelecer uma posiao vlida do cursor e atingir uma linha de dados. sqlcode: -227 sqlstate: 24513 SQL0228N Clusula FOR UPDATE especificada para o cursor apenas de leitura nome-do-cursor.

sqlcode: +231 sqlstate: 02000 SQL0236W SQLDA forneceu apenas entradas integer1 SQLVAR.integer2 As entradas SQLVAR so necessrias para as colunas integer3.Nenhuma entrada SQLVAR foi definida.

Explicao: O valor do campo SQLN de SQLDA deve ser no mnimo igual ao nmero de colunas do conjunto resultado. O gerenciador de banco de dados no definiu entradas SQLVAR (e o flag SQLDOUBLED foi definido como desativado (ou seja, como o caractere de espao)). Resposta do Usurio: Aumente o valor do campo SQLN no SQLDA para o valor indicado na mensagem (certificando-se de que o SQLDA grande o suficiente para conter este valor) e submeta novamente instruo. sqlcode: +236 sqlstate: 01005 SQL0237W SQLDA forneceu apenas entradas integer1 SQLVAR.Como pelo menos uma das colunas que est sendo descrita de um tipo distinto, integer2 as entradas SQLVAR deveriam ter sido especificadas.Nenhuma das entradas SQLVAR Secundrias foi definida.

Explicao: O cursor nome-do-cursor definido como INSENSITIVE SCROLL, mas a instruo SELECT correspondente contm uma clusula FOR UPDATE. A instruo no pode ser processada. Resposta do Usurio: Para definir um cursor apenas de leitura, especifique INSENSITIVE em DECLARE CURSOR, mas no especifique a clusula FOR UPDATE como parte da instruao SELECT do cursor. sqlcode: -228 sqlstate: 42620 SQL0231W A posiao atual do cursor nome-do-cursor no vlida para FETCH da linha atual.

Explicao: Uma instruo FETCH CURRENT ou FETCH RELATIVE 0 foi emitida para o cursor deslocvel nome-do-cursor.A operao nao vlida porque o cursor nao est posicionado em uma linha da tabela de resultados. Um FETCH da linha atual no permitido seguindo uma instruao FETCH BEFORE ou FETCH AFTER ou seguindo uma instruao FETCH que resultou em SQLCODE +100. A instruo no pode ser processada. A posiao do cursor no alterada. Resposta do Usurio: Certifique-se de que o cursor esteja posicionado em uma linha da tabela de resultados antes de tentar alcanar a linha atual.

Explicao: Como pelo menos uma das colunas do conjunto resultado de um tipo distinto, deve ser fornecido espao para duas vezes mais entradas SQLVAR do que o nmero de colunas do conjunto resultado. O gerenciador de banco de dados definiu apenas as entradas SQLVAR Base (e o flag SQLDOUBLED foi desativado (ou seja, definido como o caractere de espao)). Resposta do Usurio: Se no forem necessrias informaes adicionais sobre o(s) tipo(s) distinto(s) no conjunto resultado, no ser necessria ao alguma. Se as informaes de um tipo distinto forem necessrias, o valor do campo

40

Referncia de Mensagem, Volume 2

SQLN no SQLDA dever ser aumentado para o valor indicado na mensagem (aps certificar-se de que o SQLDA tem capacidade suficiente para suportar tal valor) e a instruo dever ser submetida novamente. sqlcode: +237 sqlstate: 01594 SQL0238W SQLDA forneceu apenas entradas integer1 SQLVAR.Como pelo menos uma das colunas sendo descritas um LOB ou tipo estruturado, integer2 as entradas SQLVAR so necessrias para as colunas integer3.Nenhuma entrada SQLVAR foi definida.

SQL0239W

SQLDA forneceu apenas entradas integer1 SQLVAR.Como pelo menos uma das colunas sendo descritas um tipo distinto ou tipo referenciado, integer2 as entradas SQLVAR so necessrias para as colunas integer3.Nenhuma entrada SQLVAR foi definida.

Explicao: Se alguma das colunas no conjunto de resultados for um tipo distinto ou referenciado, dever ser fornecido espao para duas vezes mais entradas SQLVAR do que o nmero de colunas do conjunto resultados. O gerenciador de banco de dados no definiu entradas SQLVAR (e o flag SQLDOUBLED foi desativado (ou seja, definido como o caractere de espao)). Resposta do Usurio: Se as informaes de um tipo distinto ou referenciado forem necessrias, o valor do campo SQLN no SQLDA dever ser aumentado para o valor indicado na mensagem (aps certificar-se de que o SQLDA tem capacidade suficiente para suportar tal valor) e a instruo dever ser submetida novamente. Se no forem necessrias informaes adicionais sobre o(s) tipo(s) distinto(s) ou referenciado(s) no conjunto de resultados, ser possvel submeter novamente a instruo somente com entradas de SQLVAR suficientes para acomodar o nmero de colunas no conjunto de resultados. sqlcode: +239 sqlstate: 01005 SQL0242N O objeto nomeado nome-do-objeto do tipo tipo-de-objeto foi especificado mais de uma vez na lista de objetos.

Explicao: Como pelo menos uma das colunas do conjunto de resultados de um LOB ou tipo estruturado, deve ser fornecido espao para duas vezes mais entradas SQLVAR do que o nmero de colunas do conjunto de resultados. Observe tambm que uma ou mais das colunas do conjunto resultado podem ser de um tipo distinto. O gerenciador de banco de dados no definiu entradas SQLVAR (e o flag SQLDOUBLED foi desativado (ou seja, definido como o caractere de espao)). Resposta do Usurio: Aumente o valor do campo SQLN no SQLDA para o valor indicado na mensagem (aps certificar-se de que o SQLDA tem capacidade suficiente para suportar tal valor) e submeta novamente a instruo. sqlcode: +238 sqlstate: 01005

Explicao: Em uma lista de nomes de objetos do tipo tipo-de-objeto, o objeto nomeado tipo-de-objeto foi especificado mais de uma vez.A operao da instruo no pode ser executada no objeto mais de uma vez. Resposta do Usurio: Corrija o objeto duplicado na lista removendo as ocorrncias duplicadas. sqlcode: -242
Captulo 2. Mensagens SQL

41

sqlstate: 42713 SQL0243N O cursor SENSITIVE nome-do-cursor no pode ser definido para a instruao SELECT especificada.

efetiva do cursor) No caso de um cursor no deslocvel, uma opao sensibilidade no pode ser especificada. A instruo no pode ser processada. Resposta do Usurio: Altere ou remova a opo sensibilidade especificada em FETCH. sqlcode: -244 sqlstate: 428F4 SQL0257N Os continers DEVICE simples no so suportados atualmente nesta plataforma.

Explicao: O cursor nome-do-cursor definido como SENSITIVE, mas o contedo da instruao SELECT requer que o DB2 construa uma tabela de resultados temporrios do cursor e o DB2 no pode garantir que as alteraes feitas fora deste cursor sejam visveis.Esta situao ocorre quando o contedo da consulta torna a tabela de resultados apenas de leitura. Por exemplo, se a consulta incluir uma juno, a tabela de resultados ser apenas de leitura. Neste caso, o cursor dever ser definido como INSENSITIVE ou ASENSITIVE. A instruo no pode ser processada. Resposta do Usurio: Altere o contedo da consulta para produzir uma tabela de resultados que no seja apenas de leitura ou altere o tipo do cursor para INSENSITIVE ou ASENSITIVE. sqlcode: -243 sqlstate: 36001 SQL0244N SENSITIVITY sensibilidade especificada em FETCH no vlida para o cursor nome-do-cursor.

Explicao: Foi feita uma tentativa de uso de continers DEVICE. Estes continers no so suportados atualmente nesta plataforma. Resposta do Usurio: Em vez disto, use continers FILE ou tablespaces gerenciados pelo sistema. sqlcode: -257 sqlstate: 42994 SQL0258N Continers no podem ser includos enquanto um rebalanceamento do table space esteja pendente ou em curso.

Explicao: A opo sensibilidade especificada em FETCH entra em conflito com a opo sensibilidade em vigor para o cursor nome-do-cursor.A lista a seguir mostra o que pode ser especificado em FETCH: DECLARE CURSOR Instruo FETCH INSENSITIVE SENSITIVE STATIC SENSITIVE DYNAMIC SENSITIVE ASENSITIVE

Explicao: Uma das seguintes condies verdadeira: 1. Uma instruao ALTER TABLESPACE envolvendo operaes de continer foi anteriormente emitida por esse aplicativo ou outro, e ainda tem que ser consolidada. 2. Uma instruao ALTER TABLESPACE envolvendo operaes de continer foi emitida e consolidada, e a rea de tabela est agora sendo balanceada novamente. Resposta do Usurio: 1. Se possvel, reverta a unidade de trabalho no consolidada, e emita uma nica instruao ALTER TABLESPACE para executar todas as

INSENSITIVE SENSITIVE ou INSENSITIVE SENSITIVE SENSITIVE INSENSITIVE ou SENSITIVE (dependendo da sensibilidade

42

Referncia de Mensagem, Volume 2

operaes de continer. Caso contrrio, aguarde at que o rebalanceamento tenha se completado e tente a operao novamente. Note que pginas no podem ao mesmo tempo ser includas e removidas de uma rea de tabela, na mesma instruao ALTER TABLESPACE. 2. Aguarde at que o balanceamento seja concludo e tente executar a operao novamente. sqlcode: -258 sqlstate: 55041 SQL0259N O mapa de continer para tablespace extremamente complicado.

A instruo no pode ser processada. Resposta do Usurio: No use colunas LONG, DATALINK ou do tipo estruturado para a chave particionadora. Se a tabela tem apenas colunas LONG, DATALINK ou do tipo estruturado, inclua uma coluna que possa ser utilizada para a chave de particionamento na tabela ou defina a tabela sem uma chave de particionamento em um grupo de ns de n simples. sqlcode: -260 sqlstate: 42962 SQL0262N A tabela table-name no pode ser criada no grupo de partiao de banco de dados group-name porque no existe nenhuma coluna que possa ser utilizada como chave de particionamento.

Explicao: A estrutura de mapa mantm um registro de como o espao de endereo de tablespace mapeado para os vrios continers. Se a estrutura se tornar muito complicada, no caber no arquivo de tablespace. Resposta do Usurio: Pode ser necessrio rebalancear o table space para distribuir uniformemente os dados entre os continers. Isto pode simplificar o mapeamento. Se isto no funcionar, tente fazer o maior nmero possvel de continers com o mesmo tamanho. Os tamanhos dos continers existentes podem ser alterados fazendo-se um backup do tablespace e usando-se o utilitrio de administrao de banco de dados para alterar os continers. Restaure o tablespace para os novos continers. sqlcode: -259 sqlstate: 54037 SQL0260N Coluna nome-da-coluna no pode pertencer chave particionadora porque uma coluna LONG, DATALINK ou do tipo estruturado.

Explicao: A tabela table-name no pode ser criada em um grupo de partio de banco de dados. A tabela deve ter, no mnimo, uma coluna que possa ser utilizada como chave de particionamento. Colunas dos seguintes tipos de dados no podem ser utilziadas em uma chave de particionamento: v LONG VARCHAR, LONG VARGRAPHIC, BLOB, CLOB, DBCLOB v DATALINK v Tipo estruturado v Um tipo de dados definido pelo usurio, baseado em qualquer dos tipos de dados acima A instruo no pode ser processada. Resposta do Usurio: Criar uma tabela com uma ou mais colunas que possam ser utilizadas em uma chave de particionamento, ou criar a tabela em um nico grupo de partio de banco de dados. sqlcode: -262 sqlstate: 428A2

Explicao: Uma chave particionadora no pode ter uma coluna do tipo LONG, coluna DATALINK ou do tipo estruturado.

Captulo 2. Mensagens SQL

43

SQL0263N

O intervalo de ns n-nmero-1 a n-nmero-2 no vlido.Segundo nmero de n deve ser maior ou igual ao primeiro nmero de n.

comando REDISTRIBUTE NODEGROUP, um dos seguintes ocorreu: v O n apareceu mais de uma vez na clusula ADD NODES ou DROP NODES. v O n apareceu em ambas as clusulas ADD NODES e DROP NODES. v O n a ser includo j um membro do grupo de n. A instruo no pode ser processada. Resposta do Usurio: Garanta que os nomes de n ou nmeros de n nas clusulas ON NODES, ADD NODES, ou DROP NODES so exclusivos. Para as instrues CREATE TABLESPACE e ALTER TABLESPACE, garanta que um n aparece no mais de uma vez na clusula ON NODES. Alm disso, para a instruo ALTER NODEGROUP ou comando REDISTRIBUTE NODEGROUP: v No especifique um n em ambas as clusulas ADD NODES e DROP NODES. v Remova o n da clusula ADD NODES se o n j est definido no grupo de n. sqlcode: -265 sqlstate: 42728 SQL0266N O n nmero-do-n no est definido.

Explicao: A faixa de n especificada no vlida. A instruo no pode ser processada. Resposta do Usurio: Corrija as faixa de n na instruo, ento tente a solicitao novamente. sqlcode: -263 sqlstate: 428A9 SQL0264N A chave de particionamento no pode ser includa ou eliminada porque a tabela reside em uma rea de tabela definida no grupo de ns de vrios ns nome.

Explicao: Voc pode apenas incluir ou eliminar uma chave de particionamento sobre uma tabela em um grupo de ns de n individual. A instruo no pode ser processada. Resposta do Usurio: Execute um dos seguintes e tente a solicitao novamente: v Defina uma tabela idntica com uma chave de particionamento. v Redistribua o grupo de ns para um grupo de ns de n individual. sqlcode: -264 sqlstate: 55037 SQL0265N O n nmero-do-n um n duplicado.

Explicao: O n nmero-do-n no vlido por um dos seguintes motivos: v o nmero do n no est na faixa vlida de 0 a 999 v O n no est no arquivo de configurao de n v o n no parte do grupo de ns, portanto a operao solicitada no pode ser processada. A instruo no pode ser processada. Resposta do Usurio: Dependendo da condio: v emita a instruo, comando ou API com nmeros de n na faixa vlida.

Explicao: Para a instruo CREATE NODEGROUP, um n pode apenas aparecer uma vez na clusula ON NODES. Para a instruo CREATE TABLESPACE e ALTER TABLESPACE, um n pode apenas aparecer uma vez e em apenas uma clusula ON NODES. Para a instruo ALTER NODEGROUP ou

44

Referncia de Mensagem, Volume 2

v siga o procedimento para incluir um n ao sistema. v remova o n dos ns especificados na instruo, comando ou API. sqlcode: -266 sqlstate: 42729 SQL0268N A operao nao pode ser executada enquanto o n do grupo est sendo redistribudo.

sqlcode: -269 sqlstate: 54033 SQL0270N Funo no suportada (Cdigo de razao = cdigo-de-razao).

Explicao: A instruo no pode ser processada por que viola uma restrio como indicado pelo seguinte cdigo de razo: 1 A chave primria, cada restrio exclusiva e cada ndice exclusivo devem conter todas as colunas de particionamento da tabela (as colunas podem aparecer em qualquer ordem). A atualizao do valor da coluna de chave de particionamento no aceita. Uma chave estrangeira no pode conter nenhuma coluna de chave de particionamento anulvel quando definida com ON DELETE SET NULL. Este um caso especial do cdigo de razo 2 j que a definio de tal restrio resultaria na tentativa de atualizar uma coluna de chave de particionamento. Uma tabela definida utilizando um grupo de ns de multipartio ou um grupo de ns de uma nica partio em outro que no seja a partio do catlogo, no aceita DATA CAPTURE CHANGES. A view criada com a clusula WITH CHECK OPTION no deve usar funes (ou exibies de referncia que utilizam funes) que: v no sejam decisivas v tenha efeitos secundrios v estejam relacionados ao posicionamento de dados (por exemplo nmero de ns ou funes de partio). Estas funes tambm no devem estar presentes dentro de views referenciados se o novo view for criado com a opo de verificao CASCADED.
Captulo 2. Mensagens SQL

Explicao: Um dos seguintes: v O grupo de ns est sendo redistribudo. Esse no pode ser alterado, eliminado ou redistribudo novamente at que a operao atual esteja completada. v A chave de particionamento de uma tabela no pode ser eliminada enquanto o grupo de ns da tabela estiver sendo redistribudo. A instruo no pode ser processada. Resposta do Usurio: Aguarde at que a redistribuio se complete, ento tente a solicitao novamente. sqlcode: -268 sqlstate: 55038 SQL0269N Banco de dados contm nmero mximo de mapas de particionamento. 4 2 3

Explicao: Uma vez que o banco de dados contm o nmero mximo de mapas de particionamento (32,768), voc no pode criar um novo grupo de n, alterar um grupo de n, ou redistribuir um grupo de ns existente. A instruo no pode ser processada. Resposta do Usurio: Elimine um ou mais grupos de n no banco de dados. Observao: Ao eliminar um grupo de n, elimina-se todos os objetos do banco de dados tais como table spaces, tabelas e exibies que residem no grupo de n.

45

Uma transformao no pode ser definida para um tipo distinto definido pelo usurio. Campos longos s podem ser definidos utilizando um tablespace com um tamanho de pgina que seja 4K. Uma LARGE TABLESPACE s pode ser criada utilizando um tamanho de pgina de 4K. Tipos estruturados no so suportados como colunas de uma tabela ou tipos de dados do atributo de tipo estruturado antes do DB2 Verso 7.1. Os disparadores no so suportados em tabelas digitadas. Um nico tablespace padro no pode ser selecionado, pois a tabela possui uma ou mais colunas LOB que devem ser colocadas em um table space com um tamanho de pgina de 4K e o tamanho de linha ou nmero de colunas na tabela requer um tablespace com um tamanho de pgina de 8K. Uma tabela com tipo ou um view com tipo no pode ser criado utilizando um tipo estruturado que no possui atributos. O tipo de um parmetro da chave de origem deve ser um tipo estruturado definido pelo usurio ou um tipo distinto que no se origine em LOB, DATALINK, LONG VARCHAR ou LONG VARGRAPHIC. Restries de verificao no podem ser definidas em uma tabela com tipo ou a clusula WITH CHECK OPTION no pode ser especificada em uma view com tipo. Restries referenciais no podem ser definidas em uma tabela com tipo ou para uma tabela pai que uma tabela com tipo. Um valor padro no pode ser definido para colunas de tipo de referncia. Um tipo de dados de referncia ou um
Referncia de Mensagem, Volume 2

tipo de dados estruturados no pode ser utilizado como um tipo de dados de parmetro ou um tipo de dados de retorno de uma funo definida pelo usurio antes do DB2 Verso 7.1. Do contrrio, um tipo de dados de referncia de escopo no pode ser usado como um tipo de dados do parmetro ou tipo de dados de retorno de uma rotina. Um tipo de dados estruturado no pode ser usado como uma coluna de retorno de uma tabela ou funo da linha. 17 A instruo SET CONSTRAINTS no pode ser usada para uma tabela como tipo. Privilgios UPDATE e REFERENCES de nvel de coluna no podem ser concedidos em uma tabela com tipo ou view com tipo. Um valor padro especfico deve ser especificado ao definir um padro para uma coluna de uma tabela com tipo. ALTER TABLE no suportado para uma tabela de consulta materializada. O comprimento da coluna no pode ser alterado em uma tabela que serve como base de uma tabela de consulta materializada. Tabelas de consulta materializada no podem ser definidas em uma instruao CREATE SCHEMA. REPLICATED pode ser especificado apenas para uma tabela de consulta materializada definida com REFRESH DEFERRED. A ao disparada em um disparador BEFORE nao pode referenciar uma tabela de consulta materializada definida com REFRESH IMMEDIATE. Apenas uma tabela de consulta materializada pode ser especificada para uma instruo SET CONSTRAINTS. O grupo de ns sendo redistribudo

9 10

18

19

11

20 21

12

22

23

13

24

14

25

15 16

26

46

contm pelo menos uma tabela de consulta materializada replicada. 27 Tabelas de resumo replicadas no podem ser definidas em uma tabela que no possui um ndice exclusivo existente em uma ou mais colunas que compoem a tabela de consulta materializada replicada. Uma tabela digitada ou tabela de consulta materializada no pode ser renomeada. A clusula FOR EXCEPTION no pode ser especificada com uma tabela de consulta materializada na instruao SET CONSTRAINTS. Tabelas e exibies com tipo no podem ser definidas em uma instruo CREATE SCHEMA. Uma chave de partio no pode ser definida com mais de 500 colunas. Uma tabela definida atravs de um grupo de ns de vrias parties ou um grupo de ns de uma nica partio em outro que no seja a partio do catlogo, no aceita colunas DATALINK definidas com FILE LINK CONTROL. Uma tabela bsica de uma tabela de consulta materializada definida com REFRESH IMMEDIATE no pode ser a descendente de uma limitao referencial com efeito em cascata (ou seja, com as opoes ON DELETE CASCADE ou ON DELETE SET NULL). O recurso relacional do objeto bsico no suportado no release atual. Uma seqncia ou uma coluna de identidade no pode ser criada em um ambiente de banco de dados de ns mltiplos. A ativao do banco de dados de um banco de dados de ns mltiplos nao ser permitida se as seqncias ou as colunas de identidade existirem. Um ndice que usa uma extenso de 43 44 39

ndice no suportado em um grupo de ns de partio mltipla. Peudnimos ou funes da tabela OLE DB no podem ser referidas direta ou indiretamente no corpo de uma funo SQL ou mtodo SQL. A funao IDENTITY_VAL_LOCAL no pode ser utilizada em um disparador ou funao SQL. Uma instruo de varivel SQL atribuda a uma varivel local e a uma varivel de transiao. Esta no suportada. A execuo de um disparo, mtodo ou funo utilizando instruoes de controle SQL e a execuo de uma instruo composta dinmica em um banco de dados de ns mltiplos no so permitidas. Uma ou mais das opoes solicitadas no so suportadas no momento. Os seguintes EXPLAIN MODES no sao suportados em MPP, SMP e Data Joiner: v COUNT CARDINALITIES v COMPARE CARDINALITIES v ESTIMATE CARDINALITIES 45 O modo APPEND no suportado para tabelas MDC (Multi-Dimensionally Clustered). A reorganizao de tabela INPLACE nao suportada para tabelas MDC (Multi-Dimensionally Clustered). Extensoes de ndice no so suportadas para tabelas MDC (Multi-Dimensionally Clustered). Alteraes s especificaes de dimensao de uma tabela MDC (Multi-Dimensionally Clustered) no sao suportadas. Clustering Indexes no sao suportados para tabelas MDC (multi-dimensionally clustered). Uma tabela temporria definida pelo
Captulo 2. Mensagens SQL

40

28

41

29

42

30

31 32

33

46

34 35

47

48

36

49

38

50

47

usurio no pode ser um tabela MDC (multi-dimensionally clustered). 51 CREATE PROCEDURE com LANGUAGE SQL a partir de uma partiao de banco de dados no-catalogada no suportado. A expressao para uma coluna gerada no pode ser modificada, se aquela coluna foi utilizada na clusula DIMENSIONS. Uma coluna com tipo LONG VARCHAR, LONG VARGRAPHIC, DATALINK, LOB, tipo distinto ou qualquer destes tipos, ou tipo estruturado no podem ser especificados na lista de seleao de um cursor remanejvel. A reorganizao da tabela INPLACE nao suportada para a tabela Catalogar Sistema. O suporte ao sistema do banco de dados federado e o recurso de concentrador no podem estar ativos ao mesmo tempo. A reorganizao de ndice online nao suportada por ndices espaciais em um modo ALLOW WRITE. A reorganizao de ndice online nao suportada em tabelas MDC no modo ALLOW WRITE. O tipo de dados XML data pde ser utilizado somente como um tipo de dados temporrio e no pode ser armazenado em um banco de dados no retornado para um aplicativo. Um funo ou mtodo que contm instruoes SQL no pode ser utilizada em um ambiente paralelo. A instruao ALTER TABLE ALTER COLUMN SET INLINE LENGTH no permitida porque existe um objeto do tipo VIEW, digitado ou no, que depende da tabela digitada. A funao de pesquisa do texto no pode 4 62

ser utilizada na expresso para limitaes de verificao ou colunas geradas. A clusula WITH CHECK OPTION no pode ser utilizada com as exibioes que fazem referncia s funoes de pesquisa de texto ou dependem de outras exibioes que fazem referncias funoes de pesquisa de texto. Uma coluna com um tipo LOB, tipo distinto em um tipo LOB ou tipo estruturado no pode ser especificada na lista de seleo de um cursor deslocvel no-sensvel. O processamento federado no suportado nesta plataforma. Alterar o tipo local de pseudnimo a partir do tipo atual para o tipo especificado no permitido.

52

63

53

64 65

54

55

Resposta do Usurio: A ao correspondente ao cdigo de razo : 1 Corrija a instruo CREATE TABLE, ALTER TABLE ou CREATE UNIQUE INDEX. No tente atualizar as colunas de chave de particionamento para uma tabela de multi-partio ou considere eliminar e depois inserir a linha com os novos valores nas colunas de particionamento. Faa com que a coluna de chave de particionamento no seja anulvel, especifique uma ao ON DELETE diferente ou altere a chave de particionamento da tabela para que a externa no contenha nenhuma coluna da chave de particionamento. Especifique DATA CAPTURE NONE ou certifique-se de que a tabela foi colocada em um table space em um grupo de ns de nica partio que especifica a partio de catlogo. No utilize a clusula WITH CHECK OPTION ou remova a funo ou view da definio de view.

56

57

58

59

60

61

48

Referncia de Mensagem, Volume 2

As transformaes so automticas para tipos distintos definidos pelo usurio. Utilize a instruo CREATE TRANSFORM somente para tipos estruturados definidos pelo usurio. Utilize um table space com tamanho de pgina de 4K para qualquer tabela que contenha campos longos. Se estiver usando tablespaces DMS, os campos longos podem ser colocados em um tablespace com tamanho de pgina de 4K com outros dados da tabela ou ndice com um tamanho de pgina diferente. Ao definir uma LARGE TABLESPACE, utilize PAGESIZE 4K. Para servidores anteriores ao DB2 Verso 7.1, verifique se nenhum tipo de dados da coluna do tipo estruturado na instruo CREATE TABLE ou ALTER TYPE ADD COLUMN. Certifique-se de que nenhum tipo de dados do atributo de tipo estruturado na instruo CREATE TYPE ou na instruo ALTER TYPE ADD ATTRIBUTE. No defina os disparadores em tabelas digitada. Reduza o tamanho da linha ou nmero de colunas na tabela ou especifique 2 tablespaces de tal modo que os dados longos estejam em um tablespace com tamanho de pgina de 4K e os dados da base estejam em um tablespace com um tamanho de pgina de 8K. Ao criar uma tabela com tipo ou view com tipo, especifique um tipo estruturado que tenha pelo menos um atributo definido. Para o tipo de um parmetro da chave de origem, use um tipo estruturado definido pelo usurio ou um tipo distinto que no se origine em LOB, DATALINK, LONG VARCHAR, ou LONG VARGRAPHIC. Em uma instruo CREATE TABLE ou ALTER TABLE para uma tabela com tipo, no especifique restries de

verificao. Em uma instruo CREATE VIEW de uma view com tipo, no especifique a clusula WITH CHECK OPTION. 14 No especifique restries referenciais envolvendo tabelas com tipo em uma instruo CREATE TABLE ou ALTER TABLE. No especifique uma clusula DEFAULT para uma coluna com um tipo de dados de referncia em uma instruo CREATE TABLE ou ALTER TABLE. Para servidores anteriores ao DB2 Verso 7.1, no especifique um parmetro de tipo estruturado ou tipo de retorno na criao de uma funo definida pelo usurio. Caso contrrio, no especifique um tipo de referncia com escopo como um tipo de parmetro ou retorno. No especifique um tipo estruturado como uma coluna de retorno de uma tabela ou funo da linha. No especifique uma tabela com tipo na instruo SET CONSTRAINTS. No inclua nomes de coluna especficos ao conceder privilgios REFERENCES ou UPDATE em uma tabela com tipo ou view com tipo. Inclua um valor especfico ao especificar a clusula DEFAULT em uma coluna de uma tabela com tipo. Elimine a tabela de consulta materializada e recrie-a com os atributos desejados. Elimine a(s) tabela(s) de consulta materializada(s), altere o comprimento da coluna da tabela base e depois recrie a(s) tabela(s) de consulta materializada. Emita a instruo CREATE SUMMARY TABLE fora da instruo CREATE SCHEMA. Remova a especificao REPLICATED ou certifique-se de que REFRESH

15

16

9 10

17 18

19

11

20

21

12

22

13

23

Captulo 2. Mensagens SQL

49

DEFERRED esteja especificado para a definiao da tabela de consulta materializada. 24 Remova a referncia tabela de consulta materializada na ao de disparo no disparador BEFORE. Emita instrues SET CONSTRAINTS IMMEDIATE CHECKED separadas para cada tabela de consulta materializada. Elimine todas as tabelas de consulta materializadas replicadas no grupo de ns e depois emita novamente o comando REDISTRIBUTE NODEGROUP. Recrie as tabelas de consulta materializada replicadas. Certifique-se de que um subconjunto das colunas definidas para a tabela de consulta materializada tambm so o conjunto das colunas que compoem um ndice exclusivo na tabela base. Um nome de tabela digitada ou tabela de consulta materializada s pode ser alterado eliminando a tabela e criando-a novamente com o nome novo. Eliminar a tabela poder ter implicaes em outros objetos que dependem da tabela e os privilgios na tabela so perdidos. Remova a clusula FOR EXCEPTION da instruo SET CONSTRAINTS. Emita a instruo CREATE para a view com tipo ou tabela com tipo fora da instruo CREATE SCHEMA. Reduza o nmero de colunas na chave particionada. Especifique NO LINK CONTROL para a coluna DATALINK ou certifique-se de que a tabela foi colocada em um table space em um grupo de ns de nica partio que especifique a partio de catlogo. Se estiver redistribuindo para um grupo de ns com partio mltipla, a tabela ter que continuar com a redistribuio.

25

v No defina uma limitao referencial com efeito em cascata (ou seja, com a opao ON DELETE CASCADE ou ON DELETE SET NULL) com uma tabela bsica de uma tabela de consulta materializada definida com REFRESH IMMEDIATE como o filho ou v no defina uma tabela de consulta materializada REFRESH IMMEDIATE cuja tabela bsica seja o filho de uma limitao referencial com efeito em cascata (ou seja, com a opao ON DELETE CASCADE ou ON DELETE SET NULL). 34 O erro pode ser corrigido removendo-se o uso de quaisquer recursos relacionais no suportados do objeto. Remova o atributo GENERATED [ALWAYS | BY DEFAULT] AS IDENTITY ... da coluna ou no tente criar a seqncia. Elimine o(s) novo(s) n(s) para voltar para uma configurao de n simples. Se mais ns forem requeridos, as seqncias ou tabelas com colunas de identidade devero ser eliminadas antes que os novos ns sejam includos. Um ndice que usa uma extenso de ndice no pode ser criado em uma tabela de um grupo de ns de partio mltipla. Um grupo de ns no pode se tornar um grupo de ns de partio mltipla enquanto usa uma extenso de ndice numa tabela no grupo de ns. Elimine tais ndices e inclua a partio no grupo de ns, nesse caso os ndices no podem ser recriados ou mantenha o grupo de ns inalterado. Remova a referncia a um apelido ou funo da tabela OLE DB ou remova a referncia ao objeto que faz referncia indiretamente a um destes. Remova a solicitao da funo IDENTITY_VAL_LOCAL da definiao do disparador ou da definiao da funo SQL.

26

27

35

28

36

29 30

38

31 32

39

40

33

50

Referncia de Mensagem, Volume 2

41

Divida a atribuio em duas instruoes separadas. Uma instruo deve atribuir valores apenas a variveis SQL, enquanto que a outra instruo deve atribuir valores apenas a variveis de transiao. Elimine o(s) novo(s) n(s) para retornar para uma configurao de n simples. Se mais ns forem requeridos, os disparos, as funes ou os mtodos que contm instrues de controle deverao ser eliminados. Emita novamente o comando runstats e defina a opao no suportada como desativada. Estes modos EXPLAIN no podem ser utilizados em SMP, MPP e Data Joiner. Se possvel, tente executar a consulta em modo serial. Caso contrrio, definir o modo EXPLAIN como YES ou EXPLAIN fornecer as mesmas informaes, exceto para as cardinalidades reais. No especifique a clusula APPEND em uma instruao ALTER TABLE para tabelas MDC (multi-dimensionally clustered). Emita o comando REORG novamente, sem especificar a opo INPLACE. No especifique a clusula EXTENSION em uma instruao CREATE INDEX para tabelas MDC (multi-dimensionally clustered). Elimine a tabela MDC (multi-dimensionally clustered) e a recrie com a especificao de dimensao modificada. No especifique a clusula CLUSTER em uma instruao CREATE INDEX para tabelas MDC (multi-dimensionally clustered). No especifique a clusula DIMENSION em uma instruao CREATE TABLE para tabelas temporrias globais declaradas. Emita CREATE PROCEDURE com

LANGUAGE SQL, a partir da partio de banco de dados catalogada. 52 No modifique a expressao. Para alterar a composio da clusula DIMENSIONS ou a expresso geradora de qualquer de seus membros que so colunas geradas, a tabela deve ser eliminada, recriada, e entao preenchida novamente. Modifique a lista de seleo do cursor remanejvel para no incluir uma coluna com esses tipos. Emita o comando REORG novamente, sem especificar a opo INPLACE. Desligue o concentrador ou o suporte ao sistema de banco de dados federado. Desligue o concentrador, definindo o parmetro do gerenciador de banco de dados MAX_CONNECTIONS para que seja menor ou igual a MAX_COORDAGENTS. Desligue o suporte ao sistema de banco de dados federado, definindo o parmetro FEDERATED na configurao do gerenciador de banco de dados como NO. Emita novamente o comando REORG INDEXES e especifique ALLOW NONE ou ALLOW READ. Emita novamente o comando REORG INDEXES e especifique ALLOW NONE ou ALLOW READ. Coloque os dados XML em uma das funoes que aceita a entrada XML e armazene a sada da funo no banco de dados ou retorne-os para o aplicativo. Em um ambiente paralelo, utilize somente as funoes e mtodos definidos com a opo NO SQL. Elimine as exibies que dependem da tabela digitada. Emita novamente a instruo ALTER TABLE ALTER COLUMN SET INLINE LENGTH na tabela digitada e recrue as exibies que foram eliminadas. No utilize a funao de pesquisa de
Captulo 2. Mensagens SQL

42

53

43

54 55

44

45

56

46 47

57

58

48

59

49

60

50

51

61

51

texto na expresso para limitaes de verificao ou colunas geradas. Utilize a funo LIKE em vez de CONTAINS, se possvel. 62 63 No especifique a clusula WITH CHECK OPTION nesta exibiao. Modifique a lista de seleo do cursor remanejvel para no incluir uma coluna com esses tipos. No tente o processamento federado nesta plataforma. No tente alterar o tipo local de pseudnimo a partir do tipo atual para o tipo especificado.

SQL0276N

A conexao com o banco de dados name no pode ser feita porque est no estado pendente de restaurao.

Explicao: O banco de dados deve ser restaurado antes que uma conexo possa ser feita. Nenhuma conexo foi feita. Resposta do Usurio: Restaure o banco de dados, ento emita a instruo CONNECT novamente. sqlcode: -276 sqlstate: 08004 SQL0279N A conexo do banco de dados foi terminada durante processamento do COMMIT. A transao poderia estar em dvida. Cdigo de motivo = reason-code.

64 65

sqlcode: -270 sqlstate: 42997 SQL0271N O arquivo de ndice para a tabela com fid fid est ausente ou no vlido.

Explicao: O arquivo de ndice da tabela com fid fid necessrio durante o processamento. O arquivo est faltando, ou no vlido. A instruo no pode ser processada, e a aplicao ainda est conectada ao banco de dados. Essa condio no afeta outras instrues que no usem o ndice nessa tabela. Resposta do Usurio: Garanta que todos os usurios estejam desconectados do banco de dados, depois emita o comando RESTART DATABASE sobre todos os ns. Depois tente a solicitao novamente. O ndice (ou ndices) recriado quando o banco de dados reiniciado. sqlcode: -271 sqlstate: 58004

Explicao: Processamento do commit encontrou um erro. A transao foi colocada no estado commit, porm o processamento pode no ter sido completado. A conexo do banco de dados da aplicao foi terminada. A causa do erro indicada pelo reason-code: 1 2 Um n envolvido na transao falhou. O commit foi rejeitado em um para os ns. Verifique o log de notificao de administrao para obter detalhes.

Resposta do Usurio: Determine a causa do erro. Pode ser necessrio entrar em contato com o administrador do sistema para assistncia uma vez que a causa mais comum do erro falha do n ou falha da conexo. O comando RESTART DATABASE completar o processamento commit para essa transao. sqlcode: -279 sqlstate: 08007

52

Referncia de Mensagem, Volume 2

SQL0280W

A exibiao, o disparo e a tabela de consulta materializada name substituiu uma viso, um disparo e uma tabela de consulta materializada inoperante existente.

sqlstate: 42921 SQL0282N A rea de tabela tablespace-name no pode ser eliminada porque pelo menos uma das tabelas contidas nela, table-name, tem uma ou mais de suas partes em outra rea de tabela.

Explicao: Uma exibio, disparador ou tabela de consulta materializada inoperante existente nome foi substituda por: v nova definio da view como resultado da instruo CREATE VIEW v a nova definio de disparador como resultado da instruo CREATE TRIGGER. v a nova definiao da tabela de consulta materializada como resultado de uma instruo CREATE SUMMARY TABLE. Resposta do Usurio: Nenhuma ao necessria. sqlcode: +280 sqlstate: 01595 SQL0281N A rea de tabela tablespace-name no pode ser alterada com contineres adicionais porque uma rea de tabela gerenciada pelo sistema.

Explicao: Uma tabela do tablespace especificado no contm todas as suas partes neste tablespace. Se mais de um table space estiver especificado, uma tabela em um dos table spaces especificados no contm todas as suas partes na lista. A tabela base, os ndices dou dados acumulados podem estar em outro table space, portanto, eliminar o(s) table space(s) no eliminar completamente a tabela. Isto deixaria a tabela em um estado inconsistente e, portanto, no seria possvel eliminar o(s) table space(s). Resposta do Usurio: Certifique-se de que todos os objetos contidos na rea de tabela tablespace-name contenham todas as suas partes nesta rea de tabela antes de tentar elimin-la ou inclua as reas de tabela que contm as partes na lista a ser eliminada. Isto pode requerer a eliminao da tabela table-name antes da eliminao da rea de tabela. sqlcode: -282 sqlstate: 55024 SQL0283N A rea de tabela temporria do sistema tablespace-name no pode ser eliminada porque a nica rea de tabela temporria do sistema com um tamanho de pgina page-size no banco de dados.

Explicao: No possvel acrescentar continers adicionais a um tablespace gerenciado pelo sistema. A exceo a isso quando um grupo de ns foi modificado para acrescentar um n sem table spaces, e ento os continers podem ser acrescentados uma vez ao novo n com o uso do comando ALTER TABLESPACE. Em geral, o table space deve ser gerenciado pelo banco de dados a fim de acrescentar continers adicionais. A instruo no pode ser processada. Resposta do Usurio: Para acrescentar mais continers a um table space gerenciado pelo sistema, elimine e recrie o table space com mais continers, certificando-se, porm, de que cada continer seja do mesmo tamanho e menor que o limite de tamanho do continer, ou ento altere para um table space DMS. sqlcode: -281

Explicao: Um banco de dados deve conter pelo menos um table space temporrio do sistema com o mesmo tamanho de pgina que o do tablespace do catlogo. A eliminao da rea de tabela tablespace-name removeria a ltima rea de tabela temporrio do sistema com um tamanho da pgina tamanho-de-pgina do banco de dados.

Captulo 2. Mensagens SQL

53

Resposta do Usurio: Certifique-se de que haver outra rea de tabela temporria do sistema com um tamanho da pgina tamanho-da-pgina no banco de dados antes de tentar eliminar esta rea de tabela. sqlcode: -283 sqlstate: 55026 SQL0284N A tabela no foi criada porque a rea de tabela tablespace-name aps a clusula clause uma rea de tabela tablespace-type.

SQL0285N

Os ndices e/ou colunas extensos para a tabela table-name no podem ser atribudos a reas de tabela separadas porque a rea de tabela principal tablespace-name uma rea de tabela gerenciada pelo sistema.

Explicao: A instruao CREATE TABLE ou DECLARE GLOBAL TEMPORARY TABLE especificou uma rea de tabela chamado tablespace-name aps a clusula clusula que no um tipo vlido de rea de tabela para esta clusula. Isto pode ocorrer nas seguintes situaes: v para tabelas regulares, tablespace-name foi especificado na clusula IN e a rea de tabela no uma rea de tabela REGULAR. v para tabelas temporrias declaradas, tablespace-name foi especificado na clusula IN e a rea de tabela no uma rea de tabela USER TEMPORARY. v tablespace-name foi especificada na clusula LONG IN e a rea de tabela no uma LARGE, gerenciada pela rea de tabela do banco de dados. v tablespace-name foi especificada na clusula INDEX IN e a rea de tabela no REGULAR ou LARGE, gerenciada por banco de dados, rea de tabela. Resposta do Usurio: Corrija a instruo CREATE TABLE para especificar um tipo de rea de tabela com o tipo correto para a clusula clusula. sqlcode: -284 sqlstate: 42838

Explicao: Se o tablespace primrio for gerenciado pelo sistema, todas as partes da tabela devero estar contidas neste tablespace. Uma tabela pode ter partes em tablespaces separados somente se o tablespace primrio, o tablespace de ndice e o tablespace longo forem gerenciados pelo banco de dados. Resposta do Usurio: Especifique um tablespace gerenciado pelo banco de dados para o tablespace primrio, ou no atribua as partes da tabela a outro tablespace. sqlcode: -285 sqlstate: 42839 SQL0286N No foi possvel encontrar uma rea de tabela padrao com um tamanho da pgina de pelo menos pagesize que o ID de autorizao user-name est autorizado a utilizar.

Explicao: A instruao CREATE TABLE ou DECLARE GLOBAL TEMPORARY TABLE no especifica uma rea de tabela e uma rea de tipo correto (USER TEMPORARY para tabela temporria declarada) com tamanho de pgina suficiente (ao menos tamanho de pgina), acima da autorizao da ID nome do usurio possui privilgios USE, no poderia ser encontrada. O tamanho de pgina suficiente de uma tabela determinado pela contagem de byte da linha ou o nmero de colunas. Resposta do Usurio: Confirme se rea de tabela existente de tipo correto (REGULAR ou USUARIO TEMPORARIO) com um tamanho de pgina de ao menos pagesize e de autorizao do ID user-name possui privilgios USE nesta rea de tabela. sqlcode: -286

54

Referncia de Mensagem, Volume 2

sqlstate: 42727 SQL0287N SYSCATSPACE no pode ser usado para objetos do usurio.

4. Um rebalanceamento est em curso, porm no tem progredido o bastante para ativar o espao includo recentemente a ser usado. 5. Uma restaurao redirecionada est sendo feita aos continers que so muito pequenos. 6. Um avano est sendo feito seguindo uma restaurao redirecionada e todos os continers atribudos a esse table space esto cheios. 7. Um rollforward skipping add continers est sendo feito e todos os continers atribudos a esse table space esto cheios. 8. Uma tentativa foi feita para criar uma rea de tabela com menos de 5 extenses utilizveis. Resposta do Usurio: Execute a ao correspondendo causa do erro: 1. alterne para um DMS TABLESPACE ou recrie o SMS TABLESPACE com mais diretrios (PATHs) como segue: (nmero de diretrios) >= (tamanho mx. da tabela / tamanho mx. arquivo). Observe que o tamanho mximo de arquivo depende do sistema operacional. 2. inclua novo continer(s) ao table space SMS e tente a operao novamente, aps o rebalanceador ter tornado as novas pginas disponveis para uso. 3. elimine tabelas desnecessrias desse table space SMS. 4. aguarde o rebalanceador progredir. 5. execute a restaurao redirecionada novamente para aumentar continers. 6. execute a restaurao redirecionada novamente para aumentar continers. 7. execute o avano novamente permitindo a incluso de continers, ou execute uma restaurao para aumentar continers. 8. submeta novamente a instruo CREATE TABLESPACE, certificando-se de que a rea de tabela tenha ao menos 5 extensoes utilizveis. sqlcode: -289 sqlstate: 57011

Explicao: A instruo CREATE TABLE ou GRANT USE OF TABLESPACE especificou um tablespace denominado SYSCATSPACE que reservado para tabelas do catlogo. Resposta do Usurio: Especifique um nome de tablespace diferente. sqlcode: -287 sqlstate: 42838 SQL0288N Uma rea de tabela grande no pode ser definida usando MANAGED BY SYSTEM.

Explicao: O tablespace que est sendo definido destina-se ao uso com objetos grandes e cadeias longas. Estes itens s podem ser armazenados em tablespaces definidos em espaos gerenciados pelo banco de dados. Assim, uma rea de tabela grande no pode ser definida para utilizar espao gerenciado pelo sistema. Resposta do Usurio: Remova a palavra-chave LARGE ou altere-a para MANAGED BY DATABASE na instruo CREATE TABLESPACE. sqlcode: -288 sqlstate: 42613 SQL0289N No possvel alocar novas pginas na rea de tabela tablespace-name.

Explicao: Uma das seguintes condies verdadeira: 1. Um dos continers atribudos a esse table space SMS atingiu o tamanho de arquivo mximo. Esta a causa mais provvel do erro. 2. Todos os continers atribudos a este table space DMS esto cheios. Esta a causa mais provvel do erro. 3. A tabela de objeto de table space para esse table space est cheio.

Captulo 2. Mensagens SQL

55

SQL0290N

No permitido o acesso ao tablespace.

determinado estado e o tablespace no se encontrava neste estado. Resposta do Usurio: Os estados do tablespace alteram quando se faz um backup, uma carga concluda, o processo de rollforward concludo, etc., dependendo do estado atual dos tablespaces. Consulte o guia de administrao dos sistemas para obter mais informaes sobre os estados de tablespaces. sqlcode: -291 sqlstate: 55039 SQL0292N Um arquivo de banco de dado interno no pde ser criado.

Explicao: Houve uma tentativa de acessar um tablespace que encontra-se em estado invlido e ao qual o acesso pretendido no permitido. v Se o tablespace estiver em um estado desativado, somente os processos que mantm o tablespace em um estado desativado podem ter acesso ao tablespace. v Se o tablespace estiver em qualquer outro estado, somente o processo que estiver executando a ao especificada pode ter acesso ao tablespace. v Um tablespace temporrio do sistema ou do usurio contendo tabelas ativas do sistema ou temporrias declaradas no pode ser eliminado. v O api SET CONTAINER no pode ser usado para definir a lista de continers, a menos que o tablespace esteja em estado de restaurao pendente. Resposta do Usurio: As aes possveis so: v Se o tablespace estiver em um estado desativado, tente obter um estado de compartilhamento desativado ou um estado de atualizao desativada no tablespace. Ou tente retirar o desativamento do tablespace. v Se o tablespace estiver em qualquer outro estado, aguarde at que o tablespace volte ao estado normal antes de tentar acess-lo. Consulte o Guia de Administrao para obter mais informaes sobre os estados de tablespaces. sqlcode: -290 sqlstate: 55039 SQL0291N A transio de estado no permitida no tablespace.

Explicao: Um arquivo de banco de dado interno no pde ser criado. Resposta do Usurio: Verifique se o diretrio que contm o arquivo nomeado pode ser acessado (ou seja, montado) e gravado pelo proprietrio da instncia do banco de dados. sqlcode: -292 sqlstate: 57047 SQL0293N Erro no acesso a um continer do tablespace.

Explicao: Este erro pode ser causado por uma das seguinte condies: v O continer (diretrio, arquivo ou recurso simples) no foi encontrado. v O continer no est marcado como pertencente ao tablespace adequado. v O flag do continer est danificado. Este erro pode ser devolvido durante a inicializao do banco de dados e durante o processo da instruo ALTER TABLESPACE SQL. Resposta do Usurio: Tente as seguintes aes: 1. Verifique se o diretrio, arquivo ou dispositivo existe e se o sistema de arquivos est instalado (se estiver em um sistema de arquivos separado). Deve ser permitida a leitura e gravao dos continers pelo proprietrio da instncia do banco de dados.

Explicao: Houve uma tentativa de alterar o estado do tablespace. O novo estado no compatvel com o estado atual do tablespace ou houve uma tentativa de desativar um

56

Referncia de Mensagem, Volume 2

2. Se voc possuir um backup recente, tente recuperar o tablespace ou o banco de dados. Se a tentativa for mal-sucedida por defeito no continer e ele for de tipo diferente de DEVICE, tente primeiro remover manualmente o continer. Se o erro foi devolvido do processamento de uma instruo SQL ALTER TABLESPACE com a opo SWITCH ONLINE, emita novamente a instruo antes de corrigir o problema, como descrito acima. Se o erro persistir, entre em contato com o representante de servios IBM. sqlcode: -293 sqlstate: 57048 SQL0294N O continer j est em uso.

v Uma instruo CREATE TABLESPACE ou ALTER TABLESPACE incluiu um continer DMS de outro banco de dados que no existe mais, porm no foi eliminado adequadamente. Na verdade, o continer no est em uso, mas est marcado como se estivesse. Portanto, o DB2 no permitir que seja usado at que seja desmarcado. No entanto, muito importante verificar se o continer no est em uso pelo mesmo banco de dados ou outro banco de dados quando desmarc-lo. Se o continer estiver em uso quando for desmarcado, os bancos de dados envolvidos sero danificados. Resposta do Usurio: Garanta que os continers sejam exclusivos. v Para a instruo CREATE ou ALTER TABLESPACE, especifique um continer diferente para o table space. v Para a instruo CREATE ou ALTER TABLESPACE incluindo um continer de um table space eliminado, tente de novo depois que a instruo drop tiver recebido commit ou especifique um continer diferente. v Para a instruo ALTER NODEGROUP, emita novamente a instruo usando a clusula WITHOUT TABLESPACES, e ento use a instruo ALTER TABLESPACE para criar continers exclusivos para o novo n. v Para as instrues CREATE ou ALTER TABLESPACE onde o ambiente inclui mais de um n lgico sobre um n fsico, garanta que os mesmos continers no sejam especificados para tais ns lgicos. v Para um comando ADD NODE ou API, emita novamente a instruo usando a clusula WITHOUT TABLESPACES e, em seguida, use a instruo ALTER TABLESPACE para criar contineres exclusivos no novo n para os tablespaces temporrios do sistema. v Se estiver tentando usar um continer do DMS que pertencia a um banco de dados que no existe mais, porm no tenha sido eliminado adequadamente, ento o utilitrio db2untag poder ser usado para remover a tag do continer do DB2 dele. Quando esta tag removida, o DB2 considera que o continer

Explicao: O continers do tablespace no podem ser compartilhados. As possveis causas desse erro incluem o seguinte. v Uma instruo CREATE TABLESPACE ou ALTER TABLESPACE incluiu um continer que j estava em uso por outro table space. v Uma instruo CREATE TABLESPACE ou ALTER TABLESPACE acrescentou um continer de um table space que foi eliminado, mas a instruo eliminar no recebeu commit. v Uma instruo ALTER NODEGROUP usada para incluir um n usou os continers de um n LIKE que est no mesmo n fsico. Esses continers estariam, portanto, em uso. v Uma instruo A CREATE TABLESPACE ou ALTER TABLESPACE est tentando usar o mesmo continer em mais de um n lgico sobre um n fsico individual. Os mesmos continers no podem ser usados por mais de um n no mesmo n fsico. v Um comando ADD NODE ou API usou os continers dos tablespaces temporrios do sistema de um n LIKE que est no mesmo n fsico. Esses continers estariam, portanto, em uso.

Captulo 2. Mensagens SQL

57

esteja livre e pode ser usado numa instruo CREATE TABLESPACE ou ALTER TABLESPACE. NOTA: Seja extremamente cuidadoso com o db2untag. Se emitir um comando db2untag mediante um continer que ainda esteja em uso por um banco de dados, ento ambos os bancos de dados, que usou o continer pela primeira vez e o que est usando agora, sero danificados. sqlcode: -294 sqlstate: 42730 SQL0295N O comprimento combinado de todos os nomes de continers para o tablespace extenso demais.

sqlcode: -296 sqlstate: 54035 SQL0297N O nome de caminho para o continer muito extenso.

Explicao: O caminho completo que especifica o nome do continer ultrapassa o comprimento mximo permitido. Se o continer tiver sido especificado como um caminho relativo ao diretrio do banco de dados, a concatenao destes dois valores no dever ultrapassar o comprimento mximo. Os detalhes podem ser encontrados no log de notificao de administrao. Resposta do Usurio: Diminua o comprimento do caminho. sqlcode: -297 sqlstate: 54036 SQL0298N Caminho de continer defeituoso.

Explicao: O espao total necessrio para armazenar a lista de continers ultrapassa o espao alocado para este tablespace no arquivo de tablespace. Resposta do Usurio: Tente executar uma ou mais das seguintes opes: v Use associaes simblicas, sistemas de arquivo montados etc. para diminuir os novos nomes de continers. v Faa um backup do tablespace e depois utilize o utilitrio de administrao de banco de dados para reduzir o nmero e/ou comprimento de nome de continers. Restaure o tablespace para os novos continers. sqlcode: -295 sqlstate: 54034 SQL0296N O limite do tablespace foi ultrapassado.

Explicao: O caminho do continer viola um dos seguintes requisitos: v Os caminhos de continer devem ser caminhos absolutos vlidos, totalmente definidos, ou caminhos relativos vlidos. Os ltimos so interpretados em relao ao diretrio de bancos de dados. v Para operaes EXTEND, REDUCE, RESIZE e DROP, o caminho de continer especificado deve existir. v O caminho deve ser acessvel para leitura/gravao para a id da instncia (verifique as permisses de arquivo nos sistemas baseados em UNIX). v O tipo dos continers deve ser do tipo especificado no comando (diretrio, arquivo ou dispositivo). v Os continers (diretrios) nos tablespaces gerenciados pelo sistema devem estar vazios ao serem designados como continers e no devem ser aninhados sob outros continers. v Os continers para um banco de dados no devem estar localizados sob o diretrio de um outro banco de dados e no podem estar sob

Explicao: Este banco de dados contm o nmero mximo de tablespaces. No podem ser criados outros tablespaces. Resposta do Usurio: Exclua os tablespaces que no esto sendo mais usados. Combine tablespaces pequenos movendo todos os dados para um dos espaos e eliminando o outro.

58

Referncia de Mensagem, Volume 2

diretrio algum que parea ser de outro banco de dados. Esta regra probe qualquer diretrio no formato SQLnnnnn, em que n qualquer dgito. v O continer deve obedecer ao limite de tamanho de arquivo do sistema operacional. v Os continers (arquivos) para table spaces gerenciados por banco de dados s podem ser reutilizados como continers (diretrios) para table spaces gerenciados pelo sistema depois que todos os agentes terminarem e vice versa. v Durante uma restaurao redirecionada, um continer SMS foi especificado para um table space DMS ou um continer DMS foi especificado para um table space SMS. v O tipo especificado do continer para uma operao EXTEND, REDUCE, RESIZE ou DROP nao corresponde ao tipo de continer (FILE ou DEVICE) que foi especificado, quando o continer foi criado. Esta mensagem tambm ser retornada em caso de qualquer outro erro inesperado que impea o DB2 de acessar o continer.

Resposta do Usurio: Especifique uma outra localizao de continer ou altere o continer para que seja aceito pelo DB2 (por exemplo, altere as permisses de arquivo) e tente novamente. sqlcode: -298 sqlstate: 428B2 SQL0299N O continer j est atribudo ao tablespace.

Explicao: O continer que voc est tentando acrescentar j foi atribudo ao tablespace. Resposta do Usurio: Escolha outro continer e tente novamente. sqlcode: -299 sqlstate: 42731

SQL0300 - SQL0399
SQL0301N O valor da varivel de host de entrada ou nmero de parmetro number nao pode ser utilizado por causa de seu tipo de dados. tentada com um caractere ou cadeia grfica nao-Unicode. A instruo no pode ser processada. Resposta do Usurio: Verifique se os tipos de dados de todas as variveis do host na instruo so compatveis com a maneira como so usados. sqlcode: -301 sqlstate: 07006 SQL0302N O valor de uma varivel do host na instruo EXECUTE ou OPEN extenso para seu uso.

Explicao: Uma varivel de host ou parmetro na posiao number nao poderia ser utilizada como especificado na instruao, porque seu tipo de dados incompatvel com o uso pretendido de seu valor. Este erro pode ocorrer devido especificao de uma varivel do host incorreta ou de um valor SQLTYPE incorreto em um SQLDA em uma instruo EXECUTE ou OPEN. No caso de um tipo estruturado definido pelo usurio, o tipo interno associado da varivel do host ou SQLTYPE pode no ser compatvel com o parmetro da funo de transformao TO SQL definida no grupo de transformao da instruo. Em caso de executar uma conversao implcita ou explcita entre tipos de dados de caractere e grficos, esse erro indica que tal conversao foi

Explicao: Foi verificado que o valor de uma varivel de entrada do host extenso para seu uso na instruo SELECT ou VALUES ou na instruo preparada. Ocorreu uma das seguintes possibilidades: v A varivel do host ou marcador de parmetro correspondente usado na instruo SQL est
Captulo 2. Mensagens SQL

59

definido como uma cadeia, mas a varivel do host contm uma cadeia muito extensa. v A varivel do host ou marcador de parmetro correspondente usado na instruo SQL est definido como numrico, mas a varivel do host contm um valor numrico extenso. v A terminao de caractere NUL est faltando da varivel do host da cadeia de caractere terminada em NUL da linguagem C. v Usurios de sistema federado: em uma sesso atravessar, uma restrio especfica da fonte de dados pode ter sido violada. Este erro ocorre devido especificao de uma varivel do host incorreta ou de um valor de SQLLEN incorreto em um SQLDA em uma instruo EXECUTE ou OPEN. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o valor da varivel do host do tipo e comprimento corretos. Se as variveis do host de entrada fornecem valores aos marcadores de parmetro, acerte os valores com o tipo e comprimento de dados implcitos do marcador do parmetro. Usurios de sistema federado: para uma sesso atravessar, determine qual fonte de dados est causando o erro (consulte o guia de determinao de problemas para obter os procedimentos a serem seguidos para identificar a fonte de dados com falha). Examine o dialeto do SQL para aquela fonte de dados para determinar qual restrio especfica tem sido violada, e ajuste a instruo falha quando necessrio. sqlcode: -302 sqlstate: 22001, 22003 SQL0303N No possvel atribuir um valor a uma varivel do host na instruo SELECT, VALUES ou FETCH porque os tipos de dados no so compatveis.

mas o tipo de dados da varivel no compatvel com o tipo de dados do elemento lista de SELECT ou lista de VALUES correspondente. Ambos devem ser numrico, caractere ou grfico. Para um tipo de dados definido pelo usurio, a varivel do host pode estar definida com um tipo de dados associado incorporado que no compatvel com o tipo de resultado da funo de transformao FROM SQL definida no grupo de transformao para a instruao. Por exemplo, se o tipo de dados da coluna for de data ou hora, o tipo de dados da varivel dever ser caractere, com um comprimento mnimo apropriado. A instruo no pode ser processada. Resposta do Usurio: Verifique se as definies da tabela so atuais e se a varivel do host possui o tipo de dados correto. Para um tipo de dados definido pelo usurio, verifique que o tipo incorporado associado da varivel do host seja compatvel com o tipo de resultado da funo de transformao FROM SQL definida no grupo de transformao para a instruao. sqlcode: -303 sqlstate: 42806 SQL0304N No possvel atribuir um valor a uma varivel do host porque o valor no pertence ao intervalo do tipo de dados da varivel do host.

Explicao: Um FETCH, VALUES ou SELECT em uma lista de variveis do host falhou porque a varivel do host no era grande o suficiente para conter o valor recuperado. A instruo no pode ser processada. Nenhum dado foi recuperado. Resposta do Usurio: Verifique se as definies da tabela so atuais e se a varivel do host possui o tipo de dados correto. Para os intervalos dos tipos de dados SQL, consulte o SQL Reference. Usurios de sistema federado: para os intervalos de tipos de dados que so devolvidos a partir de uma fonte de dados, consulte a documentao para essa fonte de dados.

Explicao: Uma instruo SELECT ou VALUES incorporada seleciona em uma varivel do host,

60

Referncia de Mensagem, Volume 2

sqlcode: -304 sqlstate: 22001, 22003 SQL0305N O valor NULL no pode ser atribudo a uma varivel do host na instruo SELECT ou FETCH porque no foi especificada uma varivel de indicador.

nome da varivel do host est escrito corretamente e que o nome est definido apenas uma vez para cada programa. SQL0308N Foi atingido o limite do nmero de variveis do host.

Explicao: Uma operao FETCH, ou uma operao embutida SELECT ou VALUES resultou na recuperao de um valor NULL a ser inserido em uma varivel do host para a qual no foi fornecida um varivel de indicador. Dever ser fornecida uma varivel de indicador se uma coluna puder retornar um valor NULL. A instruo no pode ser processada. Nenhum dado foi recuperado. Resposta do Usurio: Examine a definio da tabela FETCH ou SELECT ou os elementos da lista VALUES. Corrija o programa de modo a fornecer variveis de indicador para todas as variveis do host em que puderem ser recuperados valores NULL destas colunas. sqlcode: -305 sqlstate: 22002 SQL0306N A varivel do host nome est indefinida.

Explicao: O limite do nmero de variveis do host depende de quantas variveis cabero na coluna HOST_VARS do SYSPLAN. Este limite foi atingido. As instrues de variveis restantes sero ignoradas. Resposta do Usurio: Simplifique o programa, divida-o em programas menores ou faa as duas coisas. SQL0309N O valor de uma varivel do host na instruo OPEN NULL, mas seu uso correspondente no pode ser NULL.

Explicao: Verificou-se que o valor de uma varivel do host NULL, mas o uso correspondente na instruo SELECT ou VALUES ou na instruo preparada no especificou uma varivel de indicador. A instruo no pode ser processada. Resposta do Usurio: Verifique se precisa usar uma clusula USING. Caso contrrio, certifique-se de que uma varivel de indicador s seja especificada se isto for necessrio. sqlcode: -309 sqlstate: 07002 SQL0310N A instruo SQL contm variveis do host demais.

Explicao: A varivel do host nome no est declarada em nenhuma DECLARE SECTION. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que a varivel do host est declarada e que o nome est escrito corretamente. SQL0307N A varivel do host nome j est definida.

Explicao: O nmero mximo de variveis do host foi ultrapassado na instruo. A instruo no pode ser processada. Resposta do Usurio: Faa com que a instruo tenha menos variveis do host ou seja menos complexa.

Explicao: A varivel do host nome j foi declarada em uma DECLARE SECTION. A definio ser ignorada. Ser usada a definio anterior. Resposta do Usurio: Certifique-se de que o

Captulo 2. Mensagens SQL

61

SQL0311N

O comprimento do nmero da varivel do host da cadeia var-number negativo ou maior que o mximo.

nao igual ao nmero de variveis do host ou marcadores de parmetro (?) que aparece na instruao SQL. Resposta do Usurio: Corrija o programa aplicativo para que o nmero de variveis do host especificadas na instruao EXECUTE ou OPEN esteja correto para os marcadores de parmetro na instruao SQL. sqlcode: -313 sqlstate: 07001, 07004 SQL0314N A varivel do host nome est declarada incorretamente.

Explicao: Quando avaliada, a especificao de tamanho para varivel do host de cadeia, cuja entrada no SQLDA indicada por <nmero-var> (baseada em 1), era negativa ou superior ao mximo definido para essa varivel do host. A instruo no pode ser processada. Resposta do Usurio: Corrija o programa para assegurar que os tamanhos de todas as variveis do host de cadeia no so negativos ou que no so superiores ao tamanho mximo permitido. sqlcode: -311 sqlstate: 22501 SQL0312N A varivel do host nome-do-host utilizada em uma instruo SQL dinmica, uma definio da exibiao ou uma definio do disparador.

Explicao: A varivel do host nome no est declarada corretamente por uma das seguintes razoes: v O tipo especificado no suportado. v A especificao de comprimento igual a 0, negativa ou extensa. v Est sendo usado um inicializador. v Foi especificada uma sintaxe incorreta. A varivel permanece indefinida. Resposta do Usurio: Certifique-se de especificar corretamente apenas as instrues suportadas pelo gerenciador de banco de dados. SQL0315N A varivel do host est declarada incorretamente.

Explicao: A varivel do host nome-do-host aparece na instruo SQL, mas as variveis do host no so permitidas em instruoes SQL dinmicas, na instruo SELECT de uma definio da exibio, nem na ao do disparador de uma definio de disparador. A instruo no pode ser processada. Resposta do Usurio: Use os marcadores de parmetro (?) em vez de variveis do host para as instrues SQL dinmicas. No use variveis do host e marcadores de parmetro em definies da view ou definies do disparador. sqlcode: -312 sqlstate: 42618 SQL0313N O nmero de variveis do host na instruao EXECUTE ou OPEN nao igual ao nmero de valores exigidos.

Explicao: A varivel do host no est declarada corretamente por uma das seguintes razes: v O tipo especificado no suportado. v A especificao de comprimento igual a 0, negativa ou extensa. v Foi especificada uma sintaxe incorreta. A varivel permanece indefinida. Resposta do Usurio: Certifique-se de especificar corretamente apenas as instrues suportadas pelo gerenciador de banco de dados.

Explicao: O nmero de variveis do host especificadas na instruao EXECUTE ou OPEN

62

Referncia de Mensagem, Volume 2

SQL0317N

No foi localizada uma END DECLARE SECTION aps uma BEGIN DECLARE SECTION.

v Ocorreu um erro na execuo de uma instruo SQL. Os dados no podem ser processados pelo gerenciador de banco de dados. v Ocorreu um erro durante a tentativa de importar ou exportar um arquivo WSF ou IXF. A importao ou exportao falhar. v Usurios de sistema federado: a fonte de dados no suporta a converso de pgina de cdigo especificada. v Usurios do DB2 Connect: tanto a pgina de cdigo de origem como a pgina de cdigo fonte podem se referir a um CCSID no host ou no sistema AS/400. v Ocorreu um erro durante a converso da pgina de cdigos armazenada com os dados criptografados na pgina de cdigos de destino. Os cdigos de razo so os seguintes: 1 a combinao de pginas de cdigo fonte e de destino no suportada pelo gerenciador de banco de dados. a combinao dos pginas de cdigo fonte e de destino no so suportadas pelo gerenciador de banco de dados ou pelo utilitrio de converso de caracteres do sistema operacional no n do cliente. a combinao dos pginas de cdigo fonte e de destino no so suportadas pelo gerenciador de banco de dados ou pelo utilitrio de converso de caracteres do sistema operacional no n do servidor.

Explicao: O final da entrada foi atingido durante o processamento de uma DECLARE SECTION. A pr-compilao ser terminada. Resposta do Usurio: Inclua uma instruo END DECLARE SECTION ao final de uma DECLARE SECTION. SQL0318N Foi localizada uma END DECLARE SECTION sem uma BEGIN DECLARE SECTION anterior.

Explicao: Foi localizada uma instruo END DECLARE SECTION, mas no havia uma BEGIN DECLARE SECTION anterior. A instruo no pode ser processada. Resposta do Usurio: Fornea uma BEGIN DECLARE SECTION antes de uma END DECLARE SECTION. SQL0324N A utilizaao varivel nome do tipo incorreto.

Explicao: A varivel INDICATOR nome no um nmero inteiro pequeno ou a varivel STATEMENT nome no um tipo de dados de caractere. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que a varivel do tipo correto e est especificada corretamente. SQL0332N Nao h conversao disponvel da pgina de cdigos de origem code-page para a pgina de cdigos de destino code-page. Cdigo de razo cdigo-razo.

Resposta do Usurio: As possveis solues so: v Verifique se a converso de dados entre os pginas de cdigo fonte e de destino suportada pelo gerenciador de banco de dados. Para o suporte a pgina de cdigo de gerenciador de banco de dados, verifique o Iniciao Rpida. Se DB2 Connect estiver sendo utilizado, consulte o DB2 Connect Iniciao Rpida. v A converso de dados para algumas combinaes de pginas de cdigo pode ser

Explicao: Nenhuma converso de dados do pgina de cdigo fonte para o pgina de cdigo de destino suportada. Este erro pode ocorrer nas seguintes condies:

Captulo 2. Mensagens SQL

63

suportada atravs das opes de instalao do gerenciador de banco de dados, dependendo do grupo do idioma da pgina de cdigo fonte e de destino. Certifique-se de que as opes apropriadas esto instaladas e acessveis ao gerenciador de banco de dados e aplicao cliente, como indicado pelo cdigo de razo retornado. Para obter uma lista de opoes de instalao, consulte o Iniciao Rpida ou o DB2 Connect Iniciao Rpida. v A converso de dados para algumas combinaes de pginas de cdigo pode ser suportada pelo gerenciador de banco de dados atravs de um utilitrio de converso de caractere fornecido pelo sistema operacional, dependendo do grupo do idioma dos pginas de cdigo fonte e de destino. Consulte a documentao de seu sistema operacional para obter uma lista das converses suportadas e certifique-se de que as converses apropriadas esto instaladas e acessveis para o gerenciador de bancos de dados e para a aplicao cliente, da maneira indicada pelo cdigo de razo retornado. Para obter uma lista de utilitrios de converso do sistema operacional, consulte o Iniciao Rpida ou o DB2 Connect Iniciao Rpida. v Transforme o(s) pgina de cdigo(s) no suportado(s) em um dos pares documentados. Usurios do AS/400 devem estar cientes de que AS/400 CCSID 65535 no suportado. Dados do AS/400 codificados atravs do CCSID 65535 devem ser convertidos em um CCSID antes que possam ser acessados pelo DB2 Connect. Usurios de sistema federado: para suporte de pgina de cdigo da fonte de dados, consulte o Federated Systems Guide. sqlcode: -332 sqlstate: 57017

SQL0334N

Ocorreu um estouro durante a converso da pgina de cdigos source para a pgina de cdigos target. O tamanho mximo da rea de destino era max-len. O comprimento da cadeia de origem foi source-len e sua representao hexadecimal foi string.

Explicao: Durante a execuo da instruo SQL, uma operao de converso do pgina de cdigo resultou em uma cadeia que ultrapassa o tamanho mximo do objeto de destino. Resposta do Usurio: Modifique os dados para evitar a condio de estouro, dependendo do caso, atravs de: v diminuio do comprimento da cadeia fonte ou aumento do tamanho do objeto de destino (consulte nota baixo), v alterao da operao, v lanamento do valor de dados criptografados para uma cadeia VARCHAR com um nmero maior de bytes antes de utiliz-lo em uma funo de decriptografia ou v garantia de que o pgina de cdigo da aplicao e o pgina de cdigo do banco de dados so equivalentes. Desta forma, a maioria das conexes dispensaro converses de pgina de cdigo. Nota: Promoo automtica de tipos de dados de cadeia grfica ou de caracteres no ser feita como parte da converso de caracteres. Se o comprimento da cadeia resultante exceder o comprimento mximo do tipo de dados da cadeia fonte, pode ocorrer um estouro. Para corrigir esta situao, altere o tipo de dados da cadeia fonte ou use converso de tipo de dados para permitir um aumento do comprimento da cadeia devido converso. sqlcode: -334 sqlstate: 22524

64

Referncia de Mensagem, Volume 2

SQL0336N

A escala do nmero decimal deve ser zero.

desreferencia, funes SQL ou mtodos SQL da clusula ON. Se estiver usando a unio externa completa, certifique-se de que todas as funes na clusula ON so decisivas e no possuem aes externas. sqlcode: -338 sqlstate: 42972 SQL0340N A expresso de tabela comum nome possui o mesmo identificador que outra ocorrncia de uma definiao de expresso de tabela comum na mesma instruo.

Explicao: O nmero decimal utilizado em um contexto onde a escala deve ser zero. Isto pode ocorrer quando um nmero decimal especificado em uma instruo CREATE ou ALTER SEQUENCE para START WITH, INCREMENT, MINVALUE, MAXVALUE ou RESTART WITH. A instruo no pode ser processada. Resposta do Usurio: Altere o nmero decimal para remover qualquer dgito diferente de zero do lado direito do delimitador decimal. sqlcode: -336 sqlstate: 428FA SQL0338N Uma clusula ON associada com um operador JOIN no vlida.

Explicao: Uma clusula ON associada com um operador JOIN no vlida por uma das seguintes razes. v A condio de unio inclui qualquer subconsulta. v Referncias de coluna em uma clusula ON devem apenas referenciar colunas das tabelas que esto no escopo da clusula ON (includo na mesma clusula de tabela unida como a clusula ON). v As selees completa escalares no so permitidos nas expresses de uma clusula ON. v Uma funo referenciada em uma clusula ON de uma unio externa completa deve ser decisiva e no deve possuir ao externa. v Uma operao de remoo de referncia (->) no pode ser utilizada. v No possvel usar uma funo ou mtodo SQL. A instruo no pode ser processada. Resposta do Usurio: Corrija a clusula ON para referenciar colunas apropriadas ou excluir qualquer subconsulta ou seleo completa escalar. Remova qualquer operao de

Explicao: O nome de expresso de tabela comum nome usado na definiao de mais de uma expresso de tabela comum na instruo.O nome usado para descrever uma expresso de tabela comum deve ser exclusivo na mesma instruo. A instruo no pode ser processada. Resposta do Usurio: Altere o nome de uma das expresses de tabela comum. sqlcode: -340 sqlstate: 42726 SQL0341N Existe uma referncia cclica entre as expressoes da tabela comum nome1 e nome2.

Explicao: A expresso da tabela comum nome1 refere-se ao nome2 em uma clusula FROM dentro de sua seleo completa e nome2 refere-se a nome1 em uma clusula FROM dentro de suas seleoes completas.Estas formas de referncias cclicas no so permitidas. A instruo no pode ser processada. Resposta do Usurio: Remova a referncia cclica de uma das expresses de tabela comum. sqlcode: -341 sqlstate: 42835

Captulo 2. Mensagens SQL

65

SQL0342N

A expressao de tabela comum nome no pode utilizar SELECT DISTINCT e no deve utilizar UNION ALL, pois recorrente.

SQL0344N

Explicao: H duas explicaes possveis: v Uma seleao completa na expresso de tabela comum nome no pode se iniciar com SELECT DISTINCT porque a expresso de tabela comum recorrente. v Uma seleo completa na expresso de tabela comum nome especificou UNION em vez de UNION ALL como necessrio para expressoes de tabela comum. A instruo no pode ser processada. Resposta do Usurio: Remova a palavra-chave DISTINCT da expresso de tabela comum, inclua a palavra-chave ALL aps UNION ou remova a referncia recursiva da expresso de tabela comum. sqlcode: -342 sqlstate: 42925 SQL0343N Os nomes de colunas so necessrios para a expresso de tabela comum recorrente nome.

A expressao de tabela comum recursiva nome possui tipos de dados, comprimentos ou pginas de cdigo no correspondentes para a coluna nome-da-coluna.

Explicao: A expresso de tabela comum recorrente nome possui uma coluna nome-da-coluna qual feita referncia na seleao completa iterativa da expresso de tabela comum.O tipo de dados, comprimento e pgina de cdigo so definidos com base na seleo completa de inicializao para esta coluna. O resultado da expresso para a coluna nome-da-coluna na seleao completa iterativa possui um tipo de dados, comprimento ou pgina de cdigo diferente que pode fazer com que o valor no seja atribudo coluna. A instruo no pode ser processada. Resposta do Usurio: Corrija a coluna usada nas selees completas da expresso de tabela comum recursiva para que a coluna de inicializao corresponda s colunas iterativas. sqlcode: -344 sqlstate: 42825 SQL0345N A seleo completa da expresso de tabela comum recorrente name deve ser a UNIAO de duas ou mais selees completas e no pode incluir funes de colunas, clusula GROUP BY, clusula HAVING, clusula ORDER BY ou uma juno explcita incluindo uma clusula ON.

Explicao: A expressao de tabela comum recursiva nome deve incluir a especificao dos nomes de colunas aps o identificador da expressao de tabela comum. A instruo no pode ser processada. Resposta do Usurio: Adicione nomes de colunas aps o identificador da expresso de tabela comum. sqlcode: -343 sqlstate: 42908

Explicao: A expresso de tabela comum nome inclui uma referncia a si mesma e, portanto: v deve ser a unio de duas ou mais selees completas v no pode incluir uma clusula GROUP BY v no pode ter funes de coluna v no pode incluir uma clusula HAVING v no possvel incluir uma clusula ORDER BY na seleao completa iterativa

66

Referncia de Mensagem, Volume 2

v e no pode incluir uma juno explcita com uma clusula ON. A instruo no pode ser processada. Resposta do Usurio: Altere a expresso de tabela comum das seguintes formas: v tornando-a a unio de duas ou mais selees completas v removendo qualquer funo da coluna, clusula GROUP BY, clusula HAVING, clusula ORDER BY ou uma JUNAO explcita incluindo uma clusula ON. v removendo a referncia recursiva. sqlcode: -345 sqlstate: 42836 SQL0346N Uma referncia invlida expresso de tabela comum nome ocorre na primeira seleao completa, como uma segunda ocorrncia na mesma clusula FROM, ou na clusula FROM de uma subconsulta.

v a seleo completa antes do operador de unio, para que no inclua uma referncia recursiva v a clusula FROM que contm mais de uma referncia mesma expresso de tabela comum para apenas uma referncia v a clusula FROM da subconsulta, para que no faa referncia expresso de tabela comum. sqlcode: -346 sqlstate: 42836 SQL0347W A expresso de tabela comum recorrente nome pode conter um loop infinito.

Explicao: A expressao de tabela comum recorrente chamada nome pode no ser concluda.Esta advertncia emitida por no ter sido encontrada a sintaxe especfica como parte da poro iterativa da expresso de tabela comum recursiva. A sintaxe esperada inclui: v a escalada de uma coluna INTEGER em 1 unidade na lista de select iterativa. v um predicado na clusula where da parte iterativa da forma coluna_contador < constante ou coluna_contador < :hostvar. A ausncia desta sintaxe na expresso de tabela comum recursiva pode resultar em um loop infinito. Mesmo assim, os dados ou alguma outra caracterstica da expresso de tabela comum recursiva podem permitir a concluso bem-sucedida da instruo. Resposta do Usurio: Para impedir a ocorrncia de um loop infinito, inclua a sintaxe esperada da maneira descrita. sqlcode: +347 sqlstate: 01605 SQL0348N expressao-de-seqncia no pode ser especificada neste contexto.

Explicao: A expresso de tabela comum nome inclui uma referncia invlida a si mesma, de uma das maneiras descritas a seguir. v Uma referncia recursiva na primeira seleo completa antes do operador de conjunto UNION ALL. A primeira seleo completa deve ser uma inicializao e no pode incluir uma referncia recursiva. v Mais de uma referncia mesma expresso de tabela comum na mesma clusula FROM. Estas referncias no so permitidas na expresso de tabela comum recursiva. v Uma referncia recursiva na clusula FROM de uma subconsulta. Um ciclo de recurso no pode ser definido usando-se uma subconsulta. A instruo no pode ser processada. Resposta do Usurio: Altere um dos seguintes itens:

Explicao: A instruao contm uma expresso NEXTVAL ou uma expresso PREVVAL em um contexto invlido. As expressoes NEXTVAL e as
Captulo 2. Mensagens SQL

67

expressoes PREVVAL no podem ser especificadas nos seguintes contextos: v condio de junao de uma junao externa completa v valor DEFAULT para uma coluna em uma instruo CREATE TABLE ou ALTER TABLE v definiao de coluna gerada em uma instruo CREATE TABLE ou ALTER TABLE v condiao de uma limitao CHECK v instruao CREATE TRIGGER (uma expresso NEXTVAL pode ser especificada, mas uma expresso PREVVAL no pode ser especificada) v instruo CREATE VIEW, CREATE METHOD ou CREATE FUNCTION As expressoes NEXTVAL no podem ser especificadas nos seguintes contextos: v expresso CASE v lista de parmetros de uma funo agregada v subconsulta, exceto na seleao completa de uma instruo INSERT, UPDATE ou VALUES INTO v instruo SELECT para a qual a instruo SELECT externa contm um operador DISTINCT v instruo SELECT para a qual uma instruo SELECT externa contm uma clusula GROUP BY v condio de junao de uma junao v instruo SELECT para a qual uma instruo SELECT externa combinada com outra instruo SELECT utilizando o operador de conjunto UNION, INTERSECT ou EXCEPT v expresso de tabela aninhada v lista de parmetros de uma funo da tabela v clusula WHERE da instruo SELECT externa principal, instruo DELETE ou UPDATE v clusula ORDER BY da instruo SELECT externa principal v select-cause da seleao completa de uma expresso, na clusula SET de uma instruo UPDATE v instruo IF, WHILE, DO...UNTIL ou CASE em uma rotina SQL

A instruo no pode ser executada. Resposta do Usurio: Remova a referncia para a expresso da seqncia e submeta novamente a instruao. sqlcode: -348 sqlstate: 428F9 SQL0349N A especificao da expresso NEXTVAL para a coluna na posio posio-da-coluna deve corresponder especificao de todas as outras expressoes para a mesma coluna para todas as linhas.

Explicao: A expresso especificada para a coluna na posiao posiao-da-coluna de uma clusula VALUES de uma instruo INSERT ou de uma expresso VALUES de linha mltipla incluiu uma expresso NEXTVAL.Quando uma expresso contendo uma expresso NEXTVAL utilizada para especificar o valor de uma coluna em um desses contextos, a mesma expresso deve ser especificada para essa coluna para todas as linhas. Por exemplo, a instruo INSERT a seguir bem-sucedida: INSERT INTO VALUES( NEXTVAL ), ( NEXTVAL ), ( NEXTVAL ) T1 FOR sequence1 + 5, a FOR sequence1 + 5, b FOR sequence1 + 5, c

No entanto, a seguinte instruo INSERT falha: INSERT INTO VALUES( NEXTVAL ), ( NEXTVAL ), ( NEXTVAL ) T1 FOR sequence1 + 5, a FOR sequence1 + 5, b FOR sequence1 + 4, c

Resposta do Usurio: Corrija a sintaxe e

68

Referncia de Mensagem, Volume 2

submeta a instruo novamente. sqlcode: -349 sqlstate: 560B7 SQL0350N Nao possvel utilizar uma coluna LOB, DATALINK ou estruturada nome-da-coluna em um ndice, uma chave, uma limitao exclusiva, uma coluna gerada ou uma tabela temporria declarada.

Resposta do Usurio: Altere a instruo para excluir o tipo de dados no-suportado. Para uma instruo selecionada, retire os nomes de todas as colunas na lista de seleo com o tipo de dados no-suportado ou utilize uma expresso de converso na consulta para converter a coluna em um tipo de dados suportado. sqlcode: -351 sqlstate: 56084 SQL0352N Foi encontrado um SQLTYPE no-suportado na posiao nmero-da-posiao da lista de entrada (SQLDA).

Explicao: Mesmo em casos em que no seja violado o tamanho mximo de um ndice, chave ou limitao exclusiva, uma coluna LOB, coluna DATALINK ou coluna do tipo estruturado no pode ser usada em um ndice, chave ou limitao exclusiva. Estes tipos de dados tambm no so suportados como tipos de colunas de uma coluna gerada ou tabela temporria declarada. Esta restrio inclui o uso da coluna de tipo distinto em um LOB ou DATALINK. A instruo no pode ser processada. Resposta do Usurio: Remova a coluna LOB, DATALINK ou de tipo estruturado da especificao do ndice, chave, limitao exclusiva, coluna gerada ou tabela temporria declarada. Um ndice definido em uma coluna de tipo estruturado pode ser definido utilizando uma extenso de ndice. sqlcode: -350 sqlstate: 42962 SQL0351N Foi encontrado um SQLTYPE no-suportado na posio nmero-posio da sada SQLDA (lista de seleao).

Explicao: O elemento de SQLDA na posiao nmero-da-posiao destina-se a um tipo de dados que seja o solicitador do aplicativo ou o servidor do aplicativo no suporta.Se o aplicativo no estiver utilizando o SQLDA diretamente, o nmero-da-posiao poder representar a posiao de uma varivel do host de entrada, marcador do parmetro ou um parmetro de uma instruo CALL. A instruo no pode ser processada. Resposta do Usurio: Altere a instruo para excluir o tipo de dados no-suportado. sqlcode: -352 sqlstate: 56084 SQL0355N A coluna column-name, conforme definida, muito extensa para ser registrada.

Explicao: O elemento de SQLDA na posiao nmero-da-posiao destina-se a um tipo de dados que seja o solicitador do aplicativo ou o servidor do aplicativo no suporta.Se o aplicativo no estiver utilizando o SQLDA diretamente, o nmero-da-posio poder representar a posio de um elemento na lista de seleao ou um parmetro de uma instruo CALL. A instruo no pode ser processada.

Explicao: Os tipos de dados de Objetos Grandes (BLOB, CLOB e DBCLOB) podem ser criados com tamanhos de at 2 gigabytes (2147483647 bytes). O registro de valores de dados permitido apenas em objetos com tamanho menor ou igual a 1 gigabyte (1073741823 bytes). Portanto, os objetos grandes com tamanho maior do que 1 gigabyte no podem ser registrados. Resposta do Usurio: Indique explicitamente que o registro de dados no necessrio, usando a frase NOT LOGGED durante a criao de

Captulo 2. Mensagens SQL

69

colunas, ou reduza o tamanho mximo de coluna para 1 gigabyte ou menos. sqlcode: -355 sqlstate: 42993 SQL0357N O DB2 Data Links Manager nome no est disponvel atualmente.Cdigo de motivo = reason-code. 02

desconecte a aplicao do banco de dados e repita aps conectar-se novamente. Registre o servidor do banco de dados, a instncia ou o banco de dados com o DB2 Data Links Manager. O acesso ao DB2 Data Links Manager est revogado at que o DB2 possa assegurar que est num estado consistente. Aguarde at que o DB2 faa isto sincronicamente. possvel que o DB2 no consiga fazer isto devido condies em outros cdigos de razo. Assim, se o problema persistir, verifique o arquivo db2diag.log da instncia para descobrir a condio e corrija-a. Para obter maiores informaes, consulte o Guia de Administrao para obter informaes sobre recuperao aps falha para DB2 Data Links Managers. Verifique tambm todas as definies do host para conexoes com este DB2 Data Links Manager. Certifique-se de que o DB2 Data Links Manager esteja disponvel na rede. Verifique se o DB2 Data Links Manager e o link de comunicao esto disponveis. Se o problema persistir, desconecte a aplicao do banco de dados e repita aps conectar-se novamente. Se o DB2 Data Links Manager foi instalado para DFS, dever ser includo como uma CLULA ao banco de dados. Se foi instalado para sistemas de arquivos nativos, dever ser includo como N. Consulte o Manual de Comandos para obter detalhes sobre o comando ADD DATALINKS MANAGER.

03

Explicao: A instruo requer o processamento no DB2 Data Links Manager nome.O DB2 Data Links Manager no est disponvel no momento conforme indicado pelo cdigo de razo. 01 02 O DB2 Data Links Manager no est disponvel. O servidor de banco de dados, instncia, ou banco de dados a partir do qual tentou-se efetuar a operao no est registrado com o DB2 Data Links Manager apropriado. O acesso ao DB2 Data Links Manager no permitido atualmente ou o DB2 no pode conectar-se ao DB2 Data Links Manager. O DB2 Data Links Manager um servidor desconhecido. Ocorreu um erro durante a comunicao com o DB2 Data Links Manager. O tipo de instalao do DB2 Data Links Manager no compatvel com o registrado no banco de dados. 06

03

04 05

04 05 06

A instruo no pode ser processada. Resposta do Usurio: A ao depende do cdigo de razo da seguinte maneira. 01 O DB2 Data Links Manager ou uma ligao de comunicao pode estar desativada. Aguarde um momento e tente novamente ou verifique com o administrador do DB2 Data Links Manager. Se o problema persistir,

sqlcode: -357 sqlstate: 57050

70

Referncia de Mensagem, Volume 2

SQL0358N

Impossvel acessar um arquivo referenciado por um valor DATALINK. Cdigo de motivo = reason-code.

arquivo a ser desconectado. A instruo no pode ser processada. 32 33 O valor DATALINK nao contm um token de gravaao vlido. O valor de DATALINK construdo pela funao escalar DLPREVIOUSCOPY pode ser atribudo somente a uma coluna DATALINK definido com WRITE PERMISSION ADMIN e RECOVERY YES. O valor de DATALINK construdo pela funao escalar DLNEWCOPY ou DLPREVIOUSCOPY nao corresponde ao valor como j existe na coluna. O valor de DATALINK construdo pela funao escalar DLNEWCOPY ou DLPREVIOUSCOPY nao pode ser utilizado em uma instruao INSERT para atribuir um novo valor. O token de gravaao embutido na localizaao de dados do valor de DATALINK nao corresponde ao token utilizado para abrir o arquivo referenciado de valor do DATALINK. O arquivo de referncia de valor DATALINK est em estado de atualizaao em progresso. O valor de DATALINK com esquema DFS nao pode ser atribudo a uma coluna DATALINK definida com WRITE PERMISSION ADMIN. O valor de DATALINK construdo pela funao escalar DLNEWCOPY nao pode ser atribudo a uma coluna DATALINK definida com WRITE PERMISSION BLOCKED. A cpia de arquivo anterior do arquivo de referncia do DATALINK nao pode ser localizada a partir do servidor de arquivos. O mesmo valor de DATALINK construdo pela funao escalar DLNEWCOPY ou DLPREVIOUSCOPY nao pode ser atribudo mltiplas vezes dentro da mesma transaao ou o mesmo
Captulo 2. Mensagens SQL

Explicao: Um valor de DATALINK no pde ser atribudo. Os cdigos de razo possveis so os seguintes: 21 22 O formato de localizao de dados do valor de DATALINK invlido. O valor de DATALINK do DB2 Data Links Manager no est registrado com o banco de dados. O valor de tipo de ligao do DATALINK no vlido. O arquivo referenciado do valor de DATALINK no pode ser encontrado no DB2 Data Links Manager. O arquivo referenciado do valor de DATALINK j est conectado a um banco de dados. O arquivo referenciado do valor de DATALINK no pode ser acessado para ligao. Ele pode ser um diretrio, um link simblico ou um arquivo com bit de permissao para ativar SUID (set user ID) ou SGID (set group ID), ou um arquivo localizado em um sistema de arquivo nao definido como um DLFS (Data Links File System). A localizao ou comentrio de dados do valor DATALINK muito longo. Um registro existente no DB2 Data Links Manager no permite que este arquivo seja ligado (No h prefixo correspondente no DLFM). O DB2 Data Links Manager no autoriza o usurio do DB2 a ligar este arquivo. Um link, feito por outra aplicao, j est em andamento para o arquivo. A cpia do arquivo pelo DB2 Data Links Manager no est completa para o

34

23 24

35

25

36

26

37

38

27 28

39

29

40

30 31

41

71

valor de link de dados nao pode ser o link desativado enquanto a atribuiao do mesmo valor de link de dados construdo por DLNEWCOPY ou DLPREVIOUSCOPY nao for aplicada. 42 O valor de DATALINK construdo pela funao escalar DLREPLACECONTENT s pode ser atribudo a uma coluna DATALINK definida com NO LINK CONTROL se o segundo argumento (localizaao de arquivo de substituiao) for uma cadeia de comprimento zero ou nula. A operaao desconectar do arquivo de substituiao especificado na funao escalar DLREPLACECONTENT nao se consolidou. O arquivo de substituiao especificado na funao escalar DLREPLACECONTENT j est sendo utilizado em outro processo de substituiao. O arquivo referenciado DATALINK j est especificado como o arquivo de substituiao em outra operaao. O formato do arquivo de substituiao especificado na funao escalar DLREPLACECONTENT nao vlido. O formato do arquivo de substituiao especificado na funao escalar DLREPLACECONTENT nao pode ser um diretrio ou link simblicos. O arquivo de substituiao especificado na funao escalar DLREPLACECONTENT j est ligado a um banco de dados. O arquivo de substituiao especificado na funao escalar DLREPLACECONTENT nao pode ser encontrado por um Gerenciador de Arquivos de Ligaoes de Dados. Valores de DATALINK que tm um token de gravaao na localizaao de dados, conforme construdo pela funao escalar DLNEWCOPY, s podem ser

atribudos a colunas DATALINK definidas com WRITE PERMISSION ADMIN. Resposta do Usurio: A ao se baseia no cdigo de razo da seguinte maneira. 21 22 Corrija o formato de localizao de dados. Certifique-se de que o DB2 Data Links Manager foi especificado e caso tenha sido, registre-o no banco de dados. Os DB2 Data Links Managers registrados sero ignorados, a menos que os Datalinks do parmetro de configurao do gerenciador de banco de dados estejam definidos em SIM. Corrija o valor de linktype. Verifique se o arquivo correto foi especificado e se ele existe. Remova a ligao da referncia existente ao arquivo ou no especifique o arquivo nesta instruo. A ligao de diretrios no permitida. Utilize o nome de arquivo real, nao o link simblico. Se o SUID ou SGID estiver ativado, ou se o arquivo estiver localizado em um sistema de arquivos nao DLFS, este arquivo nao pode ter link estabelecido utilizando um tipo DATALINK. Reduza o comprimento do valor de localizao de dados ou o comentrio. Entre em contato com o administrador do DB2 Data Links Manager para incluir o registro necessrio para ligar este arquivo. Entre em contato com o administrador do DB2 Data Links Manager para obter a autorizao necessria. No ligue este arquivo ou tente novamente posteriormente. Aguarde por algum tempo pela concluso da cpia do arquivo e tente novamente posteriormente.

43

23 24 25

44

45

26

46

47

27 28

48

49

29

30 31

50

72

Referncia de Mensagem, Volume 2

32

Fornea o valor de localizaao de dados com um token de gravaao vlido. Um token de gravaao gerado como parte do valor retornado da funao escalar DLURLCOMPLETEWRITE ou DLURLPATHWRITE em uma instruao SELECT em uma coluna DATALINK definida com WRITE PERMISSION ADMIN. Ao invs, utilize a funao escalar DLVALUE. Corrija a localizaao de dados para corresponder quela que existe na linha. Se estiver atribuindo um novo valor de DATALINK, entao utilize a funao escalar DLVALUE. Fornea a localizaao de dados embutida com o token de gravaao que utilizado para abrir e modificar o arquivo. Se o token estiver perdido, h um conjunto de comandos de DLFM (Data Links File manager) disponvel para recuperar o token de gravaao. Consulte o Data Links Manager Administration Guide and Reference para mais detalhes sobre os comandos DLM. O arquivo referenciado do valor de DATALINK est sendo atualizado. Primeiro, emita uma SQL UPDATE com a funao escalar DLNEWCOPY ou DLPREVIOUSCOPY na coluna DATALINK, para consolidar ou restaurar as alteraoes de arquivo. Entao, tente a mesma instruao novamente. Trata-se de uma restriao que o valor de DATALINK com esquema DFS nao possa ser atribudo a uma coluna DATALINK definida com WRITE PERMISSION ADMIN. Mova o arquivo para outro tipo de sistema de arquivos e atribua o valor de DATALINK com um esquema diferente. Ao invs, utilize a funao escalar DLVALUE.

40

Verifique se o servidor de arquivos est ativo e operante. Entao, tente novamente. Tente a operaao UPDATE mais uma vez em uma transaao separada. Utilize uma cadeia de comprimento zero ou nula como localizaao do arquivo de substituiao. Consolide a transaao atual. Entao, tente novamente. Utilize outro nome para o arquivo de substituiao, ou tente novamente mais tarde. Nao efetue link com arquivo, ou tente novamente mais tarde. Corrija o formato da cadeia da localizaao do arquivo de substituiao. Certifique-se de que um arquivo est especificado. Utilize o nome de arquivo real, nao o link simblico, para o arquivo de substituiao. Desfaa o link com o arquivo. Verifique se o arquivo correto foi especificado e se ele existe. Remova o token do valor de localizaao de dados.

41 42

33 34 35

43 44

45 46 47

36

48 49 50

37

sqlcode: -358 sqlstate: 428D1 SQL0359N O intervalo de valores para a coluna ou seqncia de identidade est esgotado.

38

Explicao: O DB2 tentou gerar um valor para uma coluna de identidade ou objeto de seqncia, no entanto, todos os valores permitidos j foram atribudos. A instruo no pode ser processada. Resposta do Usurio: Para uma coluna de identidade, redefina a tabela com um intervalo maior de valores para a coluna de identidade. Se

39

Captulo 2. Mensagens SQL

73

tiver sido feita uma especificao MAXVALUE ou MINVALUE que limite o intervalo de valores para que seja menor que o intervalo para o tipo de dados da coluna, entao a coluna poder ser alterada para expandir o intervalo de valores vlidos. Caso contrrio, a coluna de identidade dever ser recriada, o que requer que a tabela seja recriada. Primeiro, elimine a tabela existente e, em seguida, recrie a tabela com um tipo de dados diferente para a coluna de identidade, especificando um tipo de dados que tenha um intervalo de valores maior que o tipo de dados atual para a coluna de identidade. Para um objeto de seqncia, redefina a seqncia com um intervalo de valores maior. Se uma clusula MAXVALUE ou MINVALUE limitar o intervalo de valores para menos do que o intervalo para o tipo de dados do objeto de seqncia, altere a seqncia para expandir o intervalo de valores vlidos. Caso contrrio, elimine o objeto de seqncia e emita novamente a instruo CREATE SEQUENCE especificando um tipo de dados que permita um intervalo de valores maior. sqlcode: -359 sqlstate: 23522 SQL0360W possvel que os valores do DATALINK no sejam vlidos pois a tabela nome-da-tabela est no estado Datalink Reconcile Pending (DRP) ou Datalink Reconcile Not Possible (DRNP).

sqlcode: +360 sqlstate: 01627 SQL0368N O DB2 Data Links Manager nome-do-dlm no est registrado no banco de dados.

Explicao: O DB2 Data Links Manager nome-do-dlm no est registrado no banco de dados.Os DB2 Data Links Managers registrados so ignorados se o parmetro de configurao do gerenciador de banco de dados DATALINKS estiver definido como NO. O DB2 Data Links Manager pode ter sido eliminado utilizando o comando DROP DATALINKS MANAGER. possvel que uma nova encarnao do DB2 Data Links Manager com o mesmo nome esteja registrada atualmente; neste caso, o erro pertence a uma ou mais encarnaoes eliminadas anteriormente daquele DB2 Data Links Manager. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o parmetro de configurao do gerenciador de banco de dados DATALINKS esteja definido para YES. Os valores DATALINK que so links para DB2 Data Links Managers eliminados anteriormente devem ser removidos utilizando o utilitrio de reconciliao. Para obter detalhes adicionais, consulte as notas de utilizao para o comando DROP DATALINKS MANAGER no Command Reference. sqlcode: -368 sqlstate: 55022 SQL0370N O parmetro na posio n deve ser nomeado na instruo CREATE FUNCTION da funo LANGUAGE SQL nome.

Explicao: possvel que os valores do DATALINK na tabela nome-da-tabela no sejam vlidos pois a tabela est no estado Datalink Reconcile Pending (DRP) ou Datalink Reconcile Not Possible (DRNP).Em nenhum destes estados, o controle dos arquivos no DB2 Data Links Manager no garantido. O processamento da instruo continua. Resposta do Usurio: Consulte o Guia de Administrao para obter informaes sobre estados Datalink Reconcile Pending (DRP) e Datalink Reconcile Not Possible (DRNP) e, tomar as aes apropriadas.

Explicao: Todos os parmetros das funes definidas com LANGUAGE SQL devem ter um nome-de-parmetro para cada parmetro. A instruo no pode ser processada. Resposta do Usurio: Inclua um nome de parmetro para cada parmetro da funo. sqlcode: -370

74

Referncia de Mensagem, Volume 2

sqlstate: 42601 SQL0372N Somente uma coluna IDENTITY ou ROWID pe permitida numa tabela.

SQL0374N

Explicao: Foi feita uma tentativa de executar um dos seguintes: v Criar uma tabela com mais de uma coluna IDENTITY. v Incluir uma coluna IDENTITY em uma tabela que j possui uma. v Criar uma tabela com mais de uma coluna ROWID. v Incluir uma coluna ROWID em uma tabela que j possui uma. A instruo no pode ser processada. Resposta do Usurio: Para uma instruo CREATE TABLE, selecione uma coluna para ter o tipo de dados ROWID ou o atributo IDENTITY. Para uma instruo ALTER TABLE, uma coluna ROWID ou IDENTITY j existe para a tabela. No tente incluir outra coluna com tipo de dados ROWID ou o atributo IDENTITY na tabela. sqlcode: -372 sqlstate: 428C1 SQL0373N No possvel especificar a clusula DEFAULT para a coluna GENERATED nome-da-coluna.

A clusula clause no foi especificada na instruo CREATE FUNCTION para a funo SQL DE LINGUAGEM function-name mas um exame do corpo da funo revela que ela deve ser especificada.

Explicao: As seguintes situaes podem ser a causa deste erro. NOT DETERMINISTIC deve ser especificado caso alguma das seguintes condies aplique-se dentro da estrutura da funo: v uma funo que tenha a propriedade NOT DETERMINISTIC seja chamada, v um registro especial seja acessado. READS SQL DATA deve ser especificado se a estrutura da funo definida com LANGUAGE SQL contiver um subseleo ou se ela chamar uma funo que pode ler dados sql. EXTERNAL ACTION deve ser especificado se a estrutura da funo definida com LANGUAGE SQL chama uma funo que possui a propriedade EXTERNAL ACTION. A instruo no pode ser processada. Resposta do Usurio: Especifique a clusula ou altere a estrutura da funo. sqlcode: -374 sqlstate: 428C2 SQL0385W A atribuio para uma varivel SQLSTATE ou SQLCODE em uma rotina SQL pode ser sobreposta e no ativa nenhum manipulador.

Explicao: Uma clusula DEFAULT no pode ser especificada para uma coluna que tenha sido identificada como GENERATED. A instruo no pode ser processada. Resposta do Usurio: Remova a clusual DEFAULT e submeta novamente a instruo. sqlcode: -373 sqlstate: 42623

Explicao: A rotina SQL inclui pelo menos uma instruo que atribui um valor para as variveis especiais SQLSTATE ou SQLCODE. Estas variveis so valores atribudos pelo processamento de instrues SQL na rotina SQL. O valor atribudo pode, portanto, ser sobreposto como resultado do processamento da instruo SQL. Alm disso, a atribuio de um valor para a
Captulo 2. Mensagens SQL

75

varivel especial SQLSTATE no ativa nenhum manipulador. A definio de rotina foi processada com sucesso. Resposta do Usurio: Nenhuma ao necessria. Remova quaisquer atribuies da varivel especial SQLSTATE ou SQLCODE para prevenir o aviso. sqlcode: +385 sqlstate: 01643 SQL0388N Em uma instruo CREATE CAST para a funo function-name, a origem source-data-type-name e o destino target-data-type-name so tipos incorporados ou so do mesmo tipo.

Resposta do Usurio: Escolha uma instncia de funo diferente, altere o tipo de dados fonte, ou altere o tipo de dados do destino. sqlcode: -389 sqlstate: 428DG SQL0390N A funo function-name resolvida para a funo specific-name que no vlida no contexto em que utilizada.

Explicao: Uma funo processada para uma funo especfica que no vlida no contexto em que foi utilizada. Se specific-name for uma cadeia vazia, a funo ser resolvida para a funo interna identificada por function-name. Algumas das situaes possveis so: v a funo especfica uma funo de tabela na qual somente uma funo escalar, de coluna ou de linha esperada (como criar uma funo escalar com fonte). v a funo especfica uma funo escalar, de coluna ou linha na qual somente uma funo de tabela esperada (como na clusula FROM de uma consulta). v a funo especfica uma funo de linha na qual somente uma funo escalar ou de coluna esperada. A instruo no pode ser processada.

Explicao: Um dos tipos de dados deve ser um tipo definido pelo usurio. O tipo da origem e o tipo de destino no pode ser o mesmo tipo de dado. A instruo no pode ser processada. Resposta do Usurio: Altere o tipo de dados da fonte ou do destino. sqlcode: -388 sqlstate: 428DF SQL0389N A instncia da funo especfica specific-name identificada em uma instruo CREATE CAST tem mais de um parmetro, tem um parmetro que no corresponde ao tipo de dados de origem ou retorna um tipo de dados que no corresponde ao destino.

Explicao: Uma funo cast deve v ter exatamente um parmetro, v o tipo de dados do parmetro deve ser igual ao tipo de dados fonte, v o tipo de dados do resultado deve ser igual ao tipo de dados do destino. A instruo no pode ser processada.

Resposta do Usurio: Certifique-se de que o nome de funo e argumentos corretos foram especificados e de que o caminho atual inclui o esquema onde a funo correta foi definida. Talvez seja necessrio alterar o nome da funo, o caminho atual (utilizando SET CURRENT FUNCTION PATH ou a opo de bind FUNCPATH) ou alterar o contexto em que a funo utilizada. sqlcode: -390 sqlstate: 42887

76

Referncia de Mensagem, Volume 2

SQL0391N

Utilizao invlida da funo baseada em linha function-name.

SQL0392N

Explicao: A instruo utiliza uma funo baseada em linha function_name que no pode ser utilizada por um dos seguintes motivos: v A funo utilizada em uma clusula GROUP BY ou HAVING mas no includa tambm na lista de seleo. v A funo no pode ser utilizada neste contexto devido a natureza recursiva da instruo. v A funo no pode ser utilizada em uma restrio de verificao. v No possvel usar a funo numa coluna gerada. v A funo no pode ser utilizada em uma definio de view em que WITH CHECK OPTION est especificada ou em qualquer view dependente dela que tenha a WITH CHECK OPTION especificada. v A funo possui um argumento que no est resolvido para uma linha de uma tabela base. Isto incluiria a situao envolvendo uma coluna de resultado de uma juno externa onde linhas que produzem NULL so possveis. v A funao nao pode ser utilizada em linhas de uma tabela de consulta materializada replicada. A instruo no pode ser processada. Resposta do Usurio: Remova function-name do contexto no qual ela no permitida. sqlcode: -391 sqlstate: 42881

O SQLDA fornecido para o cursor cursor foi alterado na busca anterior.

Explicao: A aplicao est sendo executada com Regras do DB2 e foi solicitado que os dados LOB sejam devolvidos como LOB em uma instruo FETCH e como um localizador em outra instruo FETCH. Isto no permitido. Resposta do Usurio: A instruo no pode ser executada. No utilize as Regras do DB2 ou altere a aplicao para que que no altere o cdigo do tipo de dados de LOB para localizador (ou o inverso) no SQLDA entre buscas sucessivas. sqlcode: -392 sqlstate: 42855 SQL0396N Object-type object-name (nome especfico specific-name) tentou executar uma instruao SQL durante o processamento da chamada final.

Explicao: Uma rotina object-name (nome especfico specific-name) tentou executar uma instruao SQL (alm do cursor CLOSE) durante o processamento do FINAL CALL (call-type = 255). Isso no permitido. Resposta do Usurio: Altere a rotina para nao emitir instruoes SQL durante o processamento de FINAL CALL (call-type = 255). sqlcode: -396 sqlstate: 38505

SQL0400 - SQL0499
SQL0401N Os tipos de dados dos operandos da operao operador no sao compatveis. Usurios de sistema federado: a violao deste tipo de dados pode estar na fonte de dados ou no servidor federado. Alguns fontes de dados no fornecem os valores apropriados para operator. Nestes casos o token da mensagem ter o seguinte formato: <fonte de dados>:UNKNOWN, indicando que o valor

Explicao: A operao operador que aparece dentro da instruao do SQL possui uma mistura de operandos numricos e no-numricos, ou os operandos da operao no so compatveis.

Captulo 2. Mensagens SQL

77

real da fonte de dados especificada desconhecido. A instruo no pode ser processada. Resposta do Usurio: Verifique todos os tipos de dados dos operandos para garantir que so comparveis e compatveis com o uso da instruo. Se todos os operandos da instruo do SQL esto corretos e acessando uma view, verifique os tipos de dados de todos os operandos da view. Usurios de sistema federado: Se a razao for desconhecida, isole o problema fonte de dados que falha o pedido (consulte o Problem Determination Guide para obter procedimentos a serem seguidos para identificar a origem de dados com falha) e verifique as restries de tipo de dados para essa fonte de dados. sqlcode: -401 sqlstate: 42818 SQL0402N O tipo de dados de um operando de uma funao aritmtica ou operao operador no numrico.

SQL0403W

O recm-definido nome alternativo name foi processado no objeto name2 que est indefinido no momento.

Explicao: O alias <nome> foi definido a partir de: v uma tabela ou view que no est definida no banco de dados v outro nome do alias que resolvido em uma tabela ou view que no est definida no banco de dados. O objeto <nome2> o objeto indefinido. Este objeto deve existir para que qualquer instruo SQL (diferente de CREATE ALIAS) possa usar com xito o nome do alias recm-criado. O alias especificado <nome> criado. Uma view inoperante considerada indefinida para fins de criao de um nome do alias. Resposta do Usurio: Verifique se o objeto indefinido <nome2> definido antes de usar o alias recm-criado em uma instruo SQL (diferente de CREATE ALIAS). sqlcode: +403 sqlstate: 01522 SQL0404N Uma cadeia na instruo UPDATE ou INSERT longa demais para a coluna nome.

Explicao: Foi especificado um operando no numrico para a funao aritmtica ou operador operador. A instruo no pode ser processada. Resposta do Usurio: Corrija a sintaxe da instruo do SQL para que todas os operandos especificados da funo ou do operador sejam numricos. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que falha o pedido (consulte o guia de determinao de problemas para obter os procedimentos a serem seguidos para identificar a fonte de dados com falha) e examine os operadores aplicados para essa fonte de dados. sqlcode: -402 sqlstate: 42819

Explicao: Uma instruo INSERT ou UPDATE especifica um valor maior do que a cadeia de comprimento mximo que pode ser armazenada na coluna indicada. A instruo no pode ser processada. Nota: nome pode ser retornado ou no no SQLCA, dependendo da sintaxe da instruao INSERT ou UPDATE. Resposta do Usurio: Verifique o comprimento da coluna objeto e corrija o programa ou instruo SQL para que a cadeia de insero ou atualizao no ultrapasse o comprimento mximo.

78

Referncia de Mensagem, Volume 2

sqlcode: -404 sqlstate: 22001 SQL0405N O literal numrico literal no vlido porque seu valor est fora do intervalo.

Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que falha o pedido (consulte o guia de determinao de problemas para obter os procedimentos a serem seguidos para identificar a fonte de dados falha) e examine as restries de faixa de dados para essa fonte de dados. sqlcode: -405 sqlstate: 42820 SQL0406N Um valor numrico na instruo UPDATE ou INSERT no pertence ao intervalo de sua coluna de destino.

Explicao: O literal numrico especificado no pertence ao intervalo aceitvel. Os intervalos adequados para valores SQL so os seguintes: v Para valores FLOAT: 0 No intervalo positivo de +2,225E-307 a +1,79769E+308 No intervalo negativo de -1,79769E+308 a -2,225E-307. v -9999999999999999999999999999999. a 9999999999999999999999999999999. para valores DECIMAL v -2147483647 a 2147483647 para valores do tipo INTEGER v -32768 to +32767 para valores inteiros (SMALLINT). Em determinados contextos, a literal pode ter mais restries que causam este erro. Para obter mais informaes, consulte a instruao ou a clusula no SQL Reference. Usurios de sistema federado: a violao deste intervalo pode estar na fonte de dados ou no servidor federado.Os intervalos apropriados para valores de SQL localizados em tabelas da fonte de dados dependem da fonte de dados. Para determinar o intervalo correto, consulte a documentao apropriada para a fonte de dados Alguns fontes de dados no fornecem os valores apropriados para literal. Nestes casos o token da mensagem ter o seguinte formato: <fonte de dados>:UNKNOWN, indicando que o valor real da fonte de dados especificada desconhecido. A instruo no pode ser processada. Resposta do Usurio: reduza o valor do literal para o tamanho apropriado.

Explicao: O valor de uma varivel do host ou de um valor numrico calculado durante o processamento da instruo UPDATE ou INSERT SQL est fora do intervalo da coluna de destino. Este problema pode ser causado pelos valores que ocorrem na coluna objeto, pela operao SQL executada com estes valores, ou ambos. A instruo no pode ser processada. Resposta do Usurio: Consulte a explicao da mensagem SQL0405 para obter os intervalos permitidos para tipos de dados numricos. NOTA: Para as atualizaes de catlogos do sistema, consulte o SQL Reference para obter os intervalos vlidos nas vrias colunas de catlogos atualizveis. sqlcode: -406 sqlstate: 22003 SQL0407N A atribuiao de um valor NULL para uma coluna NOT NULL nome no permitida.

Explicao: Ocorreu uma das seguintes possibilidades: v O valor de atualizao ou insero era NULL, mas a coluna de objeto foi declarada como NOT NULL na definio de tabela. Conseqentemente: Os valores NULL no podem ser inseridos nesta coluna.

Captulo 2. Mensagens SQL

79

Uma atualizao no pode definir valores nesta coluna como NULL Uma instruo de varivel de transio SET em um disparador no pode definir valores nessa coluna como NULL. v O valor de atualizao ou insero era DEFAULT, mas a coluna de objeto foi declarada como NOT NULL na definio de tabela. Conseqentemente: Um valor padro de NULL no pode ser inserido nessa coluna. Uma atualizao no pode definir valores nessa coluna como NULL. Uma instruo de varivel de transio SET em um disparador no pode definir valores nessa coluna como NULL. v A lista de nomes de colunas para a instruo INSERT omite uma coluna declarada NOT NULL e sem WITH DEFAULT na definio de tabela. v A view para a instruo INSERT omite uma coluna declarada como NOT NULL e sem WITH DEFAULT na definio da tabela base. Se o valor para nome estiver no formato TBSPACEID=n1, TABLEID=n2, COLNO=n3, entao o nome de coluna da instruo SQL no estava disponvel quando o erro foi emitido.Os valores fornecidos identificam o tablespace, a tabela e o nmero da coluna da tabela base que no permite valor NULO. Usurios de sistema federado: esta situao pode ser detectada pelo servidor federado ou pela fonte de dados.Alguns fontes de dados nao fornecem os valores apropriados para name. Nestes casos o token da mensagem ter o seguinte formato: <fonte de dados>:UNKNOWN, indicando que o valor real da fonte de dados especificada desconhecido. A instruo no pode ser processada. Nota: Em algumas circunstncias, o token nome pode no ser preenchido (campo sqlerrmc do SQLCA no preenchido). Resposta do Usurio: Corrija a instruo do

SQL aps examinar a definio de tabela de objeto para determinar quais colunas da tabela possuem o atributo NOT NULL e no possuem o atributo WITH DEFAULT. Se o valor para nome estiver no formato TBSPACEID=n1, TABLEID=n2, COLNO=n3, voc poder determinar o nome da tabela e o nome da coluna utilizando a seguinte consulta: SELECT C.TABSCHEMA, C.TABNAME, C.COLNAME FROM SYSCAT.TABLES AS T, SYSCAT.COLUMNS AS C WHERE T.TBSPACEID = n1 AND T.TABLEID = n2 AND C.COLNO = n3 AND C.TABSCHEMA = T.TABSCHEMA AND C.TABNAME = T.TABNAME A tabela e a coluna identificada por esta consulta pode ser a tabela base de uma view para a qual a instruo SQL falhou. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que apresentou falha do pedido (consulte o guia de determinao de problemas para obter procedimentos a serem seguidos para identificar a fonte de dados com falha) e examine a definio do objeto para essa fonte de dados. Lembre-se que os padres (NULL e NOT NULL) no so necessariamente iguais entre as fontes de dados. sqlcode: -407 sqlstate: 23502 SQL0408N Um valor no compatvel com o tipo de dados do destino da atribuio. O nome de destino nome.

Explicao: O tipo de dados do valor a ser atribudo coluna, parmetro, varivel SQL ou varivel de transio pela instruo SQL incompatvel com o tipo de dados do destino da atribuio. Ambos devem ser: v Numrico v Caracteres

80

Referncia de Mensagem, Volume 2

v Grficos v Datas ou Caracteres v Horas ou Caracteres v Registros de hora ou caractere v Datalinks v Os mesmos tipos distintos v Tipos de referncias em que o tipo do destino do valor um subtipo do tipo de destino da coluna. v Os mesmos tipos estruturados definidos pelo usurio. Ou o tipo esttico do valor deve ser um subtipo do tipo esttico (tipo declarado) do destino. Se uma varivel de host est envolvida, o tipo incorporado associado da varivel do host deve ser compatvel com o parmetro da funo de transformao TO SQL definida no grupo de transformao para a instruao. A instruo no pode ser processada. Resposta do Usurio: Examine a instruo e possivelmente a tabela de destino ou view para determinar o tipo de dados de destino. Verifique se o valor da varivel, da expresso ou do literal atribudo contm o tipo de dados adequado ao destino da atribuio. Para um tipo estruturado definido pelo usurio, considere tambm o parmetro da funo de transformao TO SQL definida no grupo de transformao para a instruo como um destino da atribuiao. sqlcode: -408 sqlstate: 42821 SQL0409N O operando de uma funo COUNT no vlido.

DB2 anteriores Verso 2. sqlcode: -409 sqlstate: 42607 SQL0410N O literal de ponto flutuante literal contm mais de 30 caracteres.

Explicao: O literal de ponto flutuante especificado contm mais de 30 caracteres, excluindo-se os zeros esquerda. Um literal de ponto flutuante possui o comprimento mximo de 30 caracteres. A instruo no pode ser processada. Resposta do Usurio: Diminua o literal especificado. sqlcode: -410 sqlstate: 42820 SQL0412N Vrias colunas retornaram de uma subconsulta que tem permisso somente de uma coluna.

Explicao: No contexto da instruo SQL, est especificada uma seleo completa que pode ter somente uma coluna como resultado. A instruo no pode ser processada. Resposta do Usurio: Especifique somente uma coluna quando for permitida uma seleo completa escalar. sqlcode: -412 sqlstate: 42823 SQL0413N Ocorreu um estouro durante a converso do tipo de dados numrico.

Explicao: Da maneira como est especificado na instruo SQL, o operando da funo COUNT no obedece s regras da sintaxe do SQL. Somente COUNT(*) e COUNT(DISTINCT coluna) so permitidos. A instruo no pode ser processada. Resposta do Usurio: Especifique COUNT(*) ou COUNT(coluna DISTINCT). NOTA: Esta mensagem s se aplica a verses do

Explicao: Durante o processamento da instruo SQL, ocorreu uma condio de estouro durante a converso de um tipo numrico em outro. A converso numrica executada de acordo com as regras padro do SQL. Usurios de sistema federado: a converso numrica pode ocorrer no servidor federado, no fontes de dados, ou em ambos.
Captulo 2. Mensagens SQL

81

A instruo no pode ser processada. Nenhum dado foi recuperado, atualizado nem eliminado. Resposta do Usurio: Examine a sintaxe da instruo SQL para determinar a causa do erro. Se o problema depender de dados, poder ser necessrio examinar os dados processados no momento do erro. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que falha o pedido (consulte o guia de determinao de problemas para obter os procedimentos a serem seguidos para identificar a fonte de dados falha) e examine as restries de faixa de dados para essa fonte de dados. sqlcode: -413 sqlstate: 22003 SQL0415N Os tipos de dados de colunas correspondentes no so compatveis em uma seleo completa que inclui um operador de conjunto ou nas linhas mltiplas de uma clusula VALUES de um INSERT ou seleo completa.

v As duas colunas no so de caracteres v As duas colunas no so numricas v As duas colunas no so de data v As duas colunas no so de hora v As duas colunas no so de registros de hora v As duas colunas no so grficas v As duas colunas no so do mesmo tipo distinto definido pelo usurio. Caso o tipo de dados de uma coluna for de caractere, data, hora, ou registro de tempo a coluna correspondente pode ser uma constante de cadeia de caractere. A instruo no pode ser processada. Resposta do Usurio: Corrija os nomes de coluna usados nas instrues SELECT ou as expresses na clusula VALUES para que todas as colunas correspondentes sejam de tipos compatveis. sqlcode: -415 sqlstate: 42825 SQL0416N Voc no pode especificar uma coluna de resultado com mais de 254 bytes nas instrues SELECT ou VALUES conectadas por um operador de conjunto diferente de UNION ALL.

Explicao: H vrias instrues onde esse erro pode ocorrer. v Ele pode ocorrer dentro de uma instruo SELECT ou VALUES que inclua operaes de conjunto (UNION, INTERSECT, ou EXCEPT). As colunas correspondentes das subselees ou seleo completa que compe as instrues SELECT ou VALUES no so compatveis. v Ele pode ocorrer dentro de uma instruo INSERT que est inserindo linhas mltiplas. Nesse caso, as colunas correspondentes das linhas especificas na clusula VALUES no so compatveis. v Esse pode ocorrer dentro de uma instruo SELECT ou VALUES onde a clusula VALUES usada com linhas mltiplas. Nesse caso, as colunas correspondentes das linhas especificas na clusula VALUES no so compatveis. As colunas so incompatveis por uma das seguintes razes:

Explicao: Uma das instrues SELECT ou VALUES conectadas por um operador de conjunto especifica uma coluna de resultado que tem mais de 254 bytes. As colunas de resultado VARCHAR ou VARGRAPHIC com mais de 254 bytes s podem ser usadas com o operador de conjunto UNION ALL. A instruo no pode ser processada. Resposta do Usurio: Use o operador UNION ALL em vez de UNION ou remova as colunas de resultado com mais de 254 bytes das instrues SELECT ou VALUES. sqlcode: -416 sqlstate: 42907

82

Referncia de Mensagem, Volume 2

SQL0417N

Uma cadeia de instruo a ser preparada contm marcadores de parmetros como operandos do mesmo operador.

A instruo no pode ser processada. Resposta do Usurio: Corrija a sintaxe da instruo. Se marcadores sem tipo no forem permitidos, use a especificao CAST para dar um tipo de dados ao marcador de parmetro. sqlcode: -418 sqlstate: 42610 SQL0419N Uma operao de diviso decimal no vlida porque o resultado teria uma escala negativa.

Explicao: A cadeia de instruo especificada como objeto de PREPARE ou de EXECUTE IMMEDIATE contm um predicado ou expresso em que marcadores de parmetros foram usados como operandos do mesmo operador sem uma especificao de CAST. Por exemplo: ? > ? A instruo no pode ser processada. Resposta do Usurio: Esta sintaxe no suportada. Use uma especificao CAST para dar um tipo de dados a pelo menos um dos marcadores de parmetros. sqlcode: -417 sqlstate: 42609 SQL0418N Uma instruo contm o uso de um marcador de parmetro que no vlido.

Explicao: Uma diviso decimal especificada no vlida porque resultar em uma escala negativa. A frmula usada internamente para calcular a escala do resultado da diviso decimal : Escala do resultado = 31 - np + ns - ds onde np for a preciso de um numerador, ns a escala do numerador, e ds a escala do denominador. Usurios de sistema federado: A diviso decimal pode ocorrer no servidor federado, no fontes de dados, ou em ambos.A diviso decimal especificada resulta em uma escala invlida para aquela fonte de dados. A instruo no pode ser processada. Resposta do Usurio: Examine e garanta a preciso e a escala de todas as colunas que possam participar de uma diviso decimal. Observe que um inteiro ou valor de inteiro pequeno pode ser convertido em um decimal para esse clculo. Usurios de sistema federado: se a razo for desconhecida, isole o problema fonte de dados que falha o pedido (consulte o guia de determinao de problemas para obter os procedimentos a serem seguidos para identificar a fonte de dados falha) e examine as restries de faixa de dados para essa fonte de dados. sqlcode: -419 sqlstate: 42911

Explicao: Marcadores de parmetros sem tipo no podem ser usados: v na lista SELECT v como nico argumento de uma operao aritmtica de data e hora. v em alguns casos como o nico argumento de uma funo escalar. v como uma chave de ordenao em uma clusula ORDER BY Marcadores de parmetro nunca podem ser usados: v em uma instruo que no seja uma instruo preparada v na seleo completa de uma instruo CREATE VIEW v em uma ao com disparadores de uma instruo CREATE TRIGGER v numa consulta capturada pelo DB2 Query Patroller

Captulo 2. Mensagens SQL

83

SQL0420N

Foi encontrado um caractere invlido em um argumento de cadeia de caracteres da funo nome-da-funo.

SQL0423N

A varivel do localizador posiao-da-varivel no representa nenhum valor atualmente.

Explicao: A funo nome-da-funo possui um argumento de cadeia de caracteres que contm um caractere invlido em uma constante numrica SQL.A funao pode ter sido chamada como resultado do uso da especificao CAST com nome-da-funao como tipo de dado de destino.A funo ou tipo de dados usado na instruao SQL pode ser sinnimo de nome-da-funo. Se for especificado um caractere decimal na funo DECIMAL, este o caractere que dever ser usado no lugar do caractere decimal padro. Resposta do Usurio: Certifique-se de que as cadeias de caracteres que esto sendo convertidas em tipos numricos contenham apenas caracteres que sejam vlidos em constantes numricas SQL, usando o caractere decimal, se for especificado. sqlcode: -420 sqlstate: 22018 SQL0421N Os operandos de um operador de conjunto ou uma clusula VALUES no possuem o mesmo nmero de colunas.

Explicao: Uma varivel localizadora est com erro. Ela no tem um localizador do conjunto de resultados vlido ou um valor de varivel do localizador LOB atribudo a ela, o localizador associado varivel foi liberado ou o cursor do conjunto de resultados foi fechado. Se variable-position for fornecida, ela oferecer a posio ordinal da varivel com erro no conjunto de variveis especificadas. Dependendo de quando o erro foi detectado, o gerenciador do banco de dados talvez no consiga determinar variable-position. Em vez de uma posiao ordinal, variable-position pode ter o valor function-name RETURNS, que significa que o valor do localizador retornado da funo definida pelo usurio identificada por function-name est com erro. Resposta do Usurio: Corrija o programa para que as variveis do localizador utilizadas na instruao SQL tenham valores vlidos antes da execuo da instruao. Um valor LOB pode ser atribudo a uma varivel localizadora por meio de uma instruo SELECT INTO ou VALUES INTO ou de uma instruo FETCH. Os valores do localizador do conjunto de resultados so retornados pelas instruoes ASSOCIATE LOCATORS. Os valores do localizador do conjunto de resultados apenas so validos se o cursor SQL subjacente estiver aberto. Se uma operao de consolidao ou de reversao fechar um cursor SQL, o localizador do conjunto de resultados associado ao cursor no ser mais vlido. Se este era um cursor WITH RETURN, assegure que o cursor esteja aberto antes de tentar aloc-lo. sqlcode: -423 sqlstate: 0F001

Explicao: Os operandos de um operador de conjunto como UNION, EXCEPT ou INTERSECT devem ter o mesmo nmero de colunas. As linhas de uma clusula VALUES devem ter o mesmo nmero de colunas. A instruo no pode ser processada. Resposta do Usurio: Altere a instruo SQL para que cada operando ou cada linha de uma clusula VALUES tenha exatamente o mesmo nmero de colunas. sqlcode: -421 sqlstate: 42826

84

Referncia de Mensagem, Volume 2

SQL0426N

O commit dinmico invlido para o ambiente de execuo da aplicao.

v Use a instruo de rollback do ambiente DTP para executar o rollback. Por exemplo, em um ambiente CICS, ela seria o comando CICS SYNCPOINT ROLLBACK. v Se esta instruo foi executada dentro de um procedimento de armazenamento, remova completamente a instruo. Usurios de sistema federado: Coloque no comentrio a instruo ROLLBACK ou cdigo como uma instruo esttica. Em seguida, submeta o programa novamente. sqlcode: -427 sqlstate: 2D529 SQL0428N A instruo SQL s permitida como uma primeira instruo de uma unidade de trabalho.

Explicao: Uma aplicao executada em um ambiente do tipo CONNECT TYPE 2 ou Distributed Transaction Processing (DTP), tal como CICS, tentou executar uma instruo dinmica SQL COMMIT. A instruo dinmica COMMIT no pode ser executada neste ambiente. Usurios de sistema federado: No possvel executar as instrues COMMIT dinmicas do SQL durante uma sesso de passagem. Resposta do Usurio: v Use a instruo de commit fornecida do DTP para executar o commit. Por exemplo, em um ambiente CICS, ela seria o comando CICS SYNCPOINT. v Se esta instruo foi executada dentro de um procedimento de armazenamento, remova completamente a instruo. Usurios de sistema federado: Coloque no comentrio a instruo COMMIT ou cdigo como uma instruo esttica. Em seguida, submeta o programa novamente. sqlcode: -426 sqlstate: 2D528 SQL0427N O rollback dinmico invlido para o ambiente de execuo da aplicao.

Explicao: A instruo SQL que foi emitida requerida para execuo antes de qualquer outra instruo SQL que inicie uma unidade de trabalho. A seguir as possveis situaes: v A instruo SQL deve estar primeiro na unidade de trabalho e o SQL emitido para a conexo dentro da unidade de trabalho. v A instruo SQL deve estar primeiro na unidade de trabalho e um cursor WITH HOLD est aberto atualmente para a conexo. Observe que a instruo DISCONNECT ALL faz com que o DISCONNECT seja dirigido para todas as conexes, de forma que o pedido ir falhar se alguma conexo violar as restries acima. Resposta do Usurio: Emita um COMMIT ou ROLLBACK antes de processar a instruo SQL. Se existir algum cursor WITH HOLD, ser necessrio fech-lo. Se a instruo for SET INTEGRITY, remova a clusula COMMIT THRESHOLD. sqlcode: -428 sqlstate: 25001

Explicao: Uma aplicao executada em um ambiente do tipo CONNECT TYPE 2 ou Distributed Transaction Processing (DTP), tal como CICS, tentou executar uma instruo dinmica SQL ROLLBACK. A instruo SQL dinmica ROLLBACK no pode ser executada neste ambiente. Usurios de sistema federado: No possvel executar as instrues ROLLBACK dinmicas do SQL durante uma sesso de passagem. Resposta do Usurio:

Captulo 2. Mensagens SQL

85

SQL0429N

Foi ultrapassado o nmero mximo de localizadores LOB concorrentes.

sqlstate: 38504 SQL0432N Um marcador do parmetro no pode ter o nome do tipo definido pelo usurio ou o nome de tipo de destino de referncia nome-udt.

Explicao: O DB2 suporta no mximo 32.000 localizadores LOB simultneos por unidade de trabalho. Resposta do Usurio: Modifique o programa para que ele exija menos localizadores LOB concorrentes e tente novamente. sqlcode: -429 sqlstate: 54028 SQL0430N A funo definida pelo usurio nome-da-funo (nome especfico nome-especfico) terminou de modo anormal.

Explicao: Ocorreu um trmino anormal enquanto o UDF nomeado estava no controle. Resposta do Usurio: O UDF precisa ser corrigido. Entre em contato com o autor do UDF ou com seu administrador de banco de dados. Enquanto no for corrigido, o UDF no dever ser utilizado. sqlcode: -430 sqlstate: 38503 SQL0431N A funo definida pelo usurio nome-da-funo (nome especfico nome-especfico) foi interrompida pelo usurio.

Explicao: Um marcador do parmetro na instruo foi determinado como tendo o tipo definido pelo usurio nome-udt ou um tipo de referncia com o tipo de destino nome-udt baseado no contexto no qual utilizado.Um marcador de parmetro no pode ter um tipo definido pelo usurio ou tipo de referncia como seu tipo de dados, a menos que seja parte de uma atribuio (clusula VALUES de INSERT ou clusula SET de UPDATE) ou que esteja sendo feita a converso explcita para um tipo de dados distinto ou tipo de dados de referncia definido pelo usurio usando a especificao CAST. A instruo no pode ser processada. Resposta do Usurio: Use uma converso explcita para o tipo de dados distinto definido pelo usurio para o marcador de parmetros que so do tipo de dados distinto definido pelo usurio. Uma alternativa converter as colunas que so tipos de dados definidos pelo usurio para seu tipo de dados de origem ou colunas correspondente que sejam tipos de dados de referncia para seu tipo de representao correspondente. sqlcode: -432 sqlstate: 42841 SQL0433N O valor valor muito longo.

Explicao: Ocorreu uma interrupo do usurio/cliente enquanto a UDF nomeada estava no controle. Resposta do Usurio: Isso poderia indicar algum problema de UDF, como um loop ou espera infinitos. Se o problema persistir, (isso , a necessidade de interromper resulta na mesma condio de erro), entre em contato com o autor do UDF ou com o administrador do banco de dados. At que o problema seja resolvido, o UDF no deve ser usado. sqlcode: -431

Explicao: O valor valor exige o truncamento pela funao de ajuste ou converso (interna) do sistema, que foi chamada para transformar o valor de alguma forma.O truncamento no permitido onde este valor usado. O valor que est sendo transformado um dos seguintes: v um argumento para uma funo definida pelo usurio (UDF) v uma entrada na clusula SET de uma instruo UPDATE

86

Referncia de Mensagem, Volume 2

v um valor sendo inserido (INSERT) em uma tabela v uma entrada para uma funo de converso ou de ajuste em outro contexto. v uma coluna referenciada recursivamente cujo tipo de dados e comprimento so determinados pela parte de inicializao do recurso e pode crescer na parte interativa do recurso. A instruo falhou. Resposta do Usurio: Se valor for uma cadeia literal da instruo SQL, extenso demais para o uso desejado. Se valor no uma cadeia literal, examine a instruao SQL para determinar onde est ocorrendo a transformao.A entrada na transformao muito extensa, ou o destino muito pequeno. Corrija o problema e execute novamente a instruo. sqlcode: -433 sqlstate: 22001 SQL0434W Um valor no suportado para a clusula clusula foi substitudo pelo valor valor.

uma SQLSTATE definida para aplicao. Resposta do Usurio: Corrija a SQLSTATE especificada na funo RAISE_ERROR. O SQLSTATE deve ser uma cadeia de caracteres com exatamente 5 caracteres. Ela deve ser do tipo CHAR definido com um comprimento de 5 ou do tipo VARCHAR definido com um comprimento de 5 ou mais. O valor SQLSTATE deve seguir as regras para SQLSTATEs definidos pela aplicao como se segue: v Todos os caracteres devem ser do conjunto de dgitos (0 a 9) ou letra maiscula no acentuada (A a Z) v A classe SQLSTATE (dois primeiros caracteres) no pode ser 00, 01 nem 02 uma vez que estas no so classes de erros. v Se a classe do SQLSTATE (dois primeiros caracteres) iniciar com caracteres de 0 a 6 ou de A a H, ento a subclasse (trs ltimos caracteres) deve iniciar com um caractere na faixa de I a Z v Se a classe do SQLSTATE (dois primeiros caracteres) iniciar com o caractere 7, 8, 9 ou de I a Z, ento a subclasse (trs ltimos caracteres) pode ser qualquer de 0 a 9 ou A a Z. sqlcode: -435 sqlstate: 428B3 SQL0436N Est faltando o caractere de terminao NULL na varivel do host do tipo cadeia de caracteres terminada em NULL da linguagem C.

Explicao: O valor que foi especificado para a clusula clusula no suportado e foi substitudo pelo valor suportado identificado valor. Resposta do Usurio: Nenhuma alterao necessria se o valor selecionado for aceitvel. Seno, especifique um valor que seja vlido para clusula . sqlcode: +434 sqlstate: 01608 SQL0435N Uma SQLSTATE invlida sqlstate foi especificada na funo RAISE_ERROR.

Explicao: O valor de um cdigo varivel de entrada no host na linguagem de programao C exige um caractere terminador NULL no final da cadeia. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o valor da varivel de entrada no host termine com o caractere terminador NULL. sqlcode: -436

Explicao: A SQLSTATE especificada na funo RAISE_ERROR no se adequa s regras para

Captulo 2. Mensagens SQL

87

sqlstate: 22024 SQL0437W O desempenho desta consulta complexa pode ser abaixo de timo. Cdigo de razo: cdigo-razo.

correspondentes, isto , use a clusula AND INDEXES ALL de modo que as estatsticas da tabela e dos ndices estejam consistentes (Cdigo de razo 6) sqlcode: +437 sqlstate: 01602 SQL0438N O aplicativo apresentou erro com texto de diagnstico: texto.

Explicao: A instruo pode ter um desempenho abaixo de timo pois a complexidade de consulta exige recursos que no esto disponveis ou foram encontradas condies limites de otimizao. A lista de cdigos de razo a seguinte: 1 2 O mtodo de enumerao da juno foi alterado devido a restries de memria O mtodo de enumerao da juno foi alterado devido a complexidade da consulta O custo da otimizao produziu estouro negativo O custo da otimizao estourou. A classe de otimizao da consulta era muito baixa. O otimizador ignorou uma estatstica invlida.

Explicao: Este erro ou aviso ocorreu em resultado da execuo de uma funo RAISE_ERROR da instruao SIGNAL SQLSTATE em um disparador. Um valor SQLSTATE que inicia com 01 ou 02 indica um aviso. Resposta do Usurio: Consulte a documentao da aplicao. sqlcode: -438, +438 sqlstate: application-defined SQL0439N A funo definida pelo usurio function-name implementada indiretamente pela funo source-function que resultou em erro sqlcode.

3 4 5 6

A instruo ser processada. Resposta do Usurio: Um ou mais do seguinte: v Aumente o tamanho da pilha da instruo (stmtheap) no arquivo de configurao do banco de dados. (Cdigo de razo 1) v Divida a instruo em instrues SQL menos complexas. (Cdigos de razo 1,2,3,4) v Garanta que predicados no especifique alm do conjunto de respostas (Cdigo de razo 3) v Altere a classe de otimizao de consulta corrente para um valor mais baixo (Cdigos de razo 1,2,4) v Emita Runstats para as tabelas envolvidas na consulta (Cdigos de razo 3,4) v Altere a classe de otimizao da consulta atual para um valor maior (Cdigos de razo 5) v Reemita RUNSTATS para ambas as tabelas envolvidas na consulta e seus ndices

Explicao: A funo nome-de-funo foi referenciada na instruao do usurio.No entanto, como a clusula SOURCE foi usada na definiao desta funo, resultou que esta funo funo-de-origem na verdade implementa a funo.(Pode ser um caminho de definiao direto ou indireto de nome-de-funo para funo-de-origem.)Na hora da compilao, o encapsulador (cdigo DB2 que age em nome de uma funao) para funao-de-origem retornou o erro identificado por cdigo-sql. Resposta do Usurio: A situao real do erro precisa ser entendida melhor antes que uma ao corretiva possa ser tomada. Veja a explicao sobre cdigo-sql.Se funo-de-origem for uma funo interna, o cdigo-sql dever indicar o problema, como no caso em que a funo interna est diretamente referenciada na instruao do usurio.Se funo-de-origem for uma funo definida pelo usurio, a mensagem

88

Referncia de Mensagem, Volume 2

provavelmente indicar um problema com um dos argumentos ou com o resultado da funo. Corrija o problema e tente novamente. sqlcode: -439 sqlstate: 428A0 SQL0440N No foi encontrada nenhuma rotina chamada routine-name do tipo routine-type com argumentos compatveis.

concesso do privilgio de execuo ao solicitador de rotina, a incluso de novas funoes e/ou uma alterao no caminho de SQL. sqlcode: -440 sqlstate: 42884 SQL0441N Uso invlido da palavra-chave DISTINCT ou ALL com a funo nome-de-funo.

Explicao: H algumas causas possveis: v A palavra-chave DISTINCT ou ALL foi encontrada entre parnteses em uma referncia funo nome-de-funo, e a funo foi processada como uma funo escalar.O uso da palavra-chave DISTINCT ou ALL com uma funo escalar invlido. v A palavra-chave DISTINCT utilizada em uma funo de coluna para a qual no suportada. Estas funes incluem COVARIANCE, CORRELATION e as funes de regresso linear (que se iniciam com REGR). v Esperava-se que a funo fosse uma funo de coluna que suportasse a palavra-chave ALL ou DISTINCT, porm a funo resolvida por ele no era uma funo de coluna. Resposta do Usurio: v Se uma funo de coluna estiver sendo usada, remova a palavra-chave DISTINCT ou ALL. Ela invlida para uma funo escalar. v Se a funo for uma funo de coluna que no suporte as palavras-chave DISTINCT ou ALL, remova as palavras-chave. v Se uma funo de coluna esta sendo usada, existe um problema com a resoluo da funo. Examine o caminho de funo para ver se a funo desejada est em um dos esquemas, e verifique tambm a grafia do nome da funo e o nmero e tipos de parmetros no catlogo SYSFUNCTIONS. Corrija o erro e tente novamente. sqlcode: -441 sqlstate: 42601
Captulo 2. Mensagens SQL

Explicao: Isto ocorre em uma referncia rotina routine-name, quando o gerenciador do banco de dados no pode encontrar uma rotina que ele possa utilizar para implementar a referncia. Isso pode ocorrer por diversos motivos: v routine-name foi especificado incorretamente ou no existe no banco de dados. v Uma referncia qualificada foi feita e o qualificador foi especificado incorretamente. v O caminho de SQL do usurio no contm o esquema ao qual a funao ou mtodo desejado pertence e foi utilizada uma referncia no qualificada. v Foi includa a quantidade errada de argumentos. v O nmero correto de argumentos foi includo na referncia de funo ou de mtodo, mas os tipos de dados de um ou mais argumentos estavam incorretos. v A rotina no existe no banco de dados com o mesmo ID de funo que foi utilizado quando o pacote foi ligado (aplica-se a instruoes estticas). v No foi possvel encontrar o mtodo mutator correspondente a uma designao de atributo usada numa instruo UPDATE. O tipo de dados do valor novo do atributo no o mesmo ou pode ser elevado ao tipo de dados do atributo. v O solicitador de rotina no est autorizado a executar a rotina. Resposta do Usurio: Corrija o problema e tente de novo. Isto pode envolver o acesso a catlogos, uma alterao na instruo, uma

89

SQL0442N

Erro ao referenciar a rotina nome-da-rotina.O nmero mximo de argumentos permitidos (90) foi excedido.

08 09 10 11 12 13

Tipo de intervalo invlido (deve ser um de 1, 2, 4, 8, 16, 32, 64, 128, 256) Cadeia longa demais O comprimento ou posio em funo de cadeia fora do intervalo Representao de caractere invlida de um nmero de ponto decimal Sem memria Erro inesperado

Explicao: Excesso de argumentos especificados na referncia para a rotina nome-da-rotina.O mximo permitido de 90. Resposta do Usurio: Corrija a instruo certificando-se de que foi usado o nmero correto de argumentos e tente novamente. sqlcode: -442 sqlstate: 54023 SQL0443N A rotina routine-name (nome especfico specific-name) retornou um erro SQLSTATE com texto de diagnstico text.

Explicao: Um SQLSTATE foi retornado para o DB2 pela rotina routine-name (nome especfico specific-name), junto ao texto de mensagem text. A rotina poderia ser uma funo ou um mtodo definido pelo usurio. Resposta do Usurio: O usurio precisar compreender o significado do erro. Consulte o Administrador de Banco de Dados ou o autor da rotina. Os erros detectados pelas funes fornecidas pela IBM no esquema SYSFUN retorna o SQLSTATE 38552. A parte de texto da mensagem assim: SYSFUN:nn onde nn o significado do cdigo de razo: 01 02 03 04 05 06 07 Valor numrico fora do intervalo Diviso por zero Estouro negativo ou estouro aritmtico Formato de data invlido Formato de hora invlido Formato de registro de tempo invlido Representao invlida de caractere de uma durao de registro de tempo

Todos os erros detectados pelas rotinas fornecidas pela IBM no esquema SYSIBM ou SYSPROC e os procedimentos fornecidas pela IBM no esquema SYSFUN retornam o SQLSTATE 38553. A parte de texto da mensagem que contm um nmero de mensagem que pode ser um SQLCODE, (por exemplo, SQL0572N), uma mensagem de erro DBA (por exemplo, DBA4747), ou alguma outra indicao da rotina como, por exemplo, que erro foi encontrado. Observe que, se a mensagem do nmero da mensagem normalmente contiver tokens, os valores desses tokens ficaro disponveis apenas no arquivo db2diag.log. sqlcode: -443 sqlstate: 38553 SQL0444N A rotina nome-da-rotina (nome especfico nome-especfico) foi implementada com cdigo na biblioteca ou caminho biblioteca-ou-caminho, a funao id-do-cdigo-da-funao que no pode ser acessada.Cdigo de razo: cdigo.

Explicao: O DBMS est tentando acessar o corpo do cdigo que implementa a rotina nome-da-rotina (nome especfico nome-especfico) e no consegue acess-lo devido razo fornecida pelo cdigo de razo cdigo (os cdigos estao relacionados abaixo).O arquivo que implementa a rotina identificado por biblioteca-ou-caminho e a funo pela id-do-cdigo-da-funo. (Note que estes dois ltimos tokens podem ser

90

Referncia de Mensagem, Volume 2

truncados, devido a limitaes no comprimento total do token que pode ser fornecido. Se isso acontecer, ento poder ser necessrio acessar a definio da rotina nos catlogos para determinar a biblioteca ou caminho completo e id do cdigo da funo que foram definidos para a rotina). Resposta do Usurio: Fornecido para cada cdigo de razo: 1 O nome do caminho library-or-path maior que o mximo (255 bytes). A definio da rotina precisa ser alterada para especificar um caminho mais curto, ou o nome de caminho da instncia do DB2 extenso demais. Veja a definio do catlogo para determinar qual o caso. Pode ser necessrio mover o corpo da funo para um diretrio com um nome de caminho mais curto. O nome de caminho da instncia do DB2 no pode ser recuperado do DB2. Consulte o administrador do sistema. O caminho library-or-path no foi encontrado. Consulte o criador da rotina ou o administrador de banco de dados. A definio da rotina ou a sua prpria localizao precisar ser corrigida. O arquivo em library-or-path no foi encontrado. Consulte o criador da rotina ou o administrador de banco de dados. A definio da rotina ou sua localizao ter que ser corrigida, ou a rotina ter que ser religada. No OS/2 este cdigo de razo surge se o nome da DLL de UDF for maior que o formato (8.3). Por exemplo um nome de abcdefgh99.dll possui o formato (10.3) e resultaria nesta mensagem com cdigo de razo 4. A soluo alterar o nome para uma forma aceitvel, por exemplo abcdef99.dll. Alm do exposto cima, este cdigo de razo poder ocorrer se a rotina precisar de uma biblioteca compartilhada ou DLL e no for possvel localizar a biblioteca compartilhada (utilizando a reunio de diretrios especificados na 6

varivel de ambiente LIBPATH em sistemas baseados em UNIX, a varivel de ambiente PATH em sistemas INTEL). Podem haver vrios nveis disto envolvidos, conduzindo a este cdigo de razo. Por exemplo, o corpo da rotina X pode ser encontrado e ela precisa da biblioteca compartilhada Y que tambm pode ser encontrado. Mas o Y precisa do Z, e o Z no pode ser localizado, e isto ir resultar no cdigo de razo SQL0444N 4. 5 Existia memria insuficiente para carregar a biblioteca que contm a funo ou no seria possvel processar um ou mais smbolos. Consulte o criador da rotina ou o administrador do banco de dados para certificar-se de que a biblioteca foi ligada corretamente. Todas as bibliotecas necessrias para processar os smbolos referenciados, como funes externas, devem estar disponveis. Se for determinada uma falta de memria, a configurao do sistema pode precisar ser alterada para criar mais memria disponvel para o DB2. A funao function-code-id no foi encontrada no mdulo especificado. Consulte o criador da rotina ou o administrador de banco de dados. A definio da rotina ou a prpria funo precisar ser corrigida. O smbolo fornecido como o nome da funao (function-code-id) no o nome de uma funao vlida na biblioteca especificada. Consulte o criador da rotina ou o administrador de banco de dados. A definio da rotina ou a prpria funo precisar ser corrigida. A funo de carga do sistema falhou, por razo diferente das fornecidas acima. Pode ser que o mdulo no estivesse ligado ou que no estivesse ligado corretamente. No havia memria suficiente para resolver o nome da funao

Captulo 2. Mensagens SQL

91

function-code-id na biblioteca identificada em library-or-path. Consulte o criador da rotina ou o administrador do banco de dados para certificar-se de que a biblioteca que contm a funo foi ligada corretamente. A configurao do sistema pode precisar ser alterada para disponibilizar mais memria para o Servidor do DB2. 10 A chamada de sistema loadquery falhou. Isto s pode acontecer em sistemas baseados no Unix e um sintoma de que o prprio gerenciador de banco de dados no foi instalado corretamente. Entre em contato com o administrador do sistema. O processo agente est pesquisando uma funo de gerenciador de banco de dados especfica que deveria estar na biblioteca libdb2.a e no consegue encontr-la. Isto s pode acontecer em sistemas baseados no Unix e um sintoma de que o gerenciador de banco de dados no foi instalado corretamente. Entre em contato com o administrador do sistema. O acesso foi negado. Isso poder acontecer em ambientes Windows NT se a especificao EXTERNAL NAME na instruo de definio da rotina no especificar um caminho completo ou se a funo no existir no diretrio <caminho de instalao do db2>\function, necessitando uma pesquisa com a varivel de ambiente PATH. Por exemplo, se o PATH contiver uma unidade LAN antes do diretrio que sua a funo e a instncia do DB2 est sendo executada na conta SYSTEM, este cdigo de razo poder ocorrer. Verifique se a especificao EXTERNAL NAME na instruo de definio da rotina contm o caminho completo ou se a funo existe no diretrio <caminho de instalao do db2>\function. Se uma das duas opes acima estiver correta e o erro ocorrer devido execuo do DB2 instance em uma conta que no pode acessar uma unidade LAN antes
Referncia de Mensagem, Volume 2

do diretrio que contm sua funo na varivel de ambiente PATH, ser necessrio reconfigurar o servio DB2 para executar com uma conta de usurio que tenha acesso a todos os caminhos da rede que estejam na varivel de ambiente PATH. Ao atribuir uma conta de usurio ao servio DB2, certifique-se de que a conta tenha a concesso de todos os direitos de usurio avanado necessrios, conforme documentado no manual de Iniciao Rpida. outros: Ocorreu uma falha no identificada no sistema. Anote o cdigo e consulte o administrador do sistema. Se for impossvel diagnosticar o erro utilizando as informaes nesta mensagem, poder ser necessrio entrar em contato com seu administrador do sistema para obter assistncia. Usurios de sistema federado: se esta funo definida pelo usurio for um gabarito de funo (e nenhum cdigo for necessrio para residir no servidor federado), ser necessrio considerar a modificao da instruao SQL ou das estatsticas para permitir que esta funo seja avaliada na origem de dados remota. sqlcode: -444 sqlstate: 42724 SQL0445W O valor valor foi truncado.

11

15

Explicao: O valor valor exige o truncamento por uma funao de converso ou ajuste (interna) do sistema, que foi chamada para transformar o valor de alguma forma.Esta uma situao de advertncia. O valor que est sendo transformado a sada de uma rotina (funo ou mtodo definido pelo usurio (UDF)) e est sendo transformado devido a uma especificao CAST FROM na definio da rotina ou porque o UDF origina-se em outra funo e o resultado precisa ser transformado. Resposta do Usurio: Certifique-se de que a

92

sada a esperada e que o truncamento no causou qualquer conseqncia imprevista sqlcode: +445 sqlstate: 01004 SQL0447W A instruo contm especificaoes redundantes que envolvem a clusula clusula.

SQL0449N

A instruao que define a rotina nome-da-rotina contm uma identificao de biblioteca/funo formatada de modo invlido na clusula EXTERNAL NAME.

Explicao: A palavra-chave clusula foi includa mais de uma vez na instruo.Esta uma condio de advertncia. Resposta do Usurio: Se a redundncia era intencional, ou se for constatado que no resultou em dano, ento no necessria nenhuma resposta. O tipo de dano aludido poderia conter, por exemplo, a omisso de alguma palavra-chave desejada. sqlcode: +447 sqlstate: 01589 SQL0448N Erro na definio da rotina nome-da-rotina.O nmero mximo de parmetros permitidos (90 para funes e mtodos definidos pelo usurio e 32767 para procedimentos armazenados) foi ultrapassado.

Explicao: Foi encontrado um erro na clusula EXTERNAL NAME da instruao CREATE para a funo definida pelo usurio (UDF), pelo mtodo definido pelo usurio ou procedimento armazenado nome-da-rotina.As regras para a identificao de biblioteca/funo so as seguintes: O nome assume a forma <a>!<b> ou <a>. No so permitidas brancos entre aspas simples. <a> um dos seguintes: v a identificao do caminho completo de um arquivo (por exemplo, (no AIX) /u/slick/udfs/math ou (no OS/2) d:\myfunc\math) v um nome de arquivo (por exemplo, math) que se presume estar no diretrio funo no diretrio sqllib. Se <b> for omitido, o padro ser o ponto de entrada definido quando o arquivo nomeado foi ligado. Se <b> estiver presente, ele identificar o ponto de entrada (funo) dentro de <a> que ser chamado como o corpo da rotina. Resposta do Usurio: Corrija o problema e tente novamente. Uma causa possvel a incluso de uma lacuna, ou ter ! no incio ou final do nome. sqlcode: -449 sqlstate: 42878 SQL0450N A rotina nome-da-rotina (nome especfico nome-especfico) gerou um valor de resultado, valor de SQLSTATE, texto da mensagem ou scratchpad que muito extenso.

Explicao: Foram especificado parmetros em excesso na definio da rotina nome-da-rotina.A instruo de definio da rotina pode ser CREATE FUNCTION, CREATE PROCEDURE, CREATE TYPE (definio do mtodo) ou ALTER TYPE (definio do mtodo). Resposta do Usurio: Altere a instruo para incluir menos parmetros. sqlcode: -448 sqlstate: 54023

Explicao: Ao retornar da rotina nome-da-rotina (nome especfico nome-especfico), o DB2 detectou que retornavam mais bytes do que estavam alocados para um dos seguintes:

Captulo 2. Mensagens SQL

93

v o valor do resultado (baseado na definio da rotina). H algumas possveis causas: Um nmero excessivo de bytes foi transferido para o buffer de resultados. O tipo de dados aquele onde o valor dos dados deve ser delimitados por um nulo, como VARCHAR(n) e o nulo de delimitao no estava dentro do limite do tamanho definido. O DB2 est esperando por um valor de tamanho de dois ou quatro bytes precedendo o valor e este excede o tamanho definido do resultado. Um localizador LOB retornado pela rotina e o comprimento do valor LOB associado a este localizador excede o tamanho definido do resultado. A definio do argumento de resultado na Rotina deve estar de acordo com o requisito para tipo de dados. Consulte o Application Development Guide para obter mais informaes. v o valor da SQLSTATE (6 bytes contendo o terminador nulo) v o texto da mensagem (71 bytes contendo o terminador nulo). v O contedo do scratchpad (comprimento declarado em CREATE FUNCTION). Isto no permitido. Este erro tambm retornar se o campo comprimento do scratchpad for alterado pela rotina. Resposta do Usurio: Consulte o Administrador de Banco de Dados ou o autor da rotina. sqlcode: -450 sqlstate: 39501

SQL0451N

A definiao data-item, na instruo que define a rotina routine-name, contm um tipo de dados type que no apropriado para uma rotina sem origem gravada na linguagem fornecida.

Explicao: Foi feito um erro na parte item-de-dados da instruo que define a rotina nome-da-rotina.A instruo do usurio continha o tipo invlido tipo ou um tipo definido pelo usurio (UDT) baseado no tipo invlido tipo.A definio da rotina pode ser CREATE FUNCTION, CREATE PROCEDURE, CREATE TYPE (definio do mtodo) ou ALTER TYPE (definio do mtodo). item-de-dados um token que identifica a rea do problema na instruo.Por exemplo, PARAMETER 2 ou RETURNS ou CAST FROM. Resposta do Usurio: Determine a situao que ocorreu e tome medidas corretivas. As aes corretivas possveis incluem: v Alterar a definio da rotina para um tipo suportado; por exemplo, de DECIMAL para FLOAT. Isso pode envolver uma alterao no prprio corpo da rotina e tambm o uso de funes de converso no uso da rotina. v Criar um novo tipo definido pelo usurio (devidamente baseado), ou alterar a definio de um UDT existente. sqlcode: -451 sqlstate: 42815 SQL0452N Impossvel acessar o arquivo referenciado pela varivel do host posio-da-varivel.Cdigo de razo: cdigo-razo.

Explicao: Foi encontrado um erro ao tentar acessar ou durante o acesso ao arquivo referido pela varivel de host nth, em que n = variable-position, para a razo fornecida pelo reason-code. <posio-da-varivel> definida em 0 se a posio da varivel do host no pode ser

94

Referncia de Mensagem, Volume 2

determinada. Os cdigos de razo possveis so os seguintes: v 01 - O comprimento do nome do arquivo invlido ou o nome do arquivo e/ou caminho possui formato invlido. v 02 - A opo de arquivo invlida. Ela deve ter um dos seguintes valores: SQL_FILE_READ -ler de um arquivo existente SQL_FILE_CREATE -criar um novo arquivo para gravar SQL_FILE_OVERWRITE -sobrepor um arquivo existente. Se o arquivo no existir, criar o arquivo. SQL_FILE_APPEND -anexar a um arquivo existente. Se o arquivo no existir, criar o arquivo. v 03 - O arquivo no foi encontrado. v 04 - A opo SQL_FILE_CREATE foi especificado para um arquivo com o mesmo nome de um arquivo existente. v 05 - Acesso ao arquivo negado. O usurio no tem permisso para abrir o arquivo. v 06 - Acesso ao arquivo negado. O arquivo est em uso com modos incompatveis. Arquivos onde haver gravao so abertos em modo exclusivo. v 07 - Encontrado disco cheio durante a gravao no arquivo. v 08 - Encontrado final de arquivo inesperado durante a leitura do arquivo. v 09 - Encontrado um erro de meio durante o acesso ao arquivo. v 10 - Um caractere de vrios bytes invlido ou incompleto foi encontrado durante a leitura do arquivo. v Foi encontrado um erro na converso de dados do pgina de cdigo do arquivo para o pgina de cdigo de caracteres grficos da aplicao. Resposta do Usurio: Para o cdigo de razo 01, corrija o comprimento do nome do arquivo, o nome do arquivo e/ou o caminho.

Para o cdigo de razo 02, especifique uma opo de arquivo vlida. Para o cdigo de razo 03, certifique-se de que o arquivo especificado existe antes de tentar acessar o arquivo. Para o cdigo de razo 04, exclua o arquivo se ele no for mais necessrio ou especifique um nome de arquivo que no exista no momento. Para o cdigo de razo 05, certifique-se de que o usurio tem acesso (permisses corretas do arquivo) para o arquivo. Para o cdigo de razo 06, use um arquivo diferente ou, se o arquivo precisar ser acessado, modifique a aplicao para garantir que o arquivo no seja acessado concorrentemente. Para o cdigo de razo 07, elimine os arquivos desnecessrios para liberar espao em disco ou especifique um arquivo que resida em outro sistema de arquivos/unidades com suficiente espao em disco. Garanta tambm que nenhum limite de tamanho de arquivo do sistema operacional ou do usurio seja ultrapassado. Se o pgina de cdigo da sua aplicao usa esquema de codificao de vrios bytes, possvel que apenas parte do ltimo caractere tenha sido escrita, garanta que o arquivo contenha apenas caracteres totalmente formados. Para o cdigo de razo 08, se um arquivo ser usado para entrada, garanta que ele no ser modificado antes que tenha sido inteiramente lido. Para o cdigo de razo 09, corrija todos os erros no meio em que o arquivo reside. Para o cdigo de razo 10, garanta que o arquivo contenha caracteres de vrios bytes vlidos, baseado no pgina de cdigo da aplicao, ou submeta a solicitao durante a execuo no mesmo pgina de cdigo do contedo do arquivo. para o cdigo de razo 11, garanta que o suporte a converso de caractere entre o pgina de cdigo do arquivo, por exemplo, Japons EUC, e o pgina de cdigo grfico da aplicao, por exemplo UCS-2, esteja instalado. sqlcode: -452
Captulo 2. Mensagens SQL

95

sqlstate: 428A1 SQL0453N Identificado um problema com a clusula RETURNS na instruo que define a rotina nome-da-rotina.

v existe um mtodo (nome-da-rotina) para o tipo de assunto com a mesma assinatura que a especificao do mtodo que est sendo includo ou do corpo do mtodo sendo criado A instruo no pode ser processada. Resposta do Usurio: Determine se a rotina existente j oferece a funcionalidade desejada. Se no, a assinatura da rotina ter que ser alterada; por exemplo, alterando-se o nome da rotina. sqlcode: -454 sqlstate: 42723 SQL0455N Na rotina routine-name, o nome do esquema schema-name1 fornecido para o nome ESPECIFICO no corresponde ao nome do esquema schema-name2 da rotina.

Explicao: Foi identificado um problema na converso do resultado da rotina nome-da-rotina.O tipo de dados CAST FROM no pode ser convertido no tipo de dados RETURNS e deveria ser. Consulte o SQL Reference para obter informaes sobre a conversao entre tipos de dados. Resposta do Usurio: Altere a clusula RETURNS ou CAST FROM para que o tipo de dados de CAST FROM seja conversvel ao tipo de dados de RETURNS. sqlcode: -453 sqlstate: 42880 SQL0454N A assinatura fornecida na definio da rotina nome-da-rotina corresponde assinatura de alguma outra rotina que j existe no esquema ou para o tipo.

Explicao: A assinatura de uma funo consiste no nome da funo, no nmero de parmetros definidos para a funo e numa lista ordenada dos tipos de parmetros (sem considerar nenhum parmetro dos tipos). A assinatura de uma funo consiste no nome do mtodo, no tipo de assunto do mtodo, no nmero de parmetros definidos para o mtodo e numa lista ordenada dos tipos de parmetros (sem considerar nenhum parmetro dos tipos). A assinatura de um procedimento composta pelo nome do procedimento e o nmero de parmetros definidos para o procedimento (os tipos de dados no so considerados). Neste caso: v j existe uma funo ou procedimento (nome-da-rotina) j no esquema com a mesma assinatura que a funo ou procedimento que est sendo criado

Explicao: Se o nome SPECIFIC for especificado em duas partes, a parte nome-esquema1 deve ser igual parte nome-esquema2 do nome-da-rotina.Observe que a parte schema-name2 do routine-name pode ter sido especificada diretamente ou pode ter utilizado o ID de autorizao padrao da instruo.Se a rotina for um mtodo, nome-do-esquema refere-se ao nome do esquema do tipo de assunto do mtodo. Resposta do Usurio: Corrija a instruo e tente novamente. sqlcode: -455 sqlstate: 42882 SQL0456N Na definio da rotina nome-da-rotina, o nome SPECIFIC nome-especfico j existe no esquema.

Explicao: O usurio forneceu um nome SPECIFIC explcito nome-especfico na definiao da rotina nome-da-rotina, mas este nome j existe como nome SPECIFIC da funo, mtodo ou procedimento no esquema. Resposta do Usurio: Escolha um novo nome SPECIFIC e tente novamente.

96

Referncia de Mensagem, Volume 2

sqlcode: -456 sqlstate: 42710 SQL0457N Uma funao, mtodo, tipo de dados definido pelo usurio ou atributo do tipo de dados estruturado no pode ser chamado name porque est reservado para utilizao do sistema.

de dado. Se voc omitir o parmetro, o DBMS aceitar uma correspondncia apenas com o tipo de dado. A sintaxe CHAR() fornece um modo de informar ao DBMS que ignore os parmetros do tipo de dados ao encontrar uma funo correspondente. Observe tambm que nas instrues DROP FUNCTION/PROCEDURE e COMMENT ON FUNCTION/PROCEDURE, uma referncia no qualificada est qualificada com a ID de autorizao da instruo e este o esquema onde o problema pode ser encontrado. Na clusula SOURCE de uma funo CREATE, a qualificao vem do caminho de funo corrente. Neste caso, no h funo correspondente no caminho inteiro. No possvel originar uma funo nas funes internas COALESCE, NULLIF, NODENUMBER, PARTITION, RAISE_ERROR, TYPE_ID, TYPE_NAME, TYPE_SCHEMA, ou VALUE. A instruo no pode ser processada. Resposta do Usurio: As respostas possveis incluem: v Alterar o caminho de funo para incluir o esquema correto. v Remover parmetros das especificaes de tipos de dados. v Usar um nome ESPECFICO para fazer referncia funo ou procedimento ao invs de uma assinatura. sqlcode: -458 sqlstate: 42883 SQL0461N Um valor com tipo de dados tipo-de-dados-de-origem no pode ter o CAST feito para o tipo tipo-de-dados-de-destino.

Explicao: A funo definida pelo usurio, mtodo ou tipo de dados definido pelo usurio ou tipo de dados estruturado, no pode ser criada porque o nome especificado reservado para uso pelo sistema. Os nomes que no podem ser usados para nomes de funo, nomes de tipo distinto, nomes de tipo estruturado ou nomes de atributo so: "=","<",">",">=","<=", "&=","&>",,"&<", "!=","!>","!<","<>", SOME, ANY, ALL, NOT, AND, OR, BETWEEN, NULL, LIKE, EXISTS, IN, UNIQUE, OVERLAPS, SIMILAR e MATCH. Resposta do Usurio: Selecione um nome para o mtodo da funo, mtodo, tipo de dados definido pelo usurio ou estruturado que no seja reservado para uso do sistema. sqlcode: -457 sqlstate: 42939 SQL0458N Numa referncia rotina nome-da-rotina por assinatura, no foi possvel encontrar uma rotina correspondente.

Explicao: Numa referncia funao, mtodo ou procedimento armazenado nome-da-rotina por assinatura, no foi possvel encontrar nenhuma funao, mtodo ou procedimento armazenado. Se for usado um tipo de dados que poder aceitar um parmetro, ento parmetro do tipo ser opcional. Por exemplo, para CHAR(12), voc pode especificar o parmetro (CHAR(12) ou omiti-lo (CHAR()). Se especificar o parmetro, o DBMS aceitar apenas uma correspondncia exata no tipo de dados COM o parmetro de tipo

Explicao: A instruo contm um CAST com o primeiro operando tendo um tipo de dados tipo-de-dados-de-origem para ser convertido para o tipo de dados tipo-de-dados-de-destino.Esta converso no suportada. Resposta do Usurio: Altere o tipo de dados da

Captulo 2. Mensagens SQL

97

origem ou do destino para que a converso seja suportada. Para os tipos de dados pr-definidos estes esto documentados no SQL Reference. Para uma converso envolvendo um tipo distinto definido pelo usurio, a converso pode ser apenas entre o tipo de dados bsico e o tipo distinto definido pelo usurio ou de um tipo de dados que pode ser promovido do tipo de dados bsico para o tipo distinto definido pelo usurio. sqlcode: -461 sqlstate: 42846 SQL0462W A rotina routine-name (nome especfico specific-name) retornou um aviso SQLSTATE, com texto de diagnstico text.

SQL0464W

O procedimento procedure-name devolveu generated-nbr-results conjuntos de resultados de consulta, que excedem o limite definido max-nbr-results.

Explicao: O procedimento armazenado chamado pelo procedure-name for concludo normalmente.No entanto, excedeu o limite definido no nmero de conjuntos de resultados de consulta que o procedimento pode retornar. generated-nbr-results identifica o nmero de conjuntos de resultados da pesquisa devolvido pelo procedimento de armazenamento. max-nbr-results identifica o limite definido no nmero de conjuntos de resultados da consulta para o procedimento de armazenamento. Apenas os primeiros max-nbr-results conjuntos de resultados da consulta so retornados ao programa SQL que emitiu a instruao SQL CALL. As possveis causas so: O procedimento armazenado no pode retornar generated-nbr-results conjuntos de resultados devido a limitaoes de DRDA impostas pelo cliente.O cliente DRDA estabelece este limite com o ponto de cdigo MAXRSLCNT DDM. Resposta do Usurio: A instruo SQL foi bem-sucedida. O campo SQLWARN9 est definido em Z. sqlcode: +464 sqlstate: 0100E SQL0465N Impossvel iniciar, inicializar ou comunicar com o processo do modo cercado. Cdigo de razocdigo.

Explicao: Um SQLSTATE do formato 01Hxx retornou para o DB2 pela rotina nome-da-rotina (com nome especfico nome-especfico), junto ao texto da mensagem texto. Resposta do Usurio: O usurio precisar compreender o significado da advertncia. Consulte o administrador do banco de dados ou o autor da rotina. sqlcode: +462 sqlstate: 01Hxx SQL0463N A rotina nome-da-rotina (nome especfico nome-especfico) retornou um estado SQLSTATE invlido, com texto de diagnstico texto.

Explicao: As SQLSTATE vlidas que uma rotina pode retornar so 38xxx (erro), 38502 (erro) e 01Hxx (aviso). Esta rotina nome-da-rotina (nome especfico nome-especfico) retornou um estado SQLSTATE estado invlido, junto ao texto da mensagem texto.A rotina est com erro. Resposta do Usurio: A rotina ter que ser corrigida. Consulte o administrador do banco de dados ou o autor da rotina. O significado da aplicao da SQLSTATE invlido tambm pode ser explicado pelo autor da rotina. sqlcode: -463 sqlstate: 39001

Explicao: Existe um problema relacionado ao sistema envolvido com a execuo de uma rotina no modo restrito (funo ou mtodo definida pelo usurio). A natureza exata do problema

98

Referncia de Mensagem, Volume 2

indicada pelo cdigo.Este NO um problema do usurio. Os cdigos de razo possveis so: Erros de processo da rotina 21: 22: 23: Falha ao inicializar dados internos ou dados de aplicao. Falha ao registrar os manipuladores de sinal. Falha ao conceder a permisso de acesso processo agente para a REQUEST QUEUE. Falha ao conectar-se Memria Compartilhada do processo da rotina. Falha ao abrir a REPLY QUEUE. Falha ao gravar na REPLY QUEUE. Falha ao criar a REQUEST QUEUE. Falha na leitura da REQUEST QUEUE. O processo da rotina termina. O processo da rotina captura um sinal USER INTERRUPT. Falha ao descarregar o mdulo da rotina. Falha ao alocar armazenagem para blocos de controle usados na carga/descarga do mdulo. Falha ao enviar SIGINT de um processo agente para o processo da rotina. Falha ao inicializar a biblioteca OLE. Falha ao inicializar o Componente do Servio de Inicializao OLE DB. Ocorreu erro interno no processo da rotina.

45: 47:

Falha na gravao na REQUEST QUEUE. Falha ao conceder permisso de acesso ao processo da rotina para o conjunto de memria compartilhada do UDFP. Falha ao conceder permisso de acesso ao processo da rotina para a REPLY QUEUE. Falha ao alocar armazenagem para blocos de controle usados na carga/descarga do mdulo. O processo do agente terminou durante a execuo do cdigo da rotina ou cdigo do agente. Processo agente recebeu um USER INTERRUPT enquanto executava um cdigo de rotina irrestrito. Ocorreu erro interno no processo da rotina.

48:

49:

24: 25: 26: 27: 28: 29: 30: 31: 32:

50:

51:

60:

Resposta do Usurio: Consulte o administrador do Banco de Dados ou do Sistema. sqlcode: -465 sqlstate: 58032 SQL0466W O procedimento nome-do-procedimento retorna conjuntos de resultados nmero-de-resultados do procedimento armazenado.

33: 34: 35: 40:

Explicao: Essa mensagem retornada como um resultado de uma instruo CALL SQL. Ela indica que o procedimento armazenado nome-do-procedimento tem conjuntos de resultados nmero-resultados associados a ele. A instruo foi concluda com xito. Resposta do Usurio: Nenhuma ao necessria. sqlcode: +466 sqlstate: 0100C

Erros de processo do agente 41: 42: 43: 44: Falha ao iniciar o processo de rotina. Falha ao criar a REPLY QUEUE. Falha na leitura da REPLY QUEUE. Falha na abertura da REQUEST QUEUE.

Captulo 2. Mensagens SQL

99

SQL0467W

O procedimento nome do procedimento inclui outro conjunto de resultados.Existe um total de max-nbr-results conjuntos de resultados.

SQL0470N

A rotina definida pelo usurio routine-name (nome especfico specific-name) tem um valor nulo para o argumento argument que no pde ser transmitido.

Explicao: Essa mensagem retornada como um resultado do fechamento de um cursor. Ela indica que outro conjunto de resultados existe para o procedimento armazenado nome-do-procedimento e o cursor foi reaberto no conjunto seguinte.Existe um total de max-nbr-results conjuntos de resultados do procedimento armazenado. A instruo foi concluda com xito. Resposta do Usurio: Nenhuma ao necessria. As buscas podem prosseguir no prximo conjunto de resultados. sqlcode: +467 sqlstate: 0100D

Explicao: A rotina possui um argumento de entrada com um valor nulo, porm ela foi definida com um estilo de parmetro que no passa indicadores nulos ou o tipo de dados deste parmetro no suporta valores nulos. Resposta do Usurio: Se a rotina tiver que ser chamada com valores nulos, certifique-se de que o estilo do parmetro e os tipos de entrada so capazes de aceitar um valor nulo. Para funes, a funo pode tambm ser criada com RETURNS NULL ON NULL INPUT. sqlcode: -470 sqlstate: 39004 SQL0471N A devida chamada da rotina nome falhou para razo cdigo de razo.

SQL0469N

O modo do parmetro (IN, OUT ou INOUT) no vlido para um parmetro no procedimento nome-do-procedimento com nome especfico nome-especfico (nmero do parmetro nmero, nome nome-do-parmetro).

Explicao: Uma rotina nome foi chamada no servidor DB2 Universal Database para OS/390.Falhou a chamada da rotina por causa da condio descrita pelo cdigo de razao do DB2 cdigo de razao. A instruo no pode ser executada. Uma mensagem DSNX9xx descreve o erro que deve ser exibido no console do sistema do MVS. Resposta do Usurio: Consulte a documentao do servidor do DB2 Universal Database para OS/390 e corrija a condio descrita pelo cdigo de razo do DB2. sqlcode: -471 sqlstate: 55023 SQL0472N Um ou mais cursores foram deixados em aberto pela funo ou mtodo routine-name (nome especfico specific-name).

Explicao: Ocorreu um dos seguintes erros: v um parmetro num procedimento SQL foi declarado como OUT e foi usado como entrada no corpo do procedimento v um parmetro num procedimento SQL foi declarado como IN e foi modificado no corpo do procedimento. Resposta do Usurio: Altere o atributo do parmetro para INOUT ou o uso do parmetro dentro do procedimento. sqlcode: -469 sqlstate: 42886

Explicao: A funo ou mtodo routine-name (nome especfico specific-name) no fechou todos os seus cursores abertos antes que a instruao

100

Referncia de Mensagem, Volume 2

chamada se conclusse. Funoes e mtodos devem fechar todos os cursores antes que a instruo chamada se conclua. Resposta do Usurio: Consulte o desenvolvedor da funo ou mtodo. A funo ou mtodo deve ser escrita novamente para garantir que todos os cursores estejam fechados antes que a instruao chamada seja concluda. sqlcode: -472 sqlstate: 24517 SQL0473N No pode ser criado um tipo de dados definido pelo usurio o mesmo nome com um identificador de um tipo pr-definido pelo sistema.

seja conversvel ao tipo de dados de RETURNS. sqlcode: -475 sqlstate: 42866 SQL0476N Feita referncia rotina nome-da-funao sem uma assinatura, mas a rotina no exclusiva neste esquema.

Explicao: O nome do tipo de dados a ser criado possui um nome no qualificado que igual ao tipo de dados do sistema pr-definido ou BOOLEAN. Isso no permitido. Adicionar delimitadores no torna o nome vlido. A instruo no pde ser processada. Resposta do Usurio: Corrija a instruo para usar um outro identificador. sqlcode: -473 sqlstate: 42918 SQL0475N O tipo de resultado type-1 da funao SOURCE no pode ser transmitido ao tipo RETURNS type-2 da funao definida pelo usurio function-name.

Explicao: Referncias a uma funao ou procedimento de armazenamento sem uma assinatura so permitidas, porm a funao nomeada ou o procedimento de armazenamento nome-de-funao devem ser exclusivo em seu esquema e, neste caso, no .Se a rotina for um mtodo, uma referncia sem uma assinatura ser permitida, mas este mtodo nomeado dever ser exclusivo para o tipo de dados. Observe que nas instrues DROP FUNCTION/PROCEDURE e COMMENT ON FUNCTION/PROCEDURE, uma referncia no qualificada est qualificada com a ID de autorizao da instruo e este o esquema onde o problema pode ser encontrado. Na clusula SOURCE de um CREATE FUNCTION, a qualificao vem do caminho da funo atual. Neste caso, o primeiro esquema no caminho que continha uma funo com este nome tinha outras funes com o mesmo nome. Usurios de sistema federado: Para uma sesso atravessar, se a instruo for uma instruo CREATE FUNCTION MAPPING, este erro indica que foi feita uma tentativa de criar uma funo que mapeia a partir de uma funo remota para mais de uma funo local. Resposta do Usurio: Corrija a referncia de uma das seguintes formas: v completando a assinatura v usando o nome SPECIFIC da rotina desejada v alterando o caminho SQL e tente novamente. sqlcode: -476 sqlstate: 42725

Explicao: Para que o CREATE de uma funao definida pelo usurio (UDF) de origem seja vlido, o tipo de resultado (tipo-1) da funao de origem deve ser passvel de converso para o tipo RETURNS (tipo-2) da funao que est sendo criada.No h converso suportada entre estes tipos de dados. Consulte o SQL Reference para obter informaes sobre a conversao entre tipos de dados. Resposta do Usurio: Altere o tipo de dados de RETURNS ou a identificao da funo SOURCE para que o tipo resultado da funo SOURCE

Captulo 2. Mensagens SQL

101

SQL0478N

DROP ou REVOKE no tipo de objeto object-type1 no podem ser processados porque h um objeto object-name, do tipo object-type2, que depende dele.

sqlcode: -0480 sqlstate: 51030 SQL0481N A clusula GROUP BY contm element-1 aninhado com element-2.

Explicao: O DROP ou REVOKE solicitado no pode ser processado porque existe uma dependncia deste object-type1 Existe uma dependncia restrita definida com objetos do tipo object-type2 (do qual o objeto object-name um exemplo). Pode ser que a dependncia seja indireta. Ou seja, o objeto nomeado dependente de outro objeto que depende do objeto que est sendo eliminado ou afetado por REVOKE. Por exemplo: v funo F1 tem origem na funo F2 v a exibio V1 definida utilizando F1 v uma tentativa de eliminar F2 ir falhar devido dependncia direta de F1 em F2 e dependncia indireta de V1 em F2 Resposta do Usurio: Remova as dependncias deste objeto e, em seguida, emita novamente o pedido. sqlcode: -478 sqlstate: 42893 SQL0480N O procedimento nome-do-procedimento ainda no foi chamado.

Explicao: Os seguintes tipos de encadeamento no so permitidos dentro de uma clusula GROUP BY: v v v v CUBE dentro de CUBE, ROLLUP, ou GEL ROLLUP dentro de CUBE, ROLLUP, ou GEL () dentro de CUBE, ROLLUP, ou GEL GROUPING SET dentro de GROUPING SET, CUBE, ROLLUP, ou GEL

onde GEL representa o elemento mostrado como lista-expresso-agrupamento no diagrama da sintaxe da clusula GROUP BY. Em alguns casos, o valor --- ser mostrado para element 2. Neste caso, --- representa um de CUBE, ROLLUP, GROUPING SET ou GEL. A instruo no pode ser processada. Resposta do Usurio: Modifique a clusula GROUP BY para remover o encadeamento. sqlcode: -481 sqlstate: 428B0 SQL0483N O nmero de parmetros na instruao CREATE para funo definida pelo usurio nome-de-funo no corresponde ao nmero de parmetros da funo SOURCE.

Explicao: O procedimento identificado numa instruo ASSOCIATE LOCATORS ainda no foi chamado dentro do processo da aplicao ou foi chamado, mas ocorreu um commit explcito ou implcito antes da instruo. Resposta do Usurio: Corrija as instrues para que a sintaxe exata usada para especificar o nome do procedimento na instruo CALL seja a mesma que aquela na instruo ASSOCIATE LOCATORS. Se um nome incompleto for usado para CHAMAR o procedimento, o nome de uma parte tambm ser usado nas outras instrues. Emita as instrues novamente.

Explicao: Est havendo uma tentativa de criar uma funo definida pelo usurio nome-de-funo que tem origem em outra funo.Uma das seguintes situaes foi identificada: v A clusula SOURCE usa um nome de funo (lista de parmetros de entrada) para identificar a funo de origem, e o nmero de tipos na lista diferente do nmero de parmetros da funo que est sendo criada.

102

Referncia de Mensagem, Volume 2

v A clusula SOURCE usa sintaxe diferente para identificar a funo de origem, e o nmero de tipos desta funo diferente do nmero de parmetros da funo que est sendo criada. Resposta do Usurio: O nmero de parmetros para a funo SOURCE e para a funo que est sendo criada deve ser o mesmo. A identificao da funo SOURCE precisa ser alterada, para v corrigir a lista de parmetros de entrada v corrigir o nome da funo ou o nome especfico da funo para identificar a funo correta. Tambm possvel que o caminho da funo precise ser corrigido para que ocorra a resoluo correta da funo. sqlcode: -483 sqlstate: 42885 SQL0486N O tipo de dados BOOLEAN s suportado internamente no momento.

sqlcode: -487 sqlstate: 38001 SQL0489N A funo function-name em um item de lista SELECT ou VALUES gerou um resultado BOOLEAN.

Explicao: A funao function-name definida para utilizao como um predicado, retornando um resultado boolean. Resultados como este no so vlidos em uma lista de seleo. A instruo no pode ser processada. Resposta do Usurio: Corrija o nome da funo ou remova o uso da funo. sqlcode: -489 sqlstate: 42844 SQL0490N O nmero number diretamente especificado em uma instruo SQL est fora do intervalo de valores permitidos nesse contexto (minval,maxval)

Explicao: Um ou mais dos tipos de dados na instruo BOOLEAN. Isso no suportado na verso atual do DB2. Resposta do Usurio: Altere os tipos de dados e depois submeta a instruo novamente. sqlcode: -486 sqlstate: 42991 SQL0487N A rotina nome-da-rotina (nome especfico nome-especfico) tentou executar uma instruo SQL.

Explicao: Foi especificado um nmero (number) que no vlido no contexto em que foi especificado.O valor mnimo permitido neste contexto minval. O valor mximo permitido neste contexto maxval. n deve estar no intervalo especificado por minval e maxval (minval =< n => maxval). Resposta do Usurio: Altere o valor n para um valor vlido na instruo. sqlcode: -490 sqlstate: 428B7 SQL0491N A definiao da rotina nome-da-rotina deve ter uma clusula RETURNS e uma destas: a clusula EXTERNAL (com outras palavras-chave requeridas); a instruo RETURN ou a clusula SOURCE.

Explicao: O programa usado para implementar o corpo de uma rotina no permitido para executar instrues SQL. Esta rotina nome-da-rotina (nome especfico nome-especfico) contm instrues SQL. Resposta do Usurio: Remova as instrues SQL e depois recompile o programa. Verifique o nvel do SQL permitido como especificado na instruo que define a rotina.

Explicao: Est faltando uma clusula obrigatria na definio da rotina nome-da-rotina.Se foi especificado EXTERNAL,
Captulo 2. Mensagens SQL

103

uma das seguintes clusulas deve tambm ser especificada: LANGUAGE, PARAMETER STYLE, DETERMINISTIC ou NOT DETERMINISTIC, e EXTERNAL ACTION ou NO EXTERNAL ACTION. Resposta do Usurio: Inclua a clusula que est faltando e tente novamente. sqlcode: -491 sqlstate: 42601

invlido 1994-12*25: o * deveria ser -. Um exemplo de valor de hora numericamente invlido 11.71.22: no h 71 minutos em uma hora. Resposta do Usurio: A rotina precisa ser corrigida. Consulte o DBA ou o autor da rotina. sqlcode: -493 sqlstate: 22007 SQL0495N O custo do processador estimado de estimate-amount1 segundos de processador (estimate-amount2 unidades de servios) na categoria de custo cost-category excede um limite de erro de limite de recurso de limit-amount unidades de servios.

SQL0492N

Existe um problema na CREATE para a funo definida pelo usurio nome-de-funo, com o parmetro nmero nmero.Ele pode envolver uma no-correspondncia com a funo SOURCE. Explicao:

Explicao: O parmetro na posiao nmero da funo nome-de-funo est errado e CREATE no pode ser executado.O parmetro na posiao nmero da funo de origem no conversvel ao parmetro correspondente da funo que est sendo criada. Resposta do Usurio: As aes corretivas possveis incluem: v Identificar uma funo de origem diferente. v Alterar o tipo de dados do parmetro da funo que est sendo criada para que o tipo de dados da funo de origem possa ser convertido a este tipo de dados. sqlcode: -492 sqlstate: 42879 SQL0493N A rotina nome-da-rotina (nome especfico nome-especfico) retornou um valor de data, hora ou de registro de tempo que sinttica ou numericamente invlido.

A preparao de uma instruo SQL dinmica, INSERT, UPDATE, DELETE ou SELECT resultoou em uma estimativa de custo que excedeu o valor de limiar de erro na tabela de especificao de limite do recurso (RLST). Este erro tambm emitido se o valor da categoria de custo do DB2 para B e a ao padro especificada na coluna RLF_CATEGORY_B no RLST emitir um erro. estimate_amount1 A estimativa de custo (em segundos do processador) se as instrues preparadas INSERT, UPDATE, DELETE ou SELECT fossem executadas. estimate_amount2 A estimativa de custo (em unidades de servio) se as instrues preparadas INSERT, UPDATE, DELETE ou SELECT fossem executadas. cost-category A categoria de custo do DB2 desta instruo SQL. Os valores possveis so A ou B. limit-amount O limiar de erro (em unidades de

Explicao: O corpo da funo definida pelo usurio (UDF) ou mtodo nome da rotina (nome especfico nome especfico) retornou um valor invlido de data, hora ou registro de tempo. Um exemplo de valor de data sintaticamente

104

Referncia de Mensagem, Volume 2

servio) especificado na coluna RLFASUERR de RLST. A preparao da instruo dinmica INSERT, UPDATE, DELETE ou SELECT foi malsucedida. Resposta do Usurio: Se este SQLCODE foi retornado porque o valor da categoria de custo B, pode ser porque a instruo esteja utilizando marcadores do parmetro ou que algumas estatsticas no estejam disponveis para as tabelas e colunas referenciadas. Certifique-se de que administrador tenha executado o utilitrio RUNSTATS nas tabelas referenciadas. possvel tambm que UDFs sero chamados quando a instruo for executada ou para instrues INSERT, UPDATE ou DELETE que ativadas so definidas na tabela alterada. Verifique o registro DSN_STATEMNT_TABLE ou IFCID 22 desta instruo para descobrir as razes que esta instruo SQL foi colocada na categoria de custo B. Se no for possvel alterar o programa, ou se no for possvel obter as estatsticas, solicite ao administrador para alterar o valor na coluna RLF_CATEGORY_B no RLST para Y, o qual permite que a instruo seja executada ou W que retorna um aviso, em vez de um erro. Se o aviso for causado por uma instruo SQL que esteja consumindo muitos recursos do

processador, tente regravar a instruo para executar com mais eficincia. Outra opo solicitar ao administrador para aumentar o valor limite do erro no RLST. sqlcode: -495 sqlstate: 57051 SQL0499N O cursor nome-do-cursor j foi atribudo para este ou outro conjunto de resultados do procedimento nome-do-procedimento.

Explicao: Foi feita uma tentativa de atribuir um cursor para um conjunto de resultados mas vrios cursores foram alocados para o procedimento nome-do-procedimento Resposta do Usurio: Determine se o conjunto de resultados de destino foi atribudo anteriormente a um cursor. Se vrios cursores que foram alocados para o procedimento nome-do-procedimento, certifique-se de que apenas um cursor seja utilizado para processar os conjuntos de resultados de um procedimento de armazenamento. sqlcode: -499 sqlstate: 24516

SQL0500 - SQL0599
SQL0501N O cursor especificado em uma instruo FETCH ou CLOSE no est aberto. sqlcode: -501 sqlstate: 24501 SQL0502N O cursor especificado em uma instruo OPEN j est aberto.

Explicao: O programa tentou: (1) FETCH utilizando um cursor (2) CLOSE um cursor quando o cursor especificado no estava aberto. A instruo no pode ser processada. Resposta do Usurio: Verifique se h uma mensagem anterior (SQLCODE) que possa ter fechado o cursor. Note que depois que o cursor fechado, todas as instrues de buscar ou fechar o cursor recebem um SQLCODE -501. Se no foi emitido nenhum SQLCODE anterior, corrija o programa da aplicao para garantir que o cursor esteja aberto quando a instruo FETCH ou CLOSE for executada.

Explicao: O programa tentou executar uma instruo OPEN para um cursor aberto. A instruo no pode ser processada. O cursor permanece inalterado. Resposta do Usurio: Corrija o programa de aplicao para garantir que ele no tente executar uma instruo OPEN em um cursor que j esteja aberto. sqlcode: -502

Captulo 2. Mensagens SQL

105

sqlstate: 24502 SQL0503N Uma coluna no pode ser atualizada porque no est identificada na clusula FOR UPDATE da instruo SELECT do cursor.

SQL0507N

O cursor especificado na instruo UPDATE ou DELETE no est aberto.

Explicao: O programa tentou executar uma instruo de cursor UPDATE ou DELETE WHERE CURRENT OF enquanto o cursor especificado no estava aberto. A instruo no pode ser processada. Nenhuma atualizao ou excluso foi executada. Resposta do Usurio: Verifique se h uma mensagem anterior (SQLCODE) que possa ter fechado o cursor. Note que depois que o cursor fechado, as instrues para buscar ou fechar cursor recebem um SQLCODE -501 e as atualizaes ou excluses recebem um SQLCODE -507. Corrija a lgica do programa de aplicao para garantir que o cursor especificado esteja aberto no momento em que a instruo UPDATE ou DELETE for executada. sqlcode: -507 sqlstate: 24501 SQL0508N O cursor especificado na instruo UPDATE ou DELETE no est posicionado em uma linha.

Explicao: Usando um cursor, o programa tentou atualizar um valor em uma coluna da tabela que no estava identificada na clusula FOR UPDATE da declarao do cursor ou na instruo SELECT preparada. Qualquer coluna a ser atualizada precisa estar identificada na clusula FOR UPDATE da declarao do cursor. A instruo no pode ser processada. Resposta do Usurio: Corrija o programa de aplicao. Se a coluna necessitar de atualizao, acrescente o seu nome clusula FOR UPDATE da declarao do cursor. sqlcode: -503 sqlstate: 42912 SQL0504N O cursor nome nao est definido.

Explicao: UM UPDATE ou DELETE WHERE CURRENT OF nome foi especificado, mas o cursor nome nao foi declarado no programa do aplicativo. A instruo no pode ser processada. Resposta do Usurio: Verifique se o programa de aplicao est completo e corrija erros de grafia nos nomes dos cursores. sqlcode: -504 sqlstate: 34000 SQL0505N O cursor nome j est definido.

Explicao: O programa tentou executar uma instruo de cursor UPDATE ou DELETE WHERE CURRENT OF enquanto o cursor especificado no estava posicionado em uma linha de tabela. O cursor deve estar posicionado na linha para ser atualizado ou excludo. O cursor no estar mais posicionado sobre uma linha se a linha for eliminada. Isto inclui qualquer uso dos cursores dentro de um savepoint quando um ROLLBACK TO SAVEPOINT for executado. Usurios de sistema federado: o registro em uma fonte de dados remotos foi atualizado e/ou eliminado por outra aplicao (ou um diferente cursor dentro dessa aplicao) e o registro no mais existe. A instruo no pode ser processada. Nenhum dado atualizado ou excludo. Resposta do Usurio: Corrija a lgica do

Explicao: O nome do cursor especificado na instruo DECLARE j foi declarado. A instruo no pode ser processada. Resposta do Usurio: Verifique se o nome est escrito corretamente.

106

Referncia de Mensagem, Volume 2

programa de aplicativo para garantir que o cursor esteja corretamente posicionado na linha certa da tabela antes que a instruo UPDATE ou DELETE seja executada. Observe que o cursor no estar posicionado em uma linha se FETCH retornou a mensagem SQL0100W (SQLCODE = 100). sqlcode: -508 sqlstate: 24504 SQL0509N A tabela especificada na instruo UPDATE ou DELETE no a mesma tabela especificada no SELECT para o cursor.

v Uma clusula GROUP BY ou HAVING v Uma clusula FROM que identifica um dos seguintes: Mais de uma tabela ou view Uma view apenas para leitura (coluna READONLY de SYSCAT.SYSVIEWS est definida como S) Uma tabela ou view que tambm seja identificada na clusula FROM de uma subconsulta da instruo SELECT. (NOTA: Esta uma restrio aplicada somente nos releases do DB2 anteriores Verso 2). v Um operador de conjunto (diferente de UNION ALL). Observe que estas condies no se aplicam a subconsultas da instruo SELECT. O cursor declarado com uma clusula FOR FETCH ONLY ou ORDER BY. O cursor ambguo e a opo de bind BLOCKING ALL foi especificada. O cursor refere-se a uma exibiao que tem um disparo INSTEAD OF UPDATE (ou DELETE). A instruo no pode ser processada. Resposta do Usurio: Se o gerenciador de banco de dados estiver falhando a instruo e o cursor estiver baseado em uma instruo SELECT ou VALUES somente de leitura, no emita nenhuma instruo de atualizao ou eliminao para ele. Se o gerenciador do banco de dados est falhando a instruo e o cursor no est baseado em uma instruo apenas de leitura SELECT ou VALUE e for definido com uma condio FOR FETCH ONLY ou ORDER BY, remova essa condio para a definio do cursor ou no emita qualquer instruo de atualizao ou eliminao. Se o gerenciador do banco de dados est falhando na instruao, e o cursor nao pode ser determinado para ser ou somente de busca, ou atualizvel a partir de sua definiao ou contexto, refaa a ligaao do programa ou com a opao de

Explicao: O programa tentou executar uma instruo de cursor UPDATE ou DELETE WHERE CURRENT OF onde a tabela nomeada no combinava com o nome da tabela especificada na instruo SELECT que declarou o cursor. A instruo no pode ser processada. Resposta do Usurio: Corrija o programa de aplicao para garantir que a tabela identificada na instruo UPDATE ou DELETE seja a mesma tabela identificada na declarao do cursor. sqlcode: -509 sqlstate: 42827 SQL0510N UPDATE ou DELETE no permitido no cursor especificado.

Explicao: O programa tentou executar uma instruo de cursor UPDATE ou DELETE WHERE CURRENT OF em uma tabela ou definio de view que no permite a operao de atualizao ou de excluso solicitada. Por exemplo, este erro pode ocorrer em uma excluso de uma view somente-leitura ou em uma atualizao onde o cursor no estava definido com a clusula FOR UPDATE. No gerenciador do banco de dados a exibiao somente leitura se a instruao SELECT incluir: v A palavra-chave DISTINCT v Uma funo de coluna na lista SELECT

Captulo 2. Mensagens SQL

107

ligaao BLOCKING NO, ou com BLOCKING UNAMBIG. Se o gerenciador do banco de dados estiver falhando na instruao e o cursor for baseado em uma exibiao com um disparo INSTEAD OF UPDATE (ou DELETE), utilize uma instruao UPDATE (ou DELETE) pesquisada. Usurios de sistema federado: isole o problema fonte de dados que falha o pedido (consulte o guia de determinao de problemas para obter procedimentos a seguir para identificar a fonte de dados com falha). Se uma fonte de dados est falhando a solicitao, examine as restries para aquela fonte de dados para determinar a causa do problema e sua soluo. Se a restrio existir em uma fonte de dados o manual de referncia do SQL dessa fonte de dados para determinar porque o objeto no atualizvel. sqlcode: -510 sqlstate: 42828 SQL0511N A clusula FOR UPDATE no permitida porque a tabela especificada pelo cursor no pode ser modificada.

subconsulta da instruo SELECT. (NOTA: Esta uma restrio aplicada somente na verso DB2 anterior a Verso 2). v Um operador de conjunto (diferente de UNION ALL). Observe que estas condies no se aplicam a subconsultas da instruo SELECT. A instruo no pode ser processada. Resposta do Usurio: No execute atualizaes na tabela de resultado conforme especificado. Usurios de sistema federado: isole o problema fonte de dados que falha o pedido (consulte o guia de determinao de problemas para obter procedimentos a seguir para identificar a fonte de dados com falha). Se uma fonte de dados est falhando a solicitao, examine as restries para aquela fonte de dados para determinar a causa do problema e sua soluo. Se a restrio existir em uma fonte de dados o manual de referncia do SQL dessa fonte de dados para determinar porque o objeto no atualizvel. sqlcode: -511 sqlstate: 42829 SQL0513W A instruo SQL modificar uma tabela ou view inteira.

Explicao: A tabela de resultado da instruo SELECT ou VALUES no pode ser atualizada. No gerenciador do banco de dados, a tabela de resultado apenas de leitura se o cursos estiver baseado em uma instruo VALUES ou se a instruo SELECT contiver qualquer um dos seguintes: v A palavra-chave DISTINCT v Uma funo de coluna na lista SELECT v Uma clusula GROUP BY, HAVING ou ORDER BY v Uma clusula FROM que identifica um dos seguintes: Mais de uma tabela ou view Uma view somente-leitura Uma clusula OUTER com uma tabela com tipo ou view com tipo Uma tabela ou view que tambm seja identificada na clusula FROM de uma

Explicao: A instruo UPDATE ou DELETE no contm uma clusula WHERE de forma que todas as linhas da tabela ou da view sero modificadas se esta instruo for executada. A instruo aceita. Usurios de sistema federado: nem todas as fontes de dados reportam essa condio de aviso. O servidor federado tenta emitir esse aviso sempre que a condiao existir, porm nao h garantia de que servidor federado possa sempre detectar essa condiao.No se baseie nesse aviso para evitar que operaes UPDATE/DELETE afetem toda uma tabela ou view. Resposta do Usurio: Certifique-se de que deseja modificar a tabela ou view inteira.

108

Referncia de Mensagem, Volume 2

SQL0514N

O cursor name nao est em um estado preparado.

A instruo no pode ser processada. Resposta do Usurio: Verifique se o nome da instruao est especificado corretamente nas instruoes PREPARE e DECLARE CURSOR para o cursor nome.Ou corrija o programa para garantir que apenas instrues preparadas SELECT ou VALUES sejam usadas em associao com declaraes do cursor. sqlcode: -517 sqlstate: 07005 SQL0518N A instruo nomeada na instruo EXECUTE no est em estado preparado ou uma instruo SELECT ou VALUES.

Explicao: O programa do aplicativo tentou utilizar um cursor nome que nao est em um estado preparado.O cursor est associado instruo que (1) no foi preparada, (2) no foi validada por um ROLLBACK ou (3) no foi validada por uma religao explcita ou implcita do pacote. A instruo no pode ser processada. Resposta do Usurio: Para o caso (1), prepare a instruao nomeada na instruao DECLARE CURSOR para nome antes de tentar abrir o cursor.Para o caso (2), no emita um ROLLBACK at ter terminado de usar o cursor. Para o caso (3), a preparao do cursor deve ser emitida novamente. sqlcode: -514 sqlstate: 26501 SQL0516N A instruo DESCRIBE no especifica uma instruo preparada.

Explicao: O programa da aplicao tentou EXECUTE uma instruo que (1) no foi preparada, (2) no foi validada por um ROLLBACK, (3) uma instruo SELECT ou VALUES, ou (4) no foi validada por um rebind explcito ou implcita do pacote. A instruo no pode ser processada. Resposta do Usurio: Para o caso (1), prepare a instruo antes de tentar o EXECUTE. Para o caso (2) no emita um ROLLBACK at ter terminado de usar a instruo preparada ou prepare a instruo novamente depois do ROLLBACK. Para o caso (3), verifique se a instruo no uma instruo SELECT ou VALUES. Para o caso (4), a preparao do cursor deve ser emitida novamente. sqlcode: -518 sqlstate: 07003 SQL0519N A instruao PREPARE identifica a instruao SELECT ou VALUES do cursor aberto nome.

Explicao: O nome da instruo na instruo DESCRIBE deve especificar uma instruo que foi preparada na mesma transao de banco de dados. A instruo no pode ser processada. Resposta do Usurio: Verifique se o nome da instruo especifica uma instruo que foi preparada. sqlcode: -516 sqlstate: 26501 SQL0517N O cursor nome identifica uma instruao preparada que nao uma instruao SELECT ou VALUES.

Explicao: O cursor nome nao pode ser utilizado da forma especificada porque a instruao preparada nomeada na declaraao do cursor nao era uma instruao SELECT ou VALUES.

Explicao: O programa de aplicao tentou preparar a instruo SELECT ou VALUES para o cursor especificado quando o cursor j est aberto. A instruo no pode ser preparada. O cursor no foi afetado.

Captulo 2. Mensagens SQL

109

Resposta do Usurio: Corrija o programa de aplicao de forma ele que no tente preparar a instruo SELECT ou VALUES para um cursor que esteja aberto. sqlcode: -519 sqlstate: 24506 SQL0525N A instruao SQL nao pode ser executada porque estava em erro no momento da ligaao para a seao = section-number pacote = pkgname token de consistncia = 0Xcontoken.

SQL0526N

A funo solicitada no se aplica a tabelas globais declaradas.

Explicao: A instruo SQL que est sendo executada refere-se a uma tabela temporria declarada. Uma tabela temporria declarada no pode ser usada no contexto fornecido. A instruo no pode ser processada. Resposta do Usurio: Modifique a instruo SQL para certificar-se de que as referncias do objeto no se destinam s tabelas temporrias declaradas. sqlcode: -526 sqlstate: 42995 SQL0528N A tabela nome-da-tabela j possui uma restriao exclusiva que uma duplicata da restriao nome.

Explicao: Um dos seguintes: v A instruo estava com erro durante o bind do pacote, mas o erro foi ignorado porque a opo SQLERROR (CONTINUE) foi utilizada. Como a instruo contm um erro, ela no pode ser executada. v A instruao talvez nao seja uma instruao executvel nesta localizaao ou talvez s possa ser executvel por um solicitador do aplicativo do DB2. Note que contoken dado em hexadecimal. A instruo no pode ser executada. Resposta do Usurio: Se a instruo SQL no deve ser executada na localizao indicada, ento corrija o programa para que a instruo com erro no seja executada naquela localizao. A pr-compilao, compilao e bind substituem o pacote. Se a instruao SQL deve ser executada na localizaao indicada, corrija o problema encontrado e emita novamente PREP ou BIND utilizando ACTION(REPLACE). Se as vrias versoes do pacote tiverem sido ligadas, emita a seguinte instruao SELECT para determinar que a versao tem erro: SELECT PKGVERSION FROM SYSCAT.PACKAGES where PKGSCHEMA=pkgschema AND PKGNAME = pkgname e HEX(UNIQUE_ID) = contoken sqlcode: -525 sqlstate: 51015

Explicao: Uma clusula UNIQUE utiliza a mesma lista de coluna que a clusula PRIMARY KEY, outra clusula UNIQUE ou a PRIMARY KEY ou uma restriao UNIQUE que j existe para a tabela nome-da-tabela.Restries exclusivas duplicadas no so permitidas. nome o nome da restriao, se um foi especificado ou existir.Caso um nome de restriao nao seja especificado, nome o primeiro nome de coluna especificado na lista de coluna da clusula UNIQUE seguido por trs pontos. A instruo no pode ser processada. Resposta do Usurio: remova a clusula UNIQUE duplicada ou altere a lista de coluna para um conjunto de colunas que ainda no parte de uma restrio exclusiva. sqlcode: -528 sqlstate: 42891

110

Referncia de Mensagem, Volume 2

SQL0530N

O valor de inserao ou atualizaao da FOREIGN KEY nome-da-restriao nao igual a nenhum valor da chave pai da tabela pai.

SQL0531N

A chave pai em uma linha principal da relaao nome-da-restriao nao pode ser atualizada.

Explicao: Um valor em uma chave externa da tabela de objeto est sendo definido, porm esse valor no igual a qualquer valor da chave pai da tabela pai. Quando uma linha inserida em uma tabela dependente, o valor de insero de uma chave estrangeira deve ser igual a algum valor da chave pai de qualquer linha da tabela pai da relao associada. Similarmente, quando o valor de uma chave externa atualizado, o valor da atualizao de uma chave externa deve ser igual ao valor da chave pai de qualquer da linha da tabela pai da relao associada na concluso da instruo. Usurios de sistema federado: a restrio pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados). Alguns fontes de dados nao fornecem os valores apropriados para constraint name. Nestes casos o token da mensagem ter o seguinte formato: <fonte de dados>:UNKNOWN, indicando que o valor real da fonte de dados especificada desconhecido. A instruo no pde ser executada. Os contedos da tabela de objeto so inalterados. Resposta do Usurio: Examine o valor de insero ou atualizao da chave estrangeira primeiro, e ento compare esse com cada um dos valores da chave pai da tabela pai e corrija o problema. sqlcode: -530 sqlstate: 23503

Explicao: Uma operaao tentou atualizar uma chave pai na linha da tabela pai, porm a chave pai na linha especificada possui linhas dependentes na tabela dependente associadas a ela na restriao nome-da-restriao. Quando uma regra de atualizaao da restriao nome-da-restriao for NO ACTION, o valor da chave pai em uma linha principal nao pode ser atualizado se a linha principal possuir qualquer linha dependente na conclusao da instruao. Quando a regra de restriao de atualizaao nome-da-restriao for RESTRICT, o valor de uma chave pai em uma linha pai nao pode ser atualizado se a linha pai possuir qualquer linha dependente no mesmo momento em que a atualizaao da chave pai for tentada. Usurios de sistema federado: a restrio pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados). Alguns fontes de dados nao fornecem os valores apropriados para constraint name. Nestes casos o token da mensagem ter o seguinte formato: <fonte de dados>:UNKNOWN, indicando que o valor real da fonte de dados especificada desconhecido. A instruo no pde ser executada. Os contedos da tabela pai esto inalterados. Resposta do Usurio: Examine a chave pai da tabela de objeto e a chave estrangeira da tabela pai para determinar se o valor da linha especificada da chave pai deveria ser alterado. Se o problema no for este, examine o contedo da tabela objeto e da tabela dependente para determinar e corrigir o problema. sqlcode: -531 sqlstate: 23001, 23504

Captulo 2. Mensagens SQL

111

SQL0532N

Uma linha principal nao pode ser eliminada por que a relaao nome_da_restriao restringe a exclusao.

sqlstate: 23001, 23504 SQL0533N A instruo INSERT no vlida porque uma relao restringe o resultado da seleo completa em uma linha.

Explicao: Uma operaao tentou excluir uma linha especificada da tabela pai, porm a chave pai na linha especificada possui linhas dependentes na restriao referencial nome-da-restriao e a regra de exclusao de NO ACTION ou RESTRICT est especificada para a relaao. Quando a regra de exclusao da restriao nome-da-restriao for NO ACTION, uma linha da tabela pai nao pode ser excluda se as linhas dependentes ainda forem dependentes da chave pai na conclusao da instruao. Quando a regra de exclusao da restriao nome-da-restriao for RESTRICT, uma linha da tabela pai nao pode ser excluda se a linha pai possuir qualquer linha dependente na hora da exclusao. Observe que uma excluso pode cascatear para excluir outras linhas nas tabelas dependentes que possuam uma regra de excluso NO ACTION ou RESTRICT. Deste modo a restriao nome-da-restriao pode estar em uma tabela diferente daquela da operaao de exclusao original. Usurios de sistema federado: a restrio pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados). Alguns fontes de dados nao fornecem os valores apropriados para constraint name. Nesses casos os campos apropriados contm valores (tais como desconhecido) que indicam que o valor real desconhecido. A instruo no pde ser executada. Os contedos da tabela esto inalterados. Resposta do Usurio: Examine a regra de excluso em todas as tabelas descendentes para determinar e corrigir o problema. As tabelas especficas envolvidas podem ser determinadas a partir da relaao nome-da-restriao. sqlcode: -532

Explicao: Uma operao INSERT com uma seleo completa tentou inserir vrias linhas em uma tabela que um pai e um dependente na mesma relao de uma restrio referencial. A seleo completa de uma operao INSERT no deveria retornar mais de uma linha de dados. A instruo INSERT no pode ser executada. Os contedos da tabela de objeto so inalterados. Usurios de sistema federado: a restrio pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados). Resposta do Usurio: Examine a condio da pesquisa da seleo completa para garantir a seleo de no mais que uma linha de dados. sqlcode: -533 sqlstate: 21501 SQL0534N Atualizao de linhas mltiplas invlida.

Explicao: Uma operao UPDATE tentou executar uma atualizao de vrias linhas de uma coluna includa em uma chave primria ou ndice exclusivo. Atualizaes de linhas mltiplas de colunas de uma chave primria ou ndice exclusivo no so suportadas. A instruo UPDATE no pode ser executada. Os contedos da tabela esto inalterados. Usurios de sistema federado: a restriao pode existir no servidor federado (se as tabelas dependente e principal existirem como tabelas no servidor federado) ou pode existir na fonte de dados (se as tabelas dependente e principal existirem na fonte de dados). Resposta do Usurio: Certifique-se de que a

112

Referncia de Mensagem, Volume 2

condio da pesquisa da instruo UPDATE seleciona apenas uma linha da tabela objeto para atualizao. sqlcode: -534 sqlstate: 21502 SQL0535N A instruo DELETE no vlida porque um relacionamento auto-referenciado restringe a excluso a uma linha.

v Uma dependente da tabela objeto do DELETE em um relacionamento com uma regra de excluso CASCADE ou SET NULL. v Uma dependente de outra tabela em um relacionamento com uma regra de excluso CASCADE ou SET NULL e excluses de DELETE da tabela objeto podem cascatear esta tabela. Usurios de sistema federado: a restrio pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados). Alguns fontes de dados no fornecem os valores apropriados para name. Nesses casos os campos apropriados contm valores (tais como desconhecido) que indicam que o valor real desconhecido. A instruo no pde ser processada. Resposta do Usurio: No referencie uma tabela em uma subconsulta de instruo DELETE quando a tabela puder ser afetada pela instruo DELETE. NOTA: Este erro aplica-se apenas aos releases do DB2 anteriores Verso 2 e hosts acessados atravs do DB2 Connect. sqlcode: -536 sqlstate: 42914 SQL0537N A clusula PRIMARY KEY, uma clusula FOREIGN KEY, uma clusula UNIQUE ou PARTITIONING KEY identifica a coluna nome mais de uma vez.

Explicao: Uma operao DELETE com uma clusula WHERE tentou excluir linhas mltiplas de uma tabela que pai e dependente no mesmo relacionamento de uma restrio referencial com uma regra de excluso RESTRICT ou SET NULL. A clusula WHERE da operao DELETE deve selecionar no mais que uma linha de dados. A instruo DELETE no pode ser executada. Os contedos da tabela de objeto so inalterados. Usurios de sistema federado: a restrio pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados). Resposta do Usurio: Examine a condio da pesquisa da clusula WHERE para garantir que no mais que uma linha de dados seja selecionada. NOTA: Esta restrio aplica-se somente aos releases do DB2 anteriores Verso 2. sqlcode: -535 sqlstate: 21504 SQL0536N A instruao DELETE nao vlida porque a tabela nome pode ser afetada pela operaao.

Explicao: Foi tentada uma operao DELETE com a tabela indicada referenciada em uma subconsulta. A tabela indicada referenciada em uma subconsulta da instruo DELETE pode ser afetada por que um dos seguintes itens:

Explicao: A coluna nome aparece mais de uma vez em uma clusula PRIMARY KEY, FOREIGN KEY, UNIQUE ou PARTITIONING KEY de uma instruao CREATE ou ALTER. Usurios de sistema federado: a restrio pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados). Alguns fontes de dados no fornecem os valores

Captulo 2. Mensagens SQL

113

apropriados para name. Nesses casos os campos apropriados contm valores (tais como desconhecido) que indicam que o valor real desconhecido. A instruo no pode ser processada. Resposta do Usurio: Especifique nomes exclusivos para cada coluna. sqlcode: -537 sqlstate: 42709 SQL0538N FOREIGN KEY nome nao est de acordo com a descriao da chave pai da tabela nome-da-tabela.

A restrio pode existir na fonte de dados (se as tabelas dependente e principal existirem na fonte de dados). A instruo no pode ser processada. Resposta do Usurio: Corrija a instruo para que a descrio da chave estrangeira esteja de acordo com a descrio da chave pai. sqlcode: -538 sqlstate: 42830 SQL0539N Tabela name nao tem uma chave key-type.

Explicao: A definiao da chave estrangeira indicada nao est de acordo com a descriao da chave pai da tabela nome-da-tabela . Erros possveis so: v O nmero de colunas na lista de coluna da chave estrangeira no corresponde ao nmero de colunas na lista de coluna da chave pai. v O nmero de colunas na lista de coluna da chave estrangeira no corresponde ao nmero de colunas na chave primria da tabela pai (uma lista de coluna da chave pai no est especificada). v As descries das colunas correspondentes no so compatveis. As descries de coluna so compatveis quando colunas correspondentes tiverem tipos de dados compatveis (as colunas so numricas, de cadeias de caracteres, grficas, de data/hora ou possuem o mesmo tipo distinto). nome o nome da restriao se especificado na clusula FOREIGN KEY.Se um nome de restriao nao foi especificado, nome o primeiro nome de coluna especificado na clusula seguido por trs pontos. Usurios de sistema federado: alguns fontes de dados nao fornecem os valores apropriados para name e table-name. Nesses casos os campos apropriados contm valores (tais como desconhecido) que indicam que o valor real desconhecido.

Explicao: Ocorreu uma das seguintes possibilidades: v A tabela nome foi especificada como pai em uma clusula FOREIGN KEY, mas a tabela nao definida como pai porque nao tem uma chave primria. v A instruao ALTER TABLE tentou eliminar a chave primria para a tabela nome, porm a tabela nao possui uma chave primria. v A instruao ALTER TABLE tentou eliminar a chave de particionamento para a tabela nome, porm a tabela nao possui uma chave de particionamento. Usurios de sistema federado: a restrio pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados). Alguns fontes de dados nao fornecem os valores apropriados para name e key-type. Nesses casos os campos apropriados contm valores (tais como desconhecido) que indicam que o valor real desconhecido. A instruo no pode ser processada. Um catlogo do sistema no pode ser definido como um pai em uma restrio referencial. Resposta do Usurio: Ao criar uma restrio referencial, especifique a chave primria antes de especificar qualquer chave estrangeira (restries).

114

Referncia de Mensagem, Volume 2

sqlcode: -539 sqlstate: 42888 SQL0540N A definiao da tabela table-name est incompleta porque falta um ndice principal ou um ndice exclusivo obrigatrio.

nome o nome da restriao, se especificado.Se um nome da restriao nao foi especificado, nome o primeiro nome de coluna especificado na lista de coluna da clusula FOREIGN KEY ou UNIQUE seguido por trs pontos. Usurios de sistema federado: a restrio pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados). Alguns fontes de dados no fornecem os valores apropriados para name. Nesses casos os campos apropriados contm valores (tais como desconhecido) que indicam que o valor real desconhecido. A restrio referencial indicada ou restrio exclusiva no foi criada. A instruo foi processada com sucesso. Resposta do Usurio: Nenhuma ao necessria. O processamento pode prosseguir. sqlcode: +541 sqlstate: 01543 SQL0542N nome nao pode ser uma coluna de uma chave primria ou exclusiva porque pode conter valores nulos.

Explicao: A tabela nomeada foi definida com uma clusula PRIMARY KEY ou uma clusula UNIQUE. Sua definio est incompleta e no pode ser usada at que um ndice exclusivo seja definido para a chave primria (o ndice primrio) e para cada conjunto de colunas em qualquer clusula UNIQUE (os ndices exclusivos necessrios). Foi feita uma tentativa de utilizao da tabela em uma clusula FOREIGN KEY ou em uma instruo manipulativa SQL. A instruo no pode ser executada. Resposta do Usurio: Defina um ndice primrio ou um ndice exclusivo necessrio na tabela antes de referncia-la. sqlcode: -540 sqlstate: 57001 SQL0541W A restriao referencial, da chave primria ou exclusiva nome ignorada porque uma restriao duplicada.

Explicao: Se nome se refere a uma restriao referencial, entao uma clusula FOREIGN KEY utiliza a mesma chave estrangeira e tabela pai como outra clusula FOREIGN KEY. Se nome refere-se a uma chave primria ou restriao exclusiva, existe uma das seguintes situaoes. v Uma clusula PRIMARY KEY usa o mesmo conjunto de colunas que uma clusula UNIQUE na instruo. v Uma clusula UNIQUE usa o mesmo conjunto de colunas que uma clusula PRIMARY KEY ou outra clusula UNIQUE na instruo. v Uma restriao PRIMARY KEY ou uma UNIQUE no mesmo conjunto de colunas j existe para a tabela nome-da-tabela.

Explicao: A coluna nome identificada em uma clusula PRIMARY KEY ou UNIQUE definida para permitir valores nulos. Usurios de sistema federado: alguns fontes de dados nao fornecem os valores apropriados para name. Nesses casos os campos apropriados contm valores (tais como desconhecido) que indicam que o valor real desconhecido. A instruo no pode ser processada. Resposta do Usurio: Corrija a coluna, chave primria ou definio da chave exclusiva. sqlcode: -542 sqlstate: 42831

Captulo 2. Mensagens SQL

115

SQL0543N

Uma linha em uma tabela pai nao pode ser excluda porque a restriao de verificaao nome-da-restriao restringe a exclusao.

SQL0545N

A operaao solicitada nao permitida porque uma linha nao satisfaz a restriao de verificaao nome-da-restriao.

Explicao: A operao de excluso no pode ser executada porque a tabela de destino uma tabela-pai e est conectada com uma restrio referencial a uma tabela dependente com uma regra de excluso SET NULL. No entanto, a restrio de verificao definida na tabela dependente impede a coluna de conter um valor nulo. A instruo no pode ser processada. Resposta do Usurio: Examine a chave externa e sua regra de excluso na tabela dependente e a restrio de verificao conflitante. Altere a regra de excluso ou a restrio de verificao para que no se conflitem uma com a outra. sqlcode: -543 sqlstate: 23511 SQL0544N A restriao de verificaao nome-da-restriao nao pode ser includa porque a tabela contm uma linha que viola a restriao.

Explicao: Podem ocorrer violaes a restries de verificao em operaes INSERT ou UPDATE. A linha resultante violou a definio da restrio de verificao nesta tabela. A instruo no pode ser processada. Resposta do Usurio: Examine os dados e a definio das restries de verificao na view de catlogo SYSCAT.CHECKS para determinar a razo da falha da instruo INSERT ou UPDATE. Altere os dados para que a restrio no seja violada. sqlcode: -545 sqlstate: 23513 SQL0546N A limitaao de verificaao constraint-name invlida.

Explicao: Uma restrio de verificao na instruo CREATE TABLE ou ALTER TABLE invlida por uma ou mais das seguintes razes: v a definio da restrio contm uma subconsulta v a definio da restrio contm uma funo de coluna v a definio da restrio contm uma varivel do host v a definio da restrio contm um marcador de parmetro v a definio da restrio contm um registro especial v a definio da restrio contm uma funo variante definida pelo usurio v a definio da restrio contm uma funo definida pelo usurio com ao externa v a definio da restrio contm uma funo definida pelo usurio com a opo rascunho v a restrio de verificao parte de uma definio de coluna, e sua condio de

Explicao: Pelo menos uma linha existente na tabela viola a restrio de verificao que foi includa na instruo ALTER TABLE. A instruo no pode ser processada. Resposta do Usurio: Examine a definio da restrio de verificao especificada na instruo ALTER TABLE e os dados na tabela para determinar a razo da existncia de uma violao restrio. Altere a restrio de verificao ou os dados para que a restrio no seja violada. sqlcode: -544 sqlstate: 23512

116

Referncia de Mensagem, Volume 2

verificao contm uma referncia a um nome de coluna diferente da coluna que est sendo definida. v a definio da restrio contm um operao de desreferencia ou uma funo DEREF onde o argumento de referncia estabelecido outo da coluna identificador de objeto do (OID). v a definio da restrio usa um predicado TYPE. v a definio da restrio inclui uma especificao CAST com uma clusula SCOPE. A instruo no pode ser processada. Resposta do Usurio: A resposta do usurio uma das seguintes, dependendo da causa do erro: v alterar a restrio de verificao para que no inclua o item listado. v mover a definio da restrio de verificao para fora da definio da coluna, para que se torne uma definio de restrio do nvel de tabela. sqlcode: -546 sqlstate: 42621 SQL0548N Uma limitaao de verificaao ou uma coluna gerada que est definida com check-conditionelement invlida.

v a definio da limitao contm uma funo que no determinante v a definio da restrio contm uma funo definida pelo usurio com ao externa v a definio da restrio contm uma funo definida pelo usurio com a opo rascunho v a definiao contm uma funo definida pelo usurio com a opo CONTAINS SQL ou READS SQL DATA v a definio contm uma referncia a uma coluna gerada baseada numa expresso v a restrio de verificao parte de uma definio de coluna, e sua condio de verificao contm uma referncia a um nome de coluna diferente da coluna que est sendo definida v a definio da coluna gerada contm uma referncia a si prpria v a definio da restrio contm um operao de desreferencia ou uma funo DEREF onde o argumento de referncia estabelecido outo da coluna identificador de objeto do (OID). v a definio da restrio usa um predicado TYPE. v a definio da restrio inclui uma especificao CAST com uma clusula SCOPE. v A limitao ou definiao de coluna gerada contm uma funo de pesquisa de texto. O token dentro do texto da mensagem de erro lista o item invlido. A instruo no pode ser processada. Resposta do Usurio: A resposta do usurio uma das seguintes, dependendo da causa do erro: v altere a restrio de verificao ou a coluna gerada para que no inclua o item relacionado. v mover a definio da restrio de verificao para fora da definio da coluna, para que se torne uma definio de restrio do nvel de tabela. sqlcode: -548 sqlstate: 42621.
Captulo 2. Mensagens SQL

Explicao: Uma restrio de verificao na instruo CREATE TABLE ou ALTER TABLE invlida por uma ou mais das seguintes razes: v a definio da restrio contm uma subconsulta v a definio da restrio contm uma funo de coluna v a definio da restrio contm uma varivel do host v a definio da restrio contm um marcador de parmetro v a definio da restrio contm um registro especial

117

SQL0549N

A instruao statement nao permitida para object-type1 object-name1 porque a opao de ligaao DYNAMICRULES RUN nao est em vigor para o object-type2.

A instruo SQL no pode ser executada. Resposta do Usurio: Proceda de uma das seguintes formas para corrigir o erro: v Se a instruao SQL estiver embutida, remova-a, pr-compile e compile o programa do aplicativo novamente, e emita o comando BIND novamente. v Se adequado, utilize a instruo SQL com um pacote ou plano que seja ligado por DYNAMICRULES(RUN). v Emita o comando REBIND com a opo DYNAMICRULES(RUN) para o plano ou o pacote ao qual a instruo SQL est ligada. sqlcode: -549 sqlstate: 42509 SQL0551N ID de autorizaao nao possui o privilgio de executar operaao operaao no objeto nome.

Explicao: Um programa tentou emitir a instruo SQL indicada que uma das vrias instrues SQL que podem ser preparadas dinamicamente apenas em um pacote que exiba o comportamento de execuo. Tais instrues SQL so: v Instruo dinmica GRANT v Instruo dinmica REVOKE v Instruo dinmica ALTER v Instruo dinmica CREATE v Instruo dinmica DROP v Instruao dinmica COMMENT ON v Instruao dinmica RENAME v Instruao dinmica SET INTEGRITY v Instruao dinmica SET EVENT MONITOR STATE instruao A instruo SQL com erro tipo-de-objeto1 PACKAGE ou DBRM. DBRM vlido somente em uma conexo DRDA. nome-do-objeto1 Se tipo-do-objeto1 for PACKAGE, nome-do-objeto1 ser o nome do pacote no formato localizaao-id.coleaoid.pacote-id.Se tipo-de-objeto1 for DBRM, nome-do-objeto1 ser o nome do DBRM no formato nome-do-plano nome-DBRM. tipo-de-objeto2 PACKAGE ou PLAN. PLAN vlido somente em uma conexo DRDA. Se tipo-de-objeto1 for PACKAGE, tipo-de-objeto2 poder ser PACKAGE ou PLAN (qualquer que esteja ligado a DYNAMICRULES(BIND)).Se tipo-de-objeto1 for DBRM, tipo-de-objeto2 ser PLAN.

Explicao: O ID de autorizaao ID-de-autorizaao tentou executar a operaao especificada no nome sem a autorizaao adequada. Se voc estiver criando ou alterando uma tabela com restries referenciais, esta mensagem (SQLCODE) pode indicar que o usurio no tem o privilgio REFERENCES para criar ou eliminar uma FOREIGN KEY. Neste caso, a operation REFERENCES e o name o objeto ao qual a limitaao se refere. Se tentar executar um utilitrio do DB2 ou aplicao CLI, os programas do utilitrio do DB2 podem necessitar efetuar o bind ao banco de dados porque a id do usurio quem criou o banco de dados no mais existe ou no mais possui os privilgios necessrios. Se esse erro ocorrer durante a chamada de uma rotina, o ID de autorizaao authorization-ID nao tem o privilgio EXECUTE em qualquer das rotinas candidatas no caminho SQL. name o nome de uma rotina candidata no caminho SQL. Usurios de sistema federado: se esta mensagem for devolvida quando o usurio estiver alterando

118

Referncia de Mensagem, Volume 2

a coluna _pw remota da view SYSCAT.USEROPTIONS, o usurio no est autorizado a alterar a senha para outro usurio. O usurio que executa a operao de alterao deve ter autoridade SYSADM ou um ID de autorizao (o valor no registro especial USER) que corresponda ao valor da coluna authid nas linhas que estiverem sendo atualizadas. Alguns fontes de dados nao fornecem os valores apropriados para authid, <operation> e <name>. Nestes casos, os tokens da mensagem tero o seguinte formato: <fonte de dados> AUTHID:UNKNOWN, UNKNOWN e <fonte de dados>:TABLE/VIEW, indicando que os valores reais da id de autorizao, operao e nome na fonte de dados especificados no so conhecidos. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que ID-de-autorizaao possua a autorizaao necessria para executar a operaao. Usurios de sistema federado: esta autorizaao pode estar no servidor federado, na fonte de dados ou em ambos. Se os programas do utilitrio do DB2 necessitam efetuar o bind novamente ao banco de dados, o administrador do banco de dados pode executar isso emitindo um dos seguintes comandos do CLP do subdiretrio bnd da instncia, enquanto conectado ao banco de dados: v DB2 bind @db2ubind.lst blocking all grant public para os utilitrios do DB2. v DB2 bind @db2cli.lst blocking all grant public para CLI. sqlcode: -551 sqlstate: 42501 SQL0552N ID-de-autorizao nao tem o privilgio para executar a operao operao.

dados no fornecem os valores apropriados para authorization-ID e <operation>. Nestes casos, os tokens de mensagens tero o seguinte formato: <fonte de dados> AUTHID:UNKNOWN e UNKNOWN indicando que os valores reais da id de autorizao e da operao na fonte de dados especificada no so conhecidos. A instruo no pode ser processada. Resposta do Usurio: Verifique se o ID-de-autorizao possua a autorizao para executar a operao. Usurios de sistema federado: esta autorizaao pode estar no servidor federado, na fonte de dados ou em ambos. sqlcode: -552 sqlstate: 42502 SQL0553N No possvel criar um objeto com o nome do esquema nome-do-esquema.

Explicao: A razo de o nome do esquema nome-do-esquema ser invlido depende do tipo de objeto que est sendo criado. v Objetos de tipos que existiam em releases anteriores ao DB2 Verso 2 (tabelas, exibies, ndices e pacotes) no podem ser criadas com o nome de esquema SYSCAT, SYSFUN, SYSSTAT ou SYSIBM. Nomes de esquema no devem, de forma alguma, iniciar com SYS pois esquemas adicionais comeando com essas letras podem estar reservadas para uso exclusivo do DB2 no futuro. v Os objetos de tipos que estiverem sendo introduzidos a partir do DB2 Verso 2 (funes definidas pelo usurio, tipos distintos, disparadores, esquemas e aliases) no podem ser criados com qualquer nome de esquema que comece com as letras SYS. A instruo no pode ser processada. Resposta do Usurio: Use um nome de esquema vlido ou remova o nome de esquema explcito e execute novamente a instruo. sqlcode: -553

Explicao: O ID de autorizao ID-de-autorizao tentou executar a operao especificada sem a autorizao adequada. Usurios de sistema federado: alguns fontes de

Captulo 2. Mensagens SQL

119

sqlstate: 42939 SQL0554N Uma ID de autorizao no pode conceder privilgio a si prpria.

lista de IDs de autorizaes, cada ID de autorizao possua ao menos um dos privilgios especificados. sqlcode: -556 sqlstate: 42504 SQL0557N A combinao de privilgios especificada no pode ser concedida ou revogada.

Explicao: Uma ID de autorizao tentou executar uma instruo GRANT onde a prpria ID de autorizao aparece como uma das entradas na lista de IDs de autorizaes para as quais os privilgios sero concedidos. A instruo no pode ser processada. Resposta do Usurio: Remova a ID de autorizao da lista. sqlcode: -554 sqlstate: 42502 SQL0555N Uma ID de autorizao no pode revogar um privilgio de si prpria.

Explicao: Ocorreu uma das seguintes possibilidades: v A instruo GRANT ou REVOKE contm uma combinao de privilgios que so de classes diferentes. Os privilgios devem ser todos de uma classe. Os exemplos so DATABASE, PLAN ou TABLE. v A instruo GRANT tentou conceder um privilgio para uma view que no permitida. ALTER, INDEX e REFERENCES no podem ser concedidos para uma view. A instruo no pode ser processada. Resposta do Usurio: Corrija e submeta novamente a instruo. sqlcode: -557 sqlstate: 42852 SQL0558N Foi negada uma tentativa de revogar um privilgio de authorization-ID porque o authorization-ID ainda continha a autoridade control.

Explicao: Uma ID de autorizao tentou executar uma instruo REVOKE onde a prpria ID de autorizao aparece como uma das entradas na lista de IDs de autorizaes que tero os privilgios revogados. A instruo no pode ser processada. Resposta do Usurio: Remova a ID de autorizao da lista. sqlcode: -555 sqlstate: 42502 SQL0556N Uma tentativa de revogar um privilgio de ID de autorizao foi negado porque ID de autorizao nao tem este privilgio.

Explicao: O privilgio nao pode ser revogado porque ID-de-autorizao nao tem o privilgio. A instruo no pode ser processada. Resposta do Usurio: Altere a instruo REVOKE para que se adeqe s regras REVOKE e submeta novamente a instruo. Certifique-se de que quando uma instruo REVOKE listar diversos privilgios a serem revogados e uma

Explicao: ID-de-autorizao tem o privilgio de controle.O privilgio a ser revogado est implcito no privilgio de controle, portanto, no pode ser revogado a menos que o privilgio de controle tambm seja revogado. Os valores vlidos para o controle so os seguintes: v DBADM v CONTROL v CREATE NOT FENCED ROUTINE

120

Referncia de Mensagem, Volume 2

A instruo no pode ser executada. Nenhum privilgio foi revogado. Resposta do Usurio: Se necessrio, revogue o privilgio de controle. sqlcode: -558 sqlstate: 42504 SQL0562N Os privilgios de banco de dados especificados no podem ser concedidos para PUBLIC (pblico).

sqlstate: 42602 SQL0569N A instruo GRANT/REVOKE falhou porque authorization-name pode identificar um usurio e um grupo no sistema.

Explicao: A instruo GRANT tentou conceder um privilgio de banco de dados para a autorizao reservada ID PUBLIC (pblica). A autoridade DBADM no pode ser concedida a PUBLIC (pblico). A instruo no pode ser processada. Resposta do Usurio: A funo implcita no suportada. sqlcode: -562 sqlstate: 42508 SQL0567N ID-de-autorizao nao um ID de autorizao vlido.

Explicao: A instruo GRANT ou REVOKE especifica um nome de autorizao que pode identificar ao mesmo tempo um usurio e um grupo no namespace de segurana, e no especificou explicitamente a palavra-chave USER ou GROUP na instruo. A instruo , ento, ambgua. Observe que quando se usa segurana DCE, a palavra-chave USER ou GROUP sempre necessria. Resposta do Usurio: Altere a instruo para especificar explicitamente a palavra-chave USER ou GROUP identificando exclusivamente a id de autorizao. sqlcode: -569 sqlstate: 56092 SQL0570W Nem todos os privilgios solicitados no objeto object-name do tipo object-type foram concedidos.

Explicao: O ID de autorizao especificado pelo ID-de-autorizao nao vlida por um dos seguintes motivos: v Se inicia com SYS, sys, IBM, ibm, SQL, ou sql. v Ela contm caracteres diferentes de a at z, A at Z 0 at 9, e os trs caracteres especiais (#,@.$). v Ela delimitada e contm letras minsculas. v Ela GUESTS, ADMINS, USERS ou LOCAL. v Ela PUBLIC precedida pela palavra-chave USER ou GROUP numa instruo GRANT ou REVOKE. A instruo no pode ser processada. Resposta do Usurio: Corrija a ID de autorizao invlida. sqlcode: -567

Explicao: Foi tentada uma operao GRANT no objeto object-name de tipo object-type, mas alguns ou todos os privilgios nao foram concedidos. A ID de autorizao que emitiu a instruo no possui todos os privilgios a serem concedidos com a opo conceder ou no possui autoridade DBADM. Todos os privilgios solicitados vlidos foram concedidos. Resposta do Usurio: Obtenha a autoridade necessria e tente a operao novamente. sqlcode: +570 sqlstate: 01007 SQL0572N O pacote pkgname est inoperante.

Explicao: O pacote pkgname est marcado como inoperante e deve ser explicitamente
Captulo 2. Mensagens SQL

121

religado (sem especificar RESOLVE CONSERVATIVE) antes que possa ser utilizado. Este pacote no pode ser usado porque uma ou mais funes definidas pelo usurio das quais ele depende foram eliminadas. Resposta do Usurio: Religue explicitamente o pacote de nome, utilizando o comando REBIND (sem especificar RESOLVE CONSERVATIVE) ou o comando BIND. sqlcode: -572 sqlstate: 51028 SQL0573N Uma lista de coluna especificada na clusula de referncias da restriao nome no identifica uma restriao exclusiva da tabela pai nome-da-tabela.

O valor no pode ser atribudo coluna porque a constante no segue o formato de uma constante daquele tipo de dados, o valor tem um comprimento ou preciso incorretos ou a funo retorna um tipo de dados incorreto. Uma constante de ponto flutuante est especificada e a coluna no do tipo de dados de ponto flutuante. Uma constante decimal est especificada e dgitos no-zero so truncados quando so atribudos coluna. O valor de mais de 254 bytes, incluindo aspas para cadeias, caracteres introdutrios como o X para uma constante hexadecimal, nomes de funes totalmente qualificados e parnteses. Brancos sem significao no valor so ignorados. Em um ambiente de pginas de cdigo desiguais, o valor pode ser maior do que 254 bytes devido expanso da cadeia no pgina de cdigo do banco de dados. O registro especial USER especificado e o atributo comprimento do tipo de dados da cadeia de caractere menos do que 8. Um registro especial de data e hora (CURRENT DATE, CURRENT TIME ou CURRENT TIMESTAMP) especificado e no corresponde ao tipo de dados da coluna. Uma funo que no suportada foi especificada. A funo especificada deve ser uma funo de converso gerada pelo sistema ou uma das funes incorporadas BLOB, DATE, TIME ou TIMESTAMP. O argumento para uma funao data e hora no era uma constante de cadeia ou o registro especial de data e hora correspondente. Uma funo de converso gerada pelo sistema foi especificada e a coluna no est definida com um tipo distinto definido pelo usurio.

Explicao: Uma lista de nomes de coluna foi especificado na clusula de referncias para a restriao identificada pelo nome que no corresponde aos nomes de coluna da chave primria ou de nenhuma chave exclusiva da tabela referenciada nome-da-tabela. nome o nome da restriao, se especificado.Se um nome de restriao no foi especificado, nome o primeiro nome de coluna especificado na lista de coluna da clusula FOREIGN KEY seguido por trs pontos. A instruo no pode ser processada. Resposta do Usurio: Corrija a lista de coluna na clusula de referncias ou inclua a restrio exclusiva tabela referenciada. sqlcode: -573 sqlstate: 42890 SQL0574N O valor DEFAULT ou o valor do atributo IDENTITY no vlido para a coluna nome da coluna na tabela nome da tabela.Cdigo de razo: cdigo-razo.

Explicao: O valor DEFAULT ou o valor do atributo IDENTITY para a coluna nome-da-coluna na tabela nome-da-tabela no vlido.Os cdigos de razo possveis so os seguintes:

122

Referncia de Mensagem, Volume 2

10

Foi especificado um valor com escala diferente de zero para a opo START WITH ou INCREMENT BY de uma coluna de identidade. O registro especial CURRENT SCHEMA especificado e o atributo de comprimento do tipo de dados da cadeia de caracteres menor do que 128. Qualquer cdigo de razo que seja menor do que zero um SQLCODE. O erro na especificao do valor DEFAULT pode ser determinado verificando a mensagem de erro que corresponde a esse SQLCODE.

CREATE TABLE utilizando a mesma definiao da tabela de consulta materializada como na tabela de consulta materializada inoperante. sqlcode: -575 sqlstate: 51024 SQL0576N O alias nome no pode ser criado para o nome2 porque resultaria em uma cadeia de alias repetitiva.

11

<0

Explicao: A definiao de alias de nome em nome2 resultou em uma cadeia de alias repetitiva que no pode ser processada.Por exemplo, alias A se refere ao alias B que se refere ao alias A uma cadeia de alias repetitiva que no pode ser resolvida. A instruo no pode ser processada. Resposta do Usurio: Altere a definio do alias para nome ou revise a definio de uma das outras definioes de alias na cadeia de alias, para evitar uma cadeia repetitiva. sqlcode: -576 sqlstate: 42916

A instruo no pode ser processada. Resposta do Usurio: Corrija o valor DEFAULT ou o valor do atributo IDENTITY baseado no cdigo de razo que foi retornado. sqlcode: -574 sqlstate: 42894 SQL0575N A tabela de exibiao ou de resumo name no pode ser utilizada porque foi marcada como inoperante.

SQL0577N

Explicao: A tabela de exibio ou de consulta materializada name foi marcada como inoperante porque uma tabela, exibio, alias ou privilgio do qual dependente foi removido. A view no pode ser usada por uma declarao SQL que no seja uma das seguintes: v COMMENT ON v DROP VIEW ou DROP TABLE v CREATE ALIAS v CREATE VIEW ou CREATE TABLE A instruo no pode ser processada. Resposta do Usurio: Se nome for uma exibiao, recrie a exibiao emitindo uma instruo CREATE VIEW utilizando a mesma definio de exibiao como a inoperante.Se name for uma tabela de consulta materializada, recrie a tabela de consulta materializada emitindo a instruo

A rotina definida pelo usurio nome-da-rotina (nome especfico nome-especfico) tentou modificar dados, mas no foi definida como MODIFIES SQL DATA.

Explicao: O programa utilizado para implementar o corpo de uma rotina no permitido para modificar dados SQL. Resposta do Usurio: Remova as instrues SQL que modificam dados e, em seguida, recompile o programa. Investigue o nvel de SQL permitido como especificado ao definir a rotina. sqlcode: -577 sqlstate: 38002 sqlstate: 42985

Captulo 2. Mensagens SQL

123

SQL0579N

A rotina routine-name (nome especfico specific-name) tentou ler dados mas no foi definida como READS SQL DATA ou MODIFIES SQL DATA.

ser incompatveis por uma das seguintes razes: v Elas no so todas do tipo caractere v Elas no so todas do tipo numrico v Elas no so todas do tipo data v Elas no so todas do tipo hora v Elas no so todas do tipo registro de tempo v Elas no so todas do mesmo tipo definido pelo usurio. A instruo no pode ser processada. Resposta do Usurio: Corrija as expresses resultado para que sejam compatveis. sqlcode: -581 sqlstate: 42804 SQL0582N Uma expresso CASE em uma clusula VALUES, predicado IN, clusula GROUP BY ou clusula ORDER BY no pode incluir um predicado quantificado, um predicado IN usando uma seleo completa ou um predicado EXISTS.

Explicao: O programa utilizado para implementar o corpo de uma rotina no tem permissao de ler dados SQL. Resposta do Usurio: Remova as instrues SQL que lem dados e, em seguida, recompile o programa. Investigue o nvel de SQL permitido como especificado ao definir a rotina. sqlcode: -579 sqlstate: 38004 sqlstate: 42985 SQL0580N As expresses resultado de uma expresso CASE no podem ser todas NULL.

Explicao: Existe uma expresso CASE na declarao que tem todas as expresses resultado (expresses depois das palavras-chaves THEN e ELSE) codificadas com a palavra chave NULL. A instruo no pode ser processada. Resposta do Usurio: Modifique a expresso CASE para que ela contenha pelo menos uma expresso resultado diferente da palavra-chave NULL. sqlcode: -580 sqlstate: 42625

Explicao: Uma condio de pesquisa de uma expresso CASE : v um predicado quantificado (um usando SOME, ANY ou ALL), v um predicado IN usando uma seleo completa ou v um predicado EXISTS e a expresso CASE parte de:

SQL0581N

Os tipos de dados das expresses resultado de uma expresso CASE no so compatveis.

v uma clusula VALUES ou v um predicado IN. v uma clusula GROUP BY ou v an ORDER BY clause. Essas expresses CASE no so suportadas. A expresso CASE pode fazer parte de uma funo desenvolvida em SQL. A instruo no pode ser processada. Resposta do Usurio: Remova o uso do

Explicao: Existe uma expresso CASE na instruo que tem expresses resultado (expresses depois das palavras-chave THEN e ELSE) que no so compatveis. O tipo de dados de uma expresso CASE determinada usando as Regras para Tipos de Dados Resultado nas expresses-resultado. Os tipos de dados das expresses resultado podem

124

Referncia de Mensagem, Volume 2

predicado quantificado, predicado IN ou predicado EXITS da expresso CASE. Se a expresso CASE for parte de uma funo, possvel que a consulta precise ser gravada sem a funo que causou o erro. sqlcode: -582 sqlstate: 42625 SQL0583N O uso da rotina nome-da-rotina invlido pois nao determinante ou possui uma ao externa.

v Remova a rotina de ao determinante ou externa da clusula GROUP BY. Se for desejado o agrupamento em um coluna de resultado que seja baseado na rotina de ao no-determinante ou externa, use uma expresso de tabela aninhada ou de uma tabela comum para primeiro fornecer uma tabela de resultado com a expresso sendo como uma coluna do resultado. v Remova a rotina de ao externa da clusula ORDER BY. Se a coluna fizer parte do conjunto de resultados da consulta, mude a expresso na clusula ORDER BY para o formato inteiro-simples ou nome-de-coluna-simples da chave de ordenao. v Remova a rotina da ao determinista ou externa da clusula FILTER. sqlcode: -583 sqlstate: 42845 SQL0584N Uso invlido de NULL ou DEFAULT.

Explicao: A rotina (funao ou mtodo) nome-da-rotina est definido como no-determinante ou com uma ao externa.Este tipo de rotina no suportado no contexto em que ela usada. Os contextos em que isto no vlido so: v como primeiro operando de um predicado BETWEEN v na expresso antes da primeira palavra-chave WHEN em uma expresso de caso simples. v em uma expresso de uma clusula GROUP BY v em uma expresso de uma clusula ORDER BY (ao externa apenas) v em uma clusula FILTER de uma especificao do predicado definido pelo usurio ou uma definio da extenso do ndice A instruo no pode ser processada. Resposta do Usurio: Se o uso de uma rotina de ao no-determinante ou externa no foi intencional, substitua a rotina sem estas caractersticas. Se o comportamento associado rotina da ao no-determinante ou de ao externa for intencional, use a forma alternativa de instrues que tornam esta inteno explcita. v Em vez do predicado BETWEEN, utilize a instruo correspondente usando a combinao equivalente de predicados de comparao (a>=b e a<=c ao invs de a BETWEEN b e c). v Em vez de uma simples clusula when, use a correspondente pesquisada when onde a funo seria especificada em cada condio da pesquisa.

Explicao: DEFAULT pode ser usado apenas em uma clusula VALUES que seja parte de uma instruo INSERT. Uma clusula VALUES que no seja parte de uma instruo INSERT deve ter uma valor diferente de NULL em pelo menos uma linha para cada coluna. Se DEFAULT for usado como nome-coluna em uma clusula WHERE ou HAVING, ele deve ser escrito em maisculas e entre aspas duplas. Usurios de sistema federado: DEFAULT no pode ser usado numa clusula VALUES de uma instruo INSERT onde o objeto for um mnemnico. Resposta do Usurio: substitua um valor diferente de NULL ou DEFAULT na clusula VALUES. Se DEFAULT for usado como nome-coluna, deve ser escrito em maisculas e entre aspas duplas. sqlcode: -584

Captulo 2. Mensagens SQL

125

sqlstate: 42608 SQL0585N O nome do esquema nome-do-esquema no pode aparecer mais de uma vez no caminho da funao.

sqlstate: 42907 SQL0590N O nome nome especificado no contexto marcao-do-contexto nao exclusivo.

Explicao: O caminho da funo inclui o nome-do-esquema mais de uma vez.O caminho da funo s pode ter uma ocorrncia de cada nome de esquema. A instruo no pode ser processada. Resposta do Usurio: Remova ocorrncias duplicadas de nome-do-esquema do caminho da funo. sqlcode: -585 sqlstate: 42732 SQL0586N O comprimento total do registro especial CURRENT FUNCTION PATH no pode exceder 254 caracteres.

Explicao: O nome nome especificado como um parmetro, varivel SQL, cursor, rtulo ou condiao em um contexto definido por marcao-do-contexto.O nome no exclusivo. Se marcao-do-contexto for BEGIN...END, o contexto do erro ser uma instruao composta SQL dinmica.Caso contrrio, o contexto do erro ser um disparo ou rotina e marcao-do-contexto ser o nome do disparo ou o nome da rotina que contm a instruao composta. v Se nome for um nome de parmetro, ele dever ser exclusivo dentro da lista de parmetros e da clusula EXPRESSION AS de uma rotina. v Se nome for um nome de varivel SQL, nome ou condio do cursor, ele dever ser exclusivo dentro de uma instruao composta. v Um rtulo deve ser exclusivo dentro de uma instruo composta e diferente dos rtulos das instruoes nas quais est aninhado. Resposta do Usurio: Altere o nome para que seja exclusivo. sqlcode: -590 sqlstate: 42734 SQL0595W O nvel de isolamento nvel-solicitado foi incrementado para nvel-escalado.

Explicao: O registro especial CURRENT FUNCTION PATH definido como um VARCHAR(254). O contedo da cadeia inclui cada nome de esquema delimitado com aspas duplas e separado do prximo nome de esquema por vrgula. O comprimento total da cadeia de todos os nomes de esquema em CURRENT FUNCTION PATH no pode exceder 254 caracteres. A instruo SET CURRENT FUNCTION PATH ou opo FUNCPATH do comando PREP ou BIND que provoca esta mensagem excederia este limite. A instruo ou comando no pode ser processada. Resposta do Usurio: Remova nomes de esquemas e reduza o comprimento total para o limite mximo de 254 caracteres. Se todos os nome de esquema so necessrios, pode ser preciso consolidar algumas funes definidas pelo usurio para que menos nomes de esquemas sejam necessrios no CURRENT FUNCTION PATH. sqlcode: -586

Explicao: O nvel de isolamento especificado no suportado pelo DB2. Ele foi incrementado para nvel de isolamento imediatamente superior suportado pelo DB2. Resposta do Usurio: Para evitar esta advertncia, especifique um nvel de isolamento que seja suportado pelo DB2. O DB2 suporta os nveis de isolamento Repeatable Read (RR), Read Stability (RS), Cursor Stability (CS), e Uncommitted Read (UR). sqlcode: +595

126

Referncia de Mensagem, Volume 2

sqlstate: 01526 SQL0597N Impossvel recuperar um valor DATALINK. Cdigo de motivo = reason-code.

Explicao: Um valor de DATALINK no pde ser recuperado. Os cdigos de razo possveis so os seguintes: 01 O DB2 Data Links Manager nao autoriza que o usurio do DB2 recupere um valor de DATALINK embutido com um token de gravao para modificar o arquivo referenciado do valor do DATALINK.

Quando se cria uma chave primria ou ndice de chave exclusiva, uma descrio de ndice corresponde se ela identificar o mesmo conjunto de colunas (em qualquer ordem) como a chave primria ou exclusiva sem considerar as especificaes ascendente ou descendente, e especificada como exclusiva. A instruo processada com sucesso. Resposta do Usurio: Nenhuma ao necessria. sqlcode: +598 sqlstate: 01550 SQL0599W Funes de comparao no so criadas para um tipo distinto baseado em um tipo de dados de cadeia longa.

Resposta do Usurio: A ao se baseia no cdigo de razao da seguinte maneira. 01 Contacte o administrador do DB2 Data Links Manager para garantir o privilgio de acesso de gravaao a esse arquivo.

sqlcode: -0597 sqlstate: 42511 SQL0598W O ndice existente name utilizado como o ndice para a chave principal ou para uma chave exclusiva.

Explicao: As funes de comparao no so criadas para um tipo distinto baseado em um tipo de dados de cadeia longa ( BLOB, CLOB, DBCLOB, LONG VARCHAR ou LONG VARGRAPHIC) uma vez que as funes correspondentes no esto disponveis para estes tipos de dados incorporados. Esta uma situao de advertncia. A instruo processada com sucesso. Resposta do Usurio: Nenhuma ao necessria. sqlcode: +599 sqlstate: 01596

Explicao: Um ndice era requerido para uma operao ALTER TABLE que definiu uma chave primria ou uma chave exclusiva, e o ndice indicado corresponde ao ndice requerido.

SQL0600 - SQL0699
SQL0600N No foi possvel gerar uma rotina nome-da-rotina devido a uma assinatura duplicada ou porque uma rotina existente seria substituda. funo ou mtodo com o mesmo nome e assinatura j existe no esquema ou porque o mtodo ou funo substituiria um mtodo existente. Resposta do Usurio: Escolha outro nome para o tipo, atributo ou funo de cast definida pelo usurio que causa o conflito ou elimine a funo ou mtodo com o mesmo nome que a funo ou mtodo que no pde ser gerado.

Explicao: Durante a operao CREATE ou ALTER, no foi possvel criar uma funo cast, mtodo observer, mtodo mutator ou funo constructor gerados pelo sistema porque outra

Captulo 2. Mensagens SQL

127

sqlcode: -600 sqlstate: 42710 SQL0601N O nome do objeto a ser criado idntico ao nome nome existente do tipo tipo.

gerenciador de banco de dados. Se o ndice estiver definido em uma tabela com tipo, h um gasto adicional que reduz o nmero mximo de colunas especificadas para 15. Para uma instruo CREATE INDEX EXTENSION, a funo GENERATE KEY retorna um nmero de colunas que excede o mximo de 16 columas permitido num ndice. Usurios de sistema federado: o limite para outras fontes de dados diferente. possvel que este limite tenha sido ultrapassado. Este problema pode ser detectado no servidor federado ou na fonte de dados. A instruo no pode ser processada. Resposta do Usurio: Altere a definio do ndice para atender ao limite de 16 colunas. Para uma instruo CREATE INDEX EXTENSION, especifique uma funo GENERATE KEY diferente ou redefina a funo para que retorne menos colunas. Usurios de sistema federado: altere a definio de ndice para atender ao limite de coluna para a fonte de dados. sqlcode: -602 sqlstate: 54008 SQL0603N Um ndice exclusivo no pode ser criado porque a tabela contm linhas que so duplicatas em relao ao valor das colunas identificadas.

Explicao: A instruo CREATE ou ALTER tentou criar ou incluir um objeto nome quando j existe um objeto do tipo tipo com o mesmo nome no servidor do aplicativo ou na mesma instruo. Se o tipo for FOREIGN KEY, PRIMARY KEY, UNIQUE ou CHECK CONSTRAINT, o nome ser o nome de restriao especificado na instruo CREATE ou ALTER TABLE gerada pelo sistema. Usurios de sistema federado: alguns fontes de dados no fornecem os valores apropriados para os tokens de mensagens name e type. Nestes casos, o nome e o tipo terao o seguinte formato: OBJECT:<origem de dados> TABLE/VIEW, e UNKNOWN indicando que os valores reais na origem de dados especificada no so conhecidos. A instruo no pode ser processada. Nenhum objeto novo criado e o objeto existente no alterado nem modificado. Resposta do Usurio: Elimine o objeto existente ou escolha outro nome para o novo objeto. Usurios de sistema federado: se a instruo for uma instruo CREATE FUNCTION MAPPING ou CREATE TYPE MAPPING, o usurio tambm pode considerar o no fornecimento de um nome de mapeamento de tipo e o sistema gerar automaticamente um nome exclusivo para esse mapeamento. sqlcode: -601 sqlstate: 42710 SQL0602N A instruo CREATE INDEX ou CREATE INDEX EXTENSION especifica colunas em excesso (16 o mximo).

Explicao: O ndice definido na instruo CREATE INDEX no pode ser criado como exclusivo porque a tabela especificada j contm linhas que duplicam os valores das colunas identificadas. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. A instruo no pode ser processada. O ndice especificado no criado Resposta do Usurio: Examine os dados para determinar se o dado duplicado permitido. Como alternativa, considere criar um ndice que no seja UNIQUE.

Explicao: O nmero de colunas para o ndice que seria gerado pela instruo CREATE INDEX excede o mximo de 16 colunas para o

128

Referncia de Mensagem, Volume 2

sqlcode: -603 sqlstate: 23515 SQL0604N O comprimento, preciso, ou atributo de escala para a coluna, tipo distinto, tipo estruturado, atributo de tipo estruturado, funao ou mapeamento de tipo item-de-dados no vlido.

Usurios de sistema federado: se a instruo for uma instruo CREATE TYPE MAPPING, foi feita uma tentativa de criar um mapeamento de tipo onde um atributo de tipo para o tipo de dados local ou o tipo de dados remoto no vlido. Dentre as possveis razes para isso, citamos: v O comprimento/preciso local est definido como 0 ou um valor negativo. v O atributo de comprimento/preciso est especificado para tipos de dados tais como data/hora/autenticao de hora, folga ou inteiro. v O atributo de escala est especificado para tipos de dados como caractere, data/hora/autenticao de hora, folga ou inteiro. v A clusula FOR BIT DATA est especificada para um tipo no-caractere. v A preciso remota est definida como 0 para tipos remotos diferentes da data/hora Informix. v Um qualificador de campo invlido est sendo usado num mapeamento de tipo para um tipo de data/hora Informix. v Um valor final inferior ao valor inicial num intervalo de preciso/escala. A instruo no pode ser processada. Resposta do Usurio: Corrija a sintaxe e tente novamente. sqlcode: -604 sqlstate: 42611 SQL0605W O ndice no foi criado porque o ndice nome j existe com a descriao requerida.

Explicao: H um erro na especificao de tipo de dados em uma instruo CREATE ou ALTER ou em uma clusula CAST. Um atributo invlido de comprimento, preciso ou escala pode ter sido especificado, ou pode ser que o tipo de dados esteja incorreto ou no seja permitido neste contexto. A localizao do erro fornecida por item-de-dados da seguinte forma: v para uma instruo CREATE ou ALTER TABLE, item-de-dados fornece o nome da coluna que contm o erro ou o tipo de dados que contm o erro.Se o tipo de dados da coluna for um tipo estruturado, ento o valor explcito ou implcito de INLINE LENGTH dever er no mnimo 292 e no poder exceder 32677. v para uma instruo CREATE FUNCTION, item-de-dados um token que identifica a rea do problema na instruo.Por exemplo, PARAMETER 2 ou RETURNS ou CAST FROM. Em alguns casos, pode tambm ser o tipo de dados que contm o erro. v para uma instruo CREATE DISTINCT TYPE, item-de-dados fornece o nome do tipo que est sendo definido ou o tipo de dados fonte que contm o erro. v para uma instruo CREATE ou ALTER TYPE, item-de-dados fornece o tipo de atributo que contm o erro ou o nome do tipo estruturado que tem um valor de comprimento em linha incorreto.O comprimento em linha no pode ser menor que 292 e o tamanho retornado pela funo constructor do tipo estruturado. v para CAST (tipo de dados da expresso AS), data-item CAST ou o tipo de dados que contm o erro.

Explicao: Uma operao CREATE INDEX tentou criar um novo ndice e o ndice indicado corresponde ao ndice requerido. Para CREATE INDEX, duas descries de ndice so correspondentes se identificarem as mesmas colunas, na mesma ordem, com a mesma especificao ascendente ou descendente, e ambas estiverem especificadas como exclusivas
Captulo 2. Mensagens SQL

129

ou o novo ndice estiver especificado como no-exclusivo. Alm disso, duas descries do ndice so correspondentes se identificarem as mesmas colunas, na mesma ordem, com a mesma especificao ascendente ou descendente, e pelo menos uma descrio incluir o parmetro ALLOW REVERSE SCANS. O novo ndice no foi criado. Resposta do Usurio: Nenhuma ao ser necessria, a menos que o ndice existente name nao seja um ndice adequado. Por exemplo, o ndice existente nome no um ndice adequado se no permitir pesquisas inversas e o requerido permitir (ou vice-versa).Neste caso, o ndice nome deve ser eliminado antes que o ndice requerido possa ser criado. sqlcode: +605 sqlstate: 01550 SQL0606N Falha da instruao COMMENT ON ou LABEL ON porque a tabela ou a coluna especificada no possuda pelo proprietrio.

v INSERT ou DELETE em uma tabela catlogo do sistema. v UPDATE diretamente em uma tabela catlogo do sistema. Algumas colunas de um subconjunto de tabelas de catlogos do sistema so atualizveis. Para a operao UPDATE nestas tabelas de catlogos, devem ser usadas exibioes atualizveis no esquema SYSSTAT. Para uma descrio das exibioes de catlogos atualizveis (exibioes SYSSTAT), consulte o SQL Reference. v CREATE ou DROP em um ndice em uma tabela do sistema v CREATE em um disparador numa tabela do sistema v Uma tabela de sistema no-atualizvel foi identificada na clusula FROM da instruao SELECT, contendo uma clusula FOR UPDATE. Para uma lista de catlogos de sistema atualizveis, consulte o SQL Reference. v DROP ou ALTER de um table space do sistema. v DROP ou ALTER de um grupo de ns do sistema. v REDISTRIBUTE dos grupos de ns IBMCATGROUP ou IBMTEMPGROUP. A instruo no pode ser processada. Resposta do Usurio: No tente modificar quaisquer objetos de sistema, exceto por aquelas colunas das tabelas de catlogo de sistema que so atualizveis atravs de exibioes SYSSTAT atualizveis. Consulte SQL Reference para obter maiores informaes. sqlcode: -607 sqlstate: 42832 SQL0612N nome um nome duplicado.

Explicao: Foi feita uma tentativa de comentar ou rotular uma tabela ou coluna que no existe ou no possuda pelo proprietrio especificado no texto de mensagem. O processamento da instruo SQL foi encerrado. Resposta do Usurio: Corrija a instruo. Tente novamente. sqlcode: -606 sqlstate: 42505 SQL0607N operao nao est definida para objetos do sistema.

Explicao: A operao especificada na instruao SQL no pode ser executada em objetos do sistema.Foi tentada uma das seguintes coisas: v DROP ou ALTER em um objeto do sistema como uma tabela catlogo do sistema, uma funo ou um tipo de dados gerado. v COMMENT ON em uma funo interna do sistema.

Explicao: Uma instruo foi emitida com o mesmo nome aparecendo mais de uma vez onde duplicatas no so permitidas. O lugar em que estes nomes aparecem varia de acordo com o tipo de instruo.

130

Referncia de Mensagem, Volume 2

v Instrues CREATE TABLE no podem ter o mesmo nome de coluna definido para duas colunas. v A instruo CREATE VIEW ou definies de expresses de tabelas comuns no podem ter o mesmo nome de coluna na lista de nomes de colunas. Se nenhuma lista de nomes de colunas estiver especificada, os nomes de colunas da lista de seleo da view devem ser exclusivos. v A instruo ALTER TABLE no pode ser includa a uma coluna usando o nome de uma coluna que j existe ou o mesmo que o de outra coluna sendo adicionada. Alm disso, um nome de coluna s pode ser referenciado em uma clusula ADD ou ALTER COLUMN em uma nica instruo ALTER TABLE. v CREATE INDEX no pode ter um nome de coluna especificado mais de uma vez como parte da chave de ndice ou colunas INCLUDE do ndice. v CREATE TRIGGER no pode ter um nome de coluna especificado mais de uma vez na lista de colunas que faz com que um disparador de atualizao seja ativado. v Instrues CREATE TABLE OF no podem ter o mesmo nome definido para a coluna REF IS e nenhum atributo do tipo estruturado. v Instrues CREATE TYPE no podem ter o mesmo nome definido para dois atributos. Os nomes de atributo devem ser exclusivos com o tipo e todos os supertipos. v Instrues ALTER TYPE no podem incluir um atributo em um tipo estruturado utilizando o nome de um atributo que j existe no tipo ou qualquer um de seus subtipos ou o mesmo que outro atributo sendo includo. Alm disso, o nome do atributo no pode ser o mesmo que a coluna REF IS em qualquer tabela criada a partir do tipo estruturado. E, um nome de atributo s pode ser referenciado em uma clusula ADD ou DROP ATTRIBUTE em uma nica instruo ALTER TYPE. v Instrues CREATE INDEX EXTENSION no podem ter o mesmo nome definido para dois parmetros. A instruo no pode ser processada.

Resposta do Usurio: Especifique nomes exclusivos como apropriados para o tipo de instruo. sqlcode: -612 sqlstate: 42711 SQL0613N A chave primria ou uma chave exclusiva identificada por nome muito longa ou contm muitas colunas.

Explicao: A soma dos comprimentos internos das colunas na clusula PRIMARY KEY de uma clusula UNIQUE identificada por nome excede 1024 ou o nmero de colunas excede o mximo de 16.Alm disso, uma chave primria ou uma chave exclusiva no pode ser definida utilizando uma coluna LONG VARCHAR. Se a chave primria ou restrio exclusiva estiver definida em uma tabela com tipo, h sobrecarga de ndice adicional que reduz o nmero mximo de colunas especificadas para 15 e limita o comprimento em 1020. nome o nome da restrio, se especificado, da chave primria ou restrio exclusiva. Se um nome de restriao no foi especificado, nome o primeiro nome de coluna especificado na chave primria ou clusula de restriao exclusiva seguido por trs pontos. A instruo no pode ser processada. Resposta do Usurio: Modifique a definio da chave primria ou de uma chave exclusiva eliminado uma ou mais colunas para se adequar ao limite de colunas de 16 e o limite de comprimento da chave. sqlcode: -613 sqlstate: 54008 SQL0614N O ndice ou extensao de ndice index-name no pode ser criado ou alterado porque o comprimento combinado das colunas especificadas muito extenso.

Explicao: No possvel criar ou alterar o ndice porque a soma dos tamanhos internos das

Captulo 2. Mensagens SQL

131

colunas chave ultrapassaria 1024. Alm disso, um ndice no pode ser criado usando uma coluna LONG VARCHAR, LONG VARGRAPHIC ou LOB. Se o ndice estiver definido em uma tabela com tipo, h sobrecarga adicional do ndice que reduz o comprimento mximo em 4 bytes. O ndice pode ser alterado por uma instruo ALTER TABLE que altera o tipo de dados de uma ou mais colunas. No possvel criar uma extenso de ndice porque a soma das colunas retornadas pela funo GENERATE KEY excederia 1024. A instruo no pode ser processada. O ndice ou a extenso de ndice especificada no foi criada ou no foi possvel criar a tabela. Resposta do Usurio: Para modificar a definio do ndice ou alterar a coluna, elimine uma ou mais colunas de chave e reduza o tamanho da chave para o mximo permitido. Para uma definio de extenso, especifique uma funo GENERATE KEY diferente ou redefina a funo para reduzir o comprimento da linha retornada. sqlcode: -614 sqlstate: 54008 SQL0615N O objeto nome-do-objeto do tipo tipo-de-objeto no pode ser eliminado porque est sendo utilizado no momento pelo mesmo processo do aplicativo.

SQL0620N

Falha da instruao CREATE TABLE porque o ID do usurio nao possui espaos do banco de dados particulares, recuperveis com menos de 255 tabelas.

Explicao: O nome do espao do banco de dados nao foi especificado na instruao CREATE TABLE, portanto o gerenciador de banco de dados tentou encontrar um espao do banco de dados particular de propriedade do id-do-usurio.Esta mensagem aparecer em uma das seguintes condies: 1. Nao havia espaos particulares do banco de dados no banco de dados DB2 para VM para o ID-do-usurio. 2. Havia um ou mais espaos particulares do banco de dados localizados para o ID-do-usurio, mas cada um continha 255 tabelas. 3. Os espaos particulares do banco de dados estavam localizados em conjuntos de memria no-recuperveis. Somente espaos particulares do banco de dados que existem em conjuntos de armazenamento recuperveis estaro disponveis quando a instruo CREATE TABLE no especificar o nome do espao do banco de dados. O processamento da instruo SQL foi encerrado. Resposta do Usurio: As sugestes para as trs condies acima so as seguintes: 1. Adquira um espao do banco de dados particular em um conjunto de armazenamento recupervel. Ser necessria assistncia do administrador de banco de dados. 2. Elimine uma tabela em um espao do banco de dados particular que resida em um conjunto de armazenamento recupervel para liberar uma entrada ou execute a ao indicada acima em (1). 3. Se desejar criar a tabela em um espao do banco de dados existente em um conjunto de armazenamento no-recupervel, especifique o nome do espao do banco de dados no comando CREATE TABLE. Caso contrrio, execute a ao indicada acima em (1).

Explicao: No possvel emitir uma instruo DROP de um objeto quando ele est em uso. A instruo no pode ser processada. O objeto no eliminado. Resposta do Usurio: Feche qualquer cursor que dependa direta ou indiretamente do objeto nome-do-objeto e submeta novamente a instruo. sqlcode: -615 sqlstate: 55006

132

Referncia de Mensagem, Volume 2

Em seguida, execute novamente a instruo CREATE TABLE. Se apropriado, adquira um espao do banco de dados particular para o usurio. sqlcode: -620 sqlstate: 57022 SQL0622N A clusula clause invlida para este banco de dados.

SQL0623N

J existe um ndice de agrupamento na tabela nome.

Explicao: A instruo CREATE INDEX criaria um segundo ndice de agrupamento na tabela especificada. Uma tabela especfica pode ter apenas um ndice de agrupamento. A instruo no pode ser executada. Resposta do Usurio: Verifique para determinar a identidade e validade do ndice de agrupamento existente na tabela nome.Considere a criao do ndice sem o atributo CLUSTER. sqlcode: -623 sqlstate: 55012 SQL0624N A tabela nome j possui uma chave tipo de chave.

Explicao: A clusula indicada invlida porque incompatvel com as caractersticas definidas para este banco de dados. Possveis razoes: v CCSID ASCII nao pode ser especificado quando conectado a um banco de dados criado utilizando uma pgina de cdigos UNICODE. v CCSID UNICODE nao pode ser especificado quando conectado a um banco de dados criado utilizando uma pgina de cdigos nao-UNICODE. v FOR SBCS DATA apenas pode ser especificado quando conectado a um banco de dados criado utilizando uma pgina de cdigos de byte nico. v FOR MIXED DATA apenas pode ser especificado quando conectado a um banco de dados criado utilizando uma pgina de cdigos de byte duplo ou UNICODE. v A clusula IN database-name.table-space-name ou IN DATABASE database-name foi especificada utilizando um nome de banco de dados que no corresponde ao nome do banco de dados ao qual o aplicativo est conectado atualmente. A instruo no pode ser processada. Resposta do Usurio: Altere ou remova a clusula e emita novamente a instruao SQL. sqlcode: -622 sqlstate: 56031

Explicao: Uma chave primria ou chave particionada no pode ser definida em uma instruo ALTER TABLE porque a tabela indicada j possui uma chave desse tipo. A instruo no pode ser executada. Resposta do Usurio: Uma tabela no pode ter mais que uma chave primria ou chave de particionamento. sqlcode: -624 sqlstate: 42889 SQL0628N Estao presentes vrias palavras-chave ou em conflito que envolvem a clusula tipo-de-clusula.

Explicao: Existem vrias razes possveis pelas quais esta condio pode ter sido diagnosticada para a instruo. A forma exata que cada uma ocorreu indicada pelo valor do tipo-de-clusula.As possibilidades que devem ser consideradas so: v A palavra-chave no pode ser especificada na mesma instruo que outra palavra-chave. v A palavra-chave pode ser parte de uma seqncia de palavras-chaves onde a ordem em que elas elas so especificadas no
Captulo 2. Mensagens SQL

133

forada. Uma palavra-chave em uma seqncia deste tipo ter sido especificada sendo que a palavra-chave que a contradiz est especificada tambm. v A palavra-chave pode aparecer mais de uma vez com diferentes valores associados. v A palavra-chave pode exigir a especificao de outras palavras-chave particulares na mesma instruo que no foram especificadas. v Durante o ALTERING de um objeto, foi especificada uma palavra-chave que conflita com uma propriedade existente do objeto. Resposta do Usurio: Verifique se a instruo est de acordo com a sintaxe e as regras definidas para esta instruo. Corrija as ocorrncias invlidas de palavras-chaves duplicadas ou conflitantes. sqlcode: -628 sqlstate: 42613 SQL0629N SET NULL nao pode ser especificado porque FOREIGN KEY nome nao pode conter valores nulos.

SQL0631N

FOREIGN KEY nome muito longo ou possui colunas em excesso.

Explicao: A soma dos tamanhos internos das colunas identificada na clusula FOREIGN KEY em uma instruo CREATE TABLE excede 1024 ou o nmero de colunas identificadas maior que 16. Alm disso, uma chave estrangeira no pode ser definida usando uma coluna LONG VARCHAR. nome o nome da restriao, se especificado, na clusula FOREIGN KEY.Se um nome de restriao no foi especificado, nome o primeiro nome de coluna especificado na lista de coluna da clusula FOREIGN KEY seguido por trs pontos. A instruo no pode ser processada. Resposta do Usurio: Para modificar a definio da chave estrangeira, exclua uma ou mais colunas da chave para ficar dentro do limite de 16 colunas e de limite de tamanho da chave. sqlcode: -631 sqlstate: 54008 SQL0632N A FOREIGN KEY name nao vlida porque a tabela nao pode ser definida como dependente da tabela table-name devido a restrioes da regra de exclusao (cdigo de razao = reason-code).

Explicao: A opo SET NULL da clusula FOREIGN KEY indicada no vlida por que nenhuma coluna da chave permite valores nulos. nome o nome da restriao, se especificado, na clusula FOREIGN KEY.Se um nome de restriao no foi especificado, nome o primeiro nome de coluna especificado na lista de coluna da clusula FOREIGN KEY seguido por trs pontos. A instruo no pode ser processada. Resposta do Usurio: Altere a coluna ou a chave para permitir valores nulos ou altere a regra de excluso. sqlcode: -629 sqlstate: 42834

Explicao: Uma restriao referencial nao pode ser definida porque a tabela de objetos da instruao CREATE TABLE ou ALTER TABLE nao pode ser definida como dependente da tabela nome-da-tabela devido a um dos seguintes cdigos de razao: v (relacionamento) auto-referente e um relacionamento auto-referente j existe com a regra de excluso SET NULL. v (02) O relacionamento forma um ciclo de duas ou mais tabelas que faz com que a tabela seja excluda-conectada a si mesmo (todas as outras regras de excluso no ciclo seriam CASCADE). v (03) O relacionamento faz com que a tabela seja excluida-conectada tabela indicada

134

Referncia de Mensagem, Volume 2

atravs de mltiplos relacionamentos e a regra de excluso do relacionamento existente SET NULL. As regras de excluso das relaes existentes provocam um erro, no a regra de excluso especificada na clusula FOREIGN KEY da instruo CREATE TABLE ou ALTER TABLE. nome o nome da restriao, se especificado, na clusula FOREIGN KEY.Se um nome de restriao no foi especificado, nome o primeiro nome de coluna especificado na lista de coluna da clusula FOREIGN KEY seguido por trs pontos. A instruo no pode ser processada. Resposta do Usurio: Se for possvel, exclua a clusula FOREIGN KEY da instruo CREATE TABLE ou ALTER TABLE. sqlcode: -632 sqlstate: 42915 SQL0633N A regra de exclusao de FOREIGN KEY nome deve ser regra de exclusao (cdigo de razao = cdigo de razao).

coluna especificado na lista de coluna da clusula FOREIGN KEY seguido por trs pontos. A instruo no pode ser processada. Resposta do Usurio: Se possvel, altere a regra de excluso. sqlcode: -633 sqlstate: 42915 SQL0634N A regra de exclusao de FOREIGN KEY nome nao deve ser CASCADE (cdigo de razao = cdigo-de-razao).

Explicao: A regra de excluso CASCADE especificada na clusula FOREIGN KEY da instruo CREATE TABLE ou ALTER TABLE no vlida devido a uma dos seguintes cdigos de razo: v (01) Uma restrio auto-referente existe com uma regra de excluso de SET NULL, NO ACTION ou RESTRICT. v (02) O relacionamento formaria um ciclo que levaria a tabela a ser excluda-conectada a si mesma. Uma das regras de excluso existentes no ciclo no CASCADE, de forma que este relacionamento pode ser definvel se a regra de excluso no for CASCADE. v (03) A relao faria com que outra tabela fosse conectada para excluso mesma tabela atravs de vrios caminhos com regras de excluso diferentes ou com regra de excluso igual a SET NULL. nome o nome da restriao, se especificado, na clusula FOREIGN KEY.Se um nome de restriao no foi especificado, nome o primeiro nome de coluna especificado na lista de coluna da clusula FOREIGN KEY seguido por trs pontos. A instruo no pode ser processada. Resposta do Usurio: Se possvel, altere a regra de excluso. sqlcode: -634 sqlstate: 42915

Explicao: A regra de excluso especificada em uma clusula FOREIGN KEY da instruo CREATE TABLE ou ALTER TABLE no vlida. A regra de excluso indicada requerida por um dos seguintes cdigos de razo: v (01) A restrio referencial auto-referente e uma restrio auto-referente existente tem a regra de excluso indicada (NO ACTION, RESTRICT ou CASCADE). v (02) A restrio referencial auto-referente e a tabela dependente em uma relao com uma regra de excluso do CASCADE. v (03) O relacionamento faria com que a tabela fosse conectada para excluso mesma tabela atravs de vrios relacionamentos e tais relacionamentos devem ter a mesma regra de excluso (ACTION, RESTRICT ou CASCADE). nome o nome da restriao, se especificado, na clusula FOREIGN KEY.Se um nome de restriao no foi especificado, nome o primeiro nome de

Captulo 2. Mensagens SQL

135

SQL0637N

A palavra-chave keyword nao valida como utilizada.

Explicao: A instruao SQL contm uma duplicada ou especificaao conflitante para a clusula com a palavra-chave indicada. Por exemplo: v DEFAULT, UNIQUE e PRIMARY podem ser especificados uma vez em uma definiao de coluna v UNIQUE e PRIMARY nao podem ser especificados para a mesma definiao de coluna v PRIMARY pode apenas ser especificado uma vez em uma instruao CREATE TABLE v a seqncia de atributos especificada para a instruao PREPARE nao pode especificar uma opao mais de uma vez ou existem opoes conflitantes A instruo no pode ser processada. Resposta do Usurio: Corrija a instruao para a especificaao de clusulas duplicadas ou conflitantes. sqlcode: -637 sqlstate: 42614 SQL0638N A tabela nome nao pode ser criada porque nao foram especificadas definioes de colunas.

descriao de statement-type. Para valores numricos, o valor pode estar fora de um intervalo definido. Para outros tipos, o valor no est no conjunto definido de valores vlidos. Resposta do Usurio: Determine a partir da documentaao de referncia para statement-type quais sao os valores vlidos e faa a alteraao apropriada. sqlcode: -644 sqlstate: 42615 SQL0647N O conjunto de buffersbufferpool-name nao est ativo atualmente.

Explicao: O conjunto de buffers bufferpool-name nao est ativo no ambiente de banco de dados atual.Foi feita uma tentativa para localizar outro pool de buffer com o mesmo tamanho de pgina mas no h tais pools de buffers ativos no atual ambiente de banco de dados. O conjunto de buffers bufferpool-name foi definido recentemente mas ainda nao foi ativado. A instruo no pode ser processada. Resposta do Usurio: O banco de dados deve ser parado e iniciado novamente para ativar o pool de buffer solicitado. sqlcode: -647 sqlstate: 57003 SQL0648N A chave remota nao pode ser definida porque far com que a tabela owner1.table-name1 seja conectada para exclusao tabela owner2.table-name2 atravs de vrios caminhos.Cdigo de Razo = reason-code.

Explicao: A instruo CREATE TABLE no contm definies de colunas. A instruo no pode ser processada. Resposta do Usurio: Inclua uma ou mais definies de coluna na instruo. sqlcode: -638 sqlstate: 42601 SQL0644N Especificado valor invlido para a palavra-chave keyword na instruao statement-type.

Explicao: A chave remota nao pode ser definida devido a um dos seguintes cdigos de razao = cdigo-de-razao: 01 O relacionamento far com que a tabela owner1.table-name1 seja conectada para exclusao tabela owner2.table-name2 atravs de vrios caminhos com a mesma regra de exclusao de SET NULL.

Explicao: A palavra-chave keyword seguida por um valor invlido conforme permitido pela

136

Referncia de Mensagem, Volume 2

02

O relacionamento far com que a tabela owner1.table-name1 seja conectada para exclusao tabela owner2.table-name2 atravs de vrios caminhos com regras de exclusao diferentes.

definiao do mtodo.O nome do mtodo corresponde ao nome de um atributo do tipo estruturado. v O pacote nome s pode ser eliminado com a eliminaao do procedimento SQL que provocou a definiao do pacote.O nome especfico do procedimento SQL pode ser encontrado atravs da recuperao de DSCHEMA e DNAME a partir da tabela do catlogo SYSIBM.SYSDEPENDENCIES onde BSCHEMA e BNAME correspondem s partes relevantes do nome, BTYPE K e DTYPE L.O token de consistncia (ou unique_id) necessrio para distinguir entre as verses do pacote que compartilham o mesmo esquema e nome. v A rotina name s pode ser alterada por sua eliminao e redefiniao. sqlcode: -658 sqlstate: 42917 SQL0659N Tamanho mximo de um objeto tabela foi excedido.

O processamento da instruo SQL foi encerrado. Resposta do Usurio: Corrija a instruo. Tente novamente. sqlcode: -648 sqlstate: 42915 SQL0658N O objeto name no pode ser explicitamente eliminado ou alterado.

Explicao: O identificador nome identifica um dos seguintes: v uma funo de cast ou de comparao que no pode ser eliminada com o uso da instruo DROP porque ela foi criada pelo sistema para ser utilizada com um tipo distinto. v um mtodo que no pode ser eliminado com o mtodo ALTER TYPE porque foi criado pelo sistema para uso com um tipo estruturado v um pacote que no pode ser eliminado com a instruao DROP porque foi criado pelo sistema para uso com um procedimento SQL O token de consistncia (ou unique_id) dado em hexadecimal como parte do nome do pacote em forma de pkgschema.pkgname 0Xcontoken. v uma rotina que no pode ser alterada porque est definida com LANGUAGE SQL A instruo no pode ser processada. Resposta do Usurio: v A funao name s pode ser eliminada pela eliminao do tipo distinto ou tipo estruturado que fez com que a funao fosse definida. O nome do tipo distinto corresponde ao nome da funo ou ao tipo dos parmetros para a funo. v O mtodo nome s pode ser eliminada pela eliminaao do tipo estruturado que provocou a

Explicao: Um ou mais dos objetos que fazem parte da tabela atingiu seu tamanho mximo. Os objetos de armazenamento que fazem parte da tabela so: v Dados: Onde os dados das colunas bsicas so armazenados v ndice: Onde todos os ndices da tabela so armazenados v Dados Longos: Onde os dados das colunas LONG VARCHAR e LONG VARGRAPHIC so armazenados v Lob/Alocao de Lob: onde so armazenados os dados das colunas BLOB, CLOB, e DBCLOB e as informaes de controle. Depois que um objeto de armazenamento atingiu seu tamanho mximo, ele no pode mais ser aumentado. Resposta do Usurio: Para tornar o espao existente no objeto disponvel para o armazenamento de novos dados, as seguintes aes devem ser tomadas:
Captulo 2. Mensagens SQL

137

v Reorganize a tabela v Exclua linhas desnecessrias da tabela v Elimine um ndice da tabela v Atualiza linhas para reduzir a quantidade de dados (uma reorganizao pode ser necessria depois desta ao para recuperar armazenamento no usado) sqlcode: -659 sqlstate: 54032 SQL0667N A FOREIGN KEY name nao pode ser criada porque a tabela contm linhas com valores de chave remota que nao podem ser localizados na chave pai da tabela pai.

principal ou uma tabela subjacente, que nao esteja em estado pendente de verificao, pode tambm receber esse erro, se a tabela dependente estiver em estado pendente de verificao. 2 A tabela est em estado Sem Movimentao de Dados. Quando nesse estado, operaoes que causam movimentos de dados no so permitidas. Operaoes de movimentao de dados incluem REDISTRIBUTE, atualizao da chave de particionamento, atualizao da chave de clustering multi-dimensional e REORG TABLE. A tabela est em estado Pendente de Carga. Uma tentativa anterior de LOAD nessa tabela resultou em falha. Nenhum acesso tabela permitido at que a operao LOAD seja iniciada novamente ou finalizada. A tabela est em estado Somente para Leitura. Esse estado pode ocorrer durante o processamento online do LOAD (LOAD INSERT com opo READ ACCESS), ou depois de uma operao de LOAD on-line, mas antes que todas as limitaoes tenham sido validadas na poro recm-anexada da tabela utilizando a instruo SET INTEGRITY. Nenhuma atividade permitida nessa tabela. A tabela est em estado de Carga em Progresso. O utilitrio LOAD est operando nesta tabela no momento, nenhum acesso permitido at que LOAD tenha terminado.

Explicao: A definio da chave estrangeira indicada falhou por que a tabela alterada contm ao menos uma linha onde a chave pai no corresponde ao valor da chave pai na tabela pai. nome o nome da restrio, se especificado.Se um nome de restriao no foi especificado, nome o primeiro nome de coluna especificado na lista de coluna da clusula FOREIGN KEY seguido por trs pontos. A instruo no pode ser processada. A tabela especificada no alterada. Resposta do Usurio: Remova as linhas erradas da tabela e defina a chave estrangeira. sqlcode: -667 sqlstate: 23520 SQL0668N Operao no permitida pelo cdigo de razao reason-code na tabela table-name.

Resposta do Usurio: 1 Execute a instruao SET INTEGRITY com a opo IMEDIATE CHECKED na tabela table-name para tirar a tabela do estado Pendente de Verificao. Execute a instruo REFRESH TABLE nas tabelas de consulta imediatamente materializada e nas tabelas intermedirias, dependentes da tabela

Explicao: Acesso tabela table-name restrito. A causa baseada nos seguintes cdigos de razo reason-code: 1 A tabela est em estado Pendente de Verificao. A integridade da tabela no est garantida e seu contedo pode ser invlido. Uma operao em uma tabela
Referncia de Mensagem, Volume 2

138

table-name. O contedo dessas tabelas dependentes de consulta imediatamente materializada e intermedirias pode ser incrementalmente mantido a partir dos dados anexados de table-name atravs de operaes anteriores de LOAD INSERT. 3 Iniciar novamente ou terminar a operao de LOAD que falhou anteriormente nesta tabela, emitindo LOAD com opao RESTART ou TERMINATE, respectivamente. Emita o comando LOAD QUERY para verificar se a tabela est em processo de ser carregada. Se estiver, espere at que o utilitrio LOAD tenha concludo ou, se necessrio, inicie novamente ou termine a operao de LOAD que falhou anteriormente. Se LOAD no estiver em andamento, emita o comando SET INTEGRITY com a opo IMMEDIATE CHECKED, para validar limitaoes na poro recm-carregada da tabela. Aguarde at que a atual operao de LOAD tenha terminado. Voc pode utilizar o comando LOAD QUERY para monitorar o progresso da carga.

Um ndice solicitado pelo sistema no pode ser eliminado utilizando a instruo DROP INDEX. A instruo no pode ser processada. O ndice especificado no eliminado. Resposta do Usurio: Se voc no deseja manter a restrio primria ou exclusiva, use a clusula DROP PRIMARY KEY ou a clusula DROP CONSTRAINT da instruo ALTER TABLE para remover a chave primria ou restrio exclusiva. Se o ndice foi criado apenas para reforar a chave primria ou exclusiva, ento o ndice ser eliminado. Caso no tenha sido, a instruo DROP INDEX poderia ento ser processada. O ndice para uma coluna OID s pode ser eliminado atravs da eliminao da tabela. O ndice necessrio para manter uma tabela de consulta materializada replicada s pode ser eliminado depois que a tabela de consult materializada replicada for eliminada. sqlcode: -669 sqlstate: 42917 SQL0670N O comprimento da linha da tabela excedeu o limite de length bytes.(Area de tabela tablespace-name.)

sqlcode: -668 sqlstate: 57016 SQL0669N Um ndice exigido pelo sistema no pode ser eliminado explicitamente.

Explicao: O comprimento da linha de uma tabela no gerenciador de banco de dados no pode exceder: v 4005 bytes em um table space com um tamanho de pgina de 4K v 8101 bytes em uma rea de tabela com um tamanho de pgina de 8K v 16293 bytes em uma rea de tabela com um tamanho de pgina de 16K v 32677 bytes em uma rea de tabela com um tamanho de pgina de 32K O comprimento calculado somando-se os comprimentos internos das colunas. Informaoes sobre comprimentos de coluna interna podem ser localizadas em CREATE TABLE no SQL Reference.

Explicao: A instruo DROP INDEX tentou eliminar um ndice necessrio para: v forar a restrio de chave primria em uma tabela v fornea uma restrio exclusiva em uma tabela v forar a exclusividade da coluna do identificador de objeto (OID) de um hierarquia de tabela com tipo v manter uma tabela de consulta materializada replicada.

Captulo 2. Mensagens SQL

139

Uma das seguintes condies pode ocorrer: v O comprimento da linha da tabela definido na instruo CREATE TABLE ou ALTER TABLE excede o limite para o tamanho de pgina do table space. O nome da rea de tabela regular tablespace-name identifica a rea de tabela a partir da qual o tamanho de pgina foi utilizado para determinar o limite do comprimento da linha. v O comprimento da linha para a tabela definida na instruao DECLARE GLOBAL TEMPORARY TABLE excede o limite para o tamanho da pgina da rea de tabela. O nome da rea de tabela temporria do usurio tablespace-name identifica a rea de tabela cujo tamanho de pgina foi utilizado para determinar o limite no comprimento da linha. A instruo no pode ser processada. Resposta do Usurio: Dependendo da causa, execute um dos seguintes procedimentos: v No caso de CREATE TABLE, ALTER TABLE ou DECLARE GLOBAL TEMPORARY TABLE, especifique uma rea de tabela com um tamanho de pgina maior, se possvel. v Caso contrrio, reduza o comprimento da linha eliminando uma ou mais colunas ou reduzindo os comprimentos de uma ou mais colunas. sqlcode: -670

durante uma instruao DROP TABLE, emita uma instruao ALTER TABLE utilizando a clusula DROP RESTRICT ON DROP. Em seguida, emita novamente a instruao DROP TABLE. Se o problema ocorreu durante uma instruao DROP TABLESPACE ou DROP NODEGROUP, certifique-se de que nao existam outras tabelas na rea de tabela ou no grupo de ns com o atributo RESTRICT ON DROP. A instruao select a seguir pode ajudar a identificar as tabelas: SELECT TB.TABNAME, TB.TABSCHEMA, TS.TBSPACE, TS.NGNAME FROM SYSCAT.TABLES TB, SYSCAT.TABLESPACES TS WHERE TYPE = T AND DROPRULE = R AND TB.TBSPACEID = TS.TBSPACEID ORDER BY TS.NGNAME, TS.TBSPACE, TB.TABSCHEMA, TB.TABNAME; Depois de identificar as tabelas com o atributo RESTRICT ON DROP, emita uma instruao ALTER TABLE utilizando a clusula DROP RESTRICT ON DROP para cada tabela com o atributo RESTRICT ON DROP. Entao, emita novamente a instruo DROP TABLESPACE ou DROP NODEGROUP. sqlcode: -672 sqlstate: 55035 SQL0673N Um ndice de chave primria ou exclusiva nao pode ser criado por que a tabela contm linhas as quais sao duplicatas com respeito aos valores de colunas-chave primria ou exclusiva da restriao name.

sqlstate: 54010 SQL0672N Operaao DROP nao permitida na tabela table-name.

Explicao: A operaao DROP falhou por uma das seguintes razoes: v A tabela que est sendo eliminada tem o atributo RESTRICT ON DROP. v A rea de tabela ou o grupo de ns que est sendo eliminado contm a tabela especificada, que tem o atributo RESTRICT ON DROP. A instruao DROP nao pode ser executada. Resposta do Usurio: Se o problema ocorreu

Explicao: A definiao da chave primria ou exclusiva da restriao identificada por name falhou por que a tabela que est sendo alterada j contm linhas com valores duplicados para as colunas da clusula PRIMARY KEY ou UNIQUE. nome o nome da restrio, se especificado.Se um nome de restriao no foi especificado, nome o primeiro nome de coluna especificado na

140

Referncia de Mensagem, Volume 2

chave primria ou clusula de restriao exclusiva seguido por trs pontos. A instruo no pode ser processada. A tabela especificada no alterada. Resposta do Usurio: Remova as linhas incorretas da tabela antes de tentar definir a chave primria ou exclusiva. sqlcode: -673 sqlstate: 23515 SQL0680N Um nmero excessivo de colunas foi especificado para uma tabela, view ou funo de tabela.

tamanho de pgina maior. Crie tabelas ou views separadas, conforme necessrio para manter informaes adicionais alm do limite. Usurios de sistema federado: limite o nmero de colunas de tabela ao mximo suportado pela fonte de dados. Crie tabelas e views separadas, quando necessrio, para manter informaes adicionais alm do nmero mximo de colunas suportado pela fonte de dados. sqlcode: -680 sqlstate: 54011 SQL0683N A especificaao da coluna, atributo, tipo definido pelo usurio ou funao item-de-dados contm clusulas incompatveis.

Explicao: O nmero mximo de colunas permitido para cada tabela baseado no tamanho da pgina da table space e nos tipos de dados das colunas. Os limites para tabelas so: v O tamanho de pgina de 4 K permite um mximo de 500 colunas v Tamanhos de pgina de 8 K, 16 K e 32 K permitem um mximo de 1012 colunas. O nmero real de colunas de uma tabela determinado pela seguinte frmula: Total de Colunas * 8 + Nmero de Colunas LOB * 12 + Nmero de Colunas de Link de Dados * 28 <= limites de tamanho da linha para tamanho da pgina. O nmero mximo de colunas permitidas para cada view de 5000. O nmero mximo de colunas permitidas para uma funo de tabela 255. Usurios de sistema federado: outras fontes de dados podem ter um limite mximo de coluna diferente. Esse limite tem sido excedido. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que o nmero de colunas de tabela ou view no exceda o limite. Se estiver criando uma tabela onde um tamanho de pgina maior permitiria o nmero de colunas, especifique um tablespace com o

Explicao: Existe um erro em uma especificao de item de dados em uma CREATE ou ALTER. Existem especificaes incompatveis, como: INTEGER e FOR BIT DATA. A localizaao do erro fornecida por item-de-dados da seguinte forma: v para uma instruao CREATE ou ALTER TABLE, item-de-dados fornece o nome da coluna que contm o erro. v para uma instruao CREATE FUNCTION, item-de-dados um token que identifica a rea do problema na instruao.Por exemplo, PARAMETER 3 ou RETURNS ou CAST FROM. v para uma instruao CREATE DISTINCT TYPE, item-de-dados fornece o nome do tipo que est sendo definido. v para uma instruao CREATE ou ALTER TYPE, o item-de-dados identifica a clusula que contm o erro ou fornece o nome do atributo que contm o erro. A instruo no pode ser processada. Resposta do Usurio: Remova a incompatibilidade e tente a instruo novamente. sqlcode: -683 sqlstate: 42842

Captulo 2. Mensagens SQL

141

SQL0696N

A definio do disparador nome do disparador inclui um uso invlido de nome de correlao ou nome da tabela de transiao nome.Cdigo de razo=cdigo de razo.

sqlcode: -696 sqlstate: 42898 SQL0697N Os nomes de correlao OLD ou NEW no so permitidos em um disparador definido com a clusula FOR EACH STATEMENT.

Explicao: A definiao do disparador incluiu um uso invlido do nome. O valor de cdigo-de-razao indica os problemas especficos como se segue: 1 O nome de correlao NEW e o nome NEW_TABLE no so permitidos num disparador DELETE. O nome de correlao OLD e o nome OLD_TABLE no so permitidos num disparador INSERT. O nome OLD_TABLE e o nome NEW_TABLE no so permitidos em um disparador BEFORE.

Explicao: O disparador, como definido, inclui uma clusula REFERENCING com nomes de correlao OLD ou NEW especificados (ou ambos) e a clusula FOR EACH STATEMENT. Eles no podem ser especificados juntos. A instruo no pode ser processada. Resposta do Usurio: Remova todos os nomes de correlao OLD ou NEW da clusula REFERENCING ou substitua FOR EACH STATEMENT por FOR EACH ROW. sqlcode: -697 sqlstate: 42899

A instruo no pode ser processada. Resposta do Usurio: Remova o nome de correlao ou o nome de tabela de transio invlido juntamente com a palavra-chave que o precede.

SQL0700 - SQL0799
SQL0707N O nome name nao pode ser utilizado porque o identificador especificado est reservado para utilizao do sistema. SQL0713N O valor de substituiao para special-register invlido.

Explicao: A seguir, uma lista de nomes reservados: v um nome de table space no pode iniciar por SYS v um nome de grupo de partiao de banco de dados no pode comear com SYS ou IBM v um nome de savepoint no pode comear com SYS Resposta do Usurio: Selecione um nome que no esteja reservado. sqlcode: -707 sqlstate: 42939

Explicao: O valor especificado na instruo SET <registro-especial> no um valor vlido do registro especial indicado, ou o valor especificado NULL como resultado de uma varivel de indicador. A instruo no pode ser executada. Resposta do Usurio: Corrija o valor de substituio e/ou variveis indicadoras. Consulte o SQL Reference para obter uma explicaao dos valores vlidos de cada registro especial. sqlcode: -713 sqlstate: 42815

142

Referncia de Mensagem, Volume 2

SQL0719N

Erro de ligao para usurio auth-id. O pacote package-name j existe.

Explicao: Foi feita uma tentativa, utilizando a opo ACTION ADD de PRECOMPILE ou BIND para incluir um pacote que j existe. A combinao de pkgschema.pgkname.pkgversion deve ser exclusiva na exibiao do catlogo SYSCAT.PACKAGES. id-de-autorizaao ID de autorizao do invocador de BIND ou PREP package-name Nome do pacote na forma pkgschema.pkgname.pkgversion. Se a verso do pacote cadeia vazia, depois .pkgversion omitido a partir do nome. O pacote nao foi criado. Resposta do Usurio: Possveis maneiras de garantir que no haja tentativa para adicionar uma incluso de entrada duplicada: v Verifique a exibio do catlogo SYSCAT.PACKAGES catalog para nomes de pacotes de aplicativos existentes. Chame novamente PRECOMPILE ou BIND com um pkgschema.pkgname.pkgversion que no esteja em uso. v Emita novamente a instruao PREP ou BIND se a opo ACTION ADD. Isso substituir o pacote existente. sqlcode: -719 sqlstate: 42710 SQL0720N Tentando substituir o pacote pkgschema.pkgname WITH VERSION pkgversion, em que esta verso j existe.

pr-compilao VERSION. A verso especificada na opao de pr-compilao VERSION j existe no catlogo. A combinao de pkgschema.pkgname.version deve ser exclusiva na exibiao do catlogo SYSCAT.PACKAGES. Um erro comum o usurio acreditar que a verso que est sendo criada a especificada na palavra-chave REPLVER. Este no o caso. A verso especificada na palavra-chave REPLVER o nome que est sendo substitudo. A verso que ser criada a verso dada ao programa na opao VERSION. Nenhum pacote foi criado. Resposta do Usurio: Certifique-se de que a versao que est sendo criada ainda no existe. H duas abordagens para resolver este problema: v Faa uma pr-compilao o programa novamente com um nome de versao novo e emita novamente o comando PREP ou BIND original. v A outra abordagem emitir novamente o comando PREP ou BIND especificando a clusula ACTION REPLACE sem a especificao REPLVER. Neste caso, o REPLACE substitui a verso que corresponde a verso especificada na opao VERSION. sqlcode: -720 sqlstate: 42710 SQL0721N O pacote pkgschema.pkgname com o token de consistncia = 0Xcontoken no pode ser criado j que no exclusivo.

Explicao: Foi feita uma tentativa de criar uma verso de um pacote que j existe utilizando a opao ACTION REPLACE REPLVER. A verso especificada na palavra-chave REPLVER diferente da verso especificada na opao de

Explicao: Foi feita uma tentativa para incluir ou substituir um pacote com um token de consistncia que no nico para aquele pacote. A combinao de pkgschema.pkgname.contoken j existe. Isso causado principalmente utilizando a opo LEVEL da PRECOMPILE para especificar o de consistncia. O pacote nao foi criado. Resposta do Usurio: Verifique a tabela do catlogo SYSCAT.PACKAGES para obter nomes
Captulo 2. Mensagens SQL

143

de pacotes de aplicativos existentes com o token de consistncia indicado. Emita novamente o comando PREP ou BIND para que pkgschema.pkgname.contoken seja exclusivo dentro do catlogo. A seguinte instruo SQL pode ser utilizada para consultar o catlogo: SELECIONE PKGSCHEMA,PKGNAME FROM SYSCAT.PACKAGES Em QUE HEX(UNIQUE_ID) = contoken; Se a opao LEVEL na pr-compilao fosse utilizada, a re-emisso da pr-compilao e a especificao de um valor LEVEL diferente alteraria o token consistncia. Recomenda-se que a opao LEVEL no seja utilizada; a no especificao da opao LEVEL da pr-compilao asseguraria que o token de consistncia seja um valor data e hora atual. SQL0722N Erro durante a execuo de bind-command para usurio auth-id. O pacote package-name no existe.

sqlcode: -722 sqlstate: 42704 SQL0723N Ocorreu um erro em uma instruao SQL disparada no disparador nome-do-disparador. As informaes retornadas para o erro incluem SQLCODE cdigo sgl, SQLSTATE sqlstate e tokens de mensagens lista de tokens

Explicao: Falhou uma instruao SQL no disparador nome-do-disparador durante a execuao do mesmo. So fornecidos sqlcode, sqlstate e lista de tokens de mensagem (os token so separados por barra vertical). Os tokens de mensagem podem estar truncados. Consulte a mensagem correspondente para o cdigo-sql para obter mais explicaoes sobre o erro. O disparador e a instruo SQL original que fizeram o disparador executar no podem ser processados. Resposta do Usurio: Verifique a mensagem associada ao SQLCODE da instruo SQL que falhou. Siga a ao sugerida por esta mensagem. sqlcode: -723 sqlstate: 09000 SQL0724N A ativao de object-name do tipo object-type excederia o nvel mximo de SQL indiretos em cascata.

Explicao: Ligao ou religao foi emitida em um pacote que nao existe. O erro no ocorreria se ACTION REPLACE foi especificado e a opao REPLVER especificou uma verso que no existe. bind-command Tipo de comando de ligao (BIND | REBIND) emitido. Note que o valor BIND ser utilizado tambm para uma pr-compilao. id-de-autorizaao O ID de Autorizao que emitiu a ligao ou religao. package-name Nome do pacote na forma pkgschema.pkgname.pkgversion. Se a verso do pacote cadeia vazia, depois .pkgversion omitido a partir do nome. O pacote no foi ligado ou religado. Explicao: Verifique a exibiao do catlogo SYSCAT.PACKAGES para obter o correto pkgschema.pkgname.pkgversion para especificar na opo REPLVER.

Explicao: SQL indiretos em cascata ocorrem quando um disparo ativa outro disparo (possivelmente atravs de regras de excluso de limitaoes referenciais) ou quando uma rotina, contendo SQL, chama outra rotina. A profundidade do cascateamento limitada em 16. Note que, em situaes recursivas em que um disparo inclui uma instruo SQL disparada que, direta ou indiretamente, cause a ativao do mesmo disparo, ou em que uma rotina, direta ou indiretamente, chame a si prpria, uma forma de cascateamento que, muito provavelmente, causa esse erro, se no houver condioes de

144

Referncia de Mensagem, Volume 2

evitar que o cascateamento exceda o limite. O object-type um de TRIGGER, FUNCTION, METHOD, ou PROCEDURE. O object-name especificado um dos objetos que teria sido ativado no dcimo-stimo nvel de cascateamento. Resposta do Usurio: Inicie pelos objetos que so ativados ou chamados pela instruao que recebeu esse erro. Se qualquer desses objetos for recursivo, certifique-se de que haja alguma condio que impea o objeto de ser ativado ou chamado mais do que o limite permite. Se essa no for a causa do problema, acompanhe a cadeia de objetos que sao ativados ou chamados para determinar qual delas excede o limite de cascateamento. sqlcode: -724 sqlstate: 54038 SQL0727N Um erro ocorreu durante o tipo de aao implcita do sistema tipo-de-aao. As informaes retornadas para o erro incluem SQLCODE cdigo sgl, SQLSTATE sqlstate e tokens de mensagens lista de tokens.

vertical). Os tokens de mensagem podem estar truncados. Consulte a mensagem correspondente para o cdigo-sql para obter mais explicaoes sobre o erro. A instruao SQL original ou comando que causou o tipo-de-aao nao pode ser processada e a aao implcita do sistema nao foi bem-sucedida. Usurios de sistema federado: Voc pode ter recebido esta mensagem porque preparou dinamicamente uma instruo SQL numa sesso de passagem e, em seguida, tentou executar a instruo depois que ela estava fechada. Resposta do Usurio: Verifique a mensagem associada ao SQLCODE da instruo SQL que falhou. Siga a ao sugerida por esta mensagem. Para um pacote invlido, o comando REBIND pode ser usado para recriar o erro ou para validar explicitamente o pacote uma vez que a causa do erro tem sido resolvida. Para uma falha durante a nova gerao de uma exibiao, o nome da exibiao que falhou gravado no log de notificao de administrao. A view que falhou pode ser eliminado ou uma alterao pode ser feita na instruo ou comando que causou a nova gerao da view. Usurios de sistema federado: Se a instruo que falhou foi preparada dinamicamente em uma sesso de passagem, abra outra sesso de passagem, escreva e prepare a instruo novamente e execute-a enquanto a sesso estiver aberta. sqlcode: -727 sqlstate: 56098 SQL0740N A rotina routine-name (nome especfico specific-name) est definida com a opao MODIFIES SQL DATA, que no vlida no contexto em que ela foi chamada.

Explicao: O processamento de uma instruo ou comando fez com que o gerenciador de banco de dados executasse implicitamente processamentos adicionais. Durante este processamento, um erro foi encontrado. A aao tentada mostrada pelo tipo-de-aao: 1 2 3 4 5 refazer o bind implcito de um pacote preparao implcita de uma instruo SQL dinmica em cache nova gerao implcita de uma view Este cdigo de retorno reservado para uso pelo DB2. ligao incremental de uma instruao SQL esttica, no ligada durante o tempo de ligao do pacote

So fornecidos sqlcode, sqlstate e lista de tokens de mensagem (os token so separados por barra

Explicao: A rotina routine-name (nome especifico specific-name) est definida com MODIFIES SQL DATA e, portanto, no permitida em:

Captulo 2. Mensagens SQL

145

v um disparo BEFORE v uma subconsulta correlata v uma condiao de pesquisa (tal como uma clusula WHERE ou limitao de verificao) Resposta do Usurio: Certifique-se de que a resoluo de rotina resolveu rotina desejada. Remova a rotina da instruo que falhou, ou redefina a rotina com um indicador de acesso SQL diferente de MODIFIES SQL DATA. sqlcode: -740 sqlstate: 51034 SQL0746N A rotina routine-name (nome especfico specific-name) violou regras da instruao SQL aninhada ao tentar executar a operao operation na tabela table-name.

sqlcode: -746 sqlstate: 57053 SQL0750N A tabela de origem no pode ser renomeada porque ela referenciada em uma exibiao, tabela de consulta materializada, disparador, funo SQL, mtodo SQL, verificao de limitao ou limitao referencial.

Explicao: A tabela fonte em estado RENAME no pode ser renomeada, por um ou mais dos seguintes motivos. v A tabela referenciada em um ou mais views existentes. v A tabela referenciada em uma ou mais tabelas de consulta materializadas existentes. v So feitas referncias tabela em um ou mais disparadores existentes. Isso inclui disparadores na tabela ou referncias em instrues SQL disparadas. v A tabela referenciada em uma ou mais funes SQL ou mtodos SQL existentes. v A tabela possui restries de verificao definidas. v A tabela est envolvida em uma ou mais restries referenciais como uma tabela pai ou dependente. A instruo no pode ser processada. Resposta do Usurio: Elimine as exibioes, a tabela de consultas materializadas, os disparadores, as funoes SQL, os mtodos SQL, as limitaoes de verificao ou limitaoes referenciais na tabela antes de emitir a instruo RENAME. Para exibio ou tabelas de consultas materializadas dependentes na tabela, consulte o SYSCAT.VIEWDEP onde a tabela corresponde s colunas BSCHEMA e BNAME. Para disparadores dependente na tabela, consulte o SYSCAT.TRIGDEP onde a tabela corresponde s colunas BSCHEMA e BNAME. Para funes ou mtodos SQL, consulte SYSCAT.FUNCDEP onde a tabela corresponde as colunas BSCHEMA e BNAME. Para restries de verificao na tabela, consulte o SYSCAT.CHECKS onde a tabela

Explicao: A rotina routine-name (nome especfico specific-name) tentou executar uma operao operation na tabela table-name. Essa operao conflita com outros usos da tabela, seja pelo aplicativo, seja por uma rotina chamada diretamente ou indiretamente daquele aplicativo. Se a operao READ, entao a tabela table-name est atualmente sofrendo gravao, seja pelo aplicativo, seja por outra rotina. Se a operao MODIFY, entao a tabela table-name j est sofrendo leitura ou gravao, pelo aplicativo ou outra rotina. Se table-name referenciar uma tabela de explicao, e a instruao que receber essa mensagem de erro for uma instruao PREPARE ou uma instruao EXECUTE IMMEDIATE, isso significa que ocorreu um conflito ao inserir informaes de explicao na tabela de explicao. Resposta do Usurio: A operao pode ser bem-sucedida, se repetida. Reformule o aplicativo ou a rotina para evitar o conflito. Se o conflito ocorreu ao inserir informaes de explicao de uma instruo dinmica, desative a explicao para instruoes dinmicas e tente a instruo PREPARE ou a instruo EXECUTE IMMEDIATE novamente.

146

Referncia de Mensagem, Volume 2

corresponde s colunas TABSCHEMA e TABBNAME. Para restries referenciais na tabela, consulte o SYSCAT.REFERENCES onde a tabela corresponde s colunas TABSCHEMA e TABNAME ou s colunas REFTABSCHEMA e REFTABNAME. sqlcode: -750 sqlstate: 42986 SQL0751N A rotina routine-name (nome especfico specific-name) tentou executar uma instruao que no permitida.

pr-compilando novamente ou emitindo API SET CLIENT de dentro da aplicao. sqlcode: -752 sqlstate: 0A001 SQL0773N Caixa no encontrada para a instruo CASE.

Explicao: Uma instruao CASE sem uma clusula ELSE foi encontrada no corpo da rotina de uma rotina SQL. Nenhuma das condioes especificadas na instruao CASE foi atendida. Resposta do Usurio: Altere a instruo CASE para manipular todas as condies que podero ocorrer. sqlcode: -773 sqlstate: 20000 SQL0774N SQL0774N O comando no pode ser executado dentro de um comando SQL composto ATOMIC.

Explicao: O programa utilizado para implementar o corpo de uma rotina no tem permisso para emitir quaisquer instrues de conexao. Se a rotina for uma funo ou mtodo, COMMIT e ROLLBACK (sem a opao SAVEPOINT) tambm no so permitidas. Resposta do Usurio: Remova a instruo que no permitida, entao recompile o programa. sqlcode: -751 sqlstate: 38003 sqlstate: 42985 SQL0752N No permitida a conexo com um banco de dados dentro de uma unidade lgica de trabalho quando a definio de conexo CONNECT do tipo 1 est em uso.

Explicao: A instruo COMMIT ou ROLLBACK foi encontrada dentro do contexto de um instruo SQL ATOMIC compound. Essas instruoes no so permitidas neste contexto. Resposta do Usurio: Remova a instruao COMMIT ou ROLLBACK ou altere o contexto para que no seja uma instruao ATOMIC compound. sqlcode: -774 sqlstate: 2D522 SQL0776N O uso do cursor nome-do-cursor nao vlido.

Explicao: Uma tentativa foi feita para conectar outro banco de dados ou o mesmo banco de dados que anteriormente emitindo-se uma instruo COMMIT ou ROLLBACK. A solicitao no pode ser processada dentro de um ambiente CONNECT do tipo 1. Resposta do Usurio: v Envie uma instruo COMMIT ou ROLLBACK antes de solicitar uma conexo com um outro banco de dados. v Se voc precisa atualizar vrios bancos de dados dentro de uma unidade de trabalho, altere a definio da conexo para SYNCPOINT TWOPHASE e CONNECT 2

Explicao: O cursor nome-do-cursor est especificado como o nome do cursor numa instruao FOR num procedimento SQL.No possvel especificar o cursor numa instruo CLOSE, FETCH ou OPEN dentro da instruo FOR. Resposta do Usurio: Remova a instruo
Captulo 2. Mensagens SQL

147

CLOSE, FETCH ou OPEN. sqlcode: -776 sqlstate: 428D4 SQL0777N No so permitidas instrues compostas aninhadas.

rtulo para um FOR, LOOP, REPEAT, WHILE ou instruo composta. O rtulo no GOTO deve ser definido em um escopo onde a instruo GOTO possa alcanar. v Se a instruao GOTO for definida na instruao FOR, rtulo deve ser definida na mesma instruao FOR, excluindo uma instruao FOR aninhada ou instruao composta aninhada. v Se a instruao GOTO for definida na instruao composta, rtulo deve ser definida na mesma instruao composta, excluindo uma instruao FOR aninhada ou instruao composta aninhada. v Se a instruao GOTO for definida em um manipulador, rtulo deve ser definido no mesmo manipulador, seguindo as regras de outros escopos. v SE a instruao GOTO for definida fora do manipulador, rtulo deve ser definido em um manipulador. Resposta do Usurio: Especifique um rtulo vlido na instruo GOTO, ITERATE ou LEAVE. sqlcode: -779 sqlstate: 42736 SQL0780N DESFAZER especificado para um manipulador quando ATOMIC no est especificado para a instruo composta.

Explicao: No possvel aninhar instrues compostas atmicas no corpo de rotina de um procedimento SQL. Resposta do Usurio: Verifique se o procedimento SQL no contm instrues compostas atmicas aninhadas. sqlcode: -777 sqlstate: 42919 SQL0778N Rtulo final rtulo nao o mesmo que rtulo inicial.

Explicao: O rtulo rtulo especificado no final de uma instruao FOR, IF, LOOP, REPEAT, WHILE ou composta nao o mesmo que o rtulo no incio da instruao.No possvel especificar um rtulo final se um rtulo inicial no estiver especificado. Resposta do Usurio: Verifique se o rtulo final o mesmo que o inicial para as instrues FOR, IF, LOOP, REPEAT, WHILE e compostas. sqlcode: -778 sqlstate: 428D5 SQL0779N Rtulo rtulo especificado em uma instruao GOTO, ITERATE ou LEAVE nao vlida.

Explicao: DESFAZER especificado para um manipulador numa instruo composta em um procedimento SQL. DESFAZER no pode ser especificado a menos que a instruo composta seja ATOMIC. Resposta do Usurio: Especifique se a instruo composta ATOMIC, ou especifique EXIT ou CONTINUE no manipulador. sqlcode: -780 sqlstate: 428D6

Explicao: O rtulo rtulo especificado em uma instruao GOTO, ITERATE ou LEAVE.O rtulo no definido ou no um rtulo vlido para a instruo. O rtulo em uma instruo ITERATE deve ser o rtulo para uma instruo FOR, LOOP, REPEAT ou WHILE. O rtulo em uma instruo LEAVE deve ser o

148

Referncia de Mensagem, Volume 2

SQL0781N

A condiao condiao especificada num manipulador nao est definida.

sqlstate: 42738 SQL0785N A declarao ou uso da varivel SQLSTATE ou SQLCODE no vlida.

Explicao: A condiao condiao especificada num manipulador num procedimento SQL nao est definida. Resposta do Usurio: Defina a condio pela instruo DECLARE CONDITION ou remova-a do manipulador. sqlcode: -781 sqlstate: 42737 SQL0782N Um valor da condio ou SQLSTATE especificado num manipulador no vlido.

Explicao: SQLSTATE ou SQLCODE foi usado como uma varivel no corpo da rotina de uma rotina SQL, mas no vlido por um dos seguintes motivos: v SQLSTATE no est declarado como CHAR(5) v SQLCODE no est declarado como INTEGER v O valor NULL foi atribudo varivel. A instruo no pode ser processada. Resposta do Usurio: Declare a varivel SQLSTATE como CHAR(5) e a varivel SQLCODE como INTEGER. Defina a varivel com um valor vlido. sqlcode: -785 sqlstate: 428D8 SQL0787N A instruo RESIGNAL no est dentro de um manipulador.

Explicao: Um valor da condio ou de SQLSTATE especificado num manipulador numa SQL no vlido por um dos seguintes motivos: v O valor da condio ou SQLSTATE j foi especificado por outro manipulador no mesmo escopo. v O valor da condio ou de SQLSTATE foi especificado no mesmo manipulador que SQLEXCEPTION, SQLWARNING ou NOT FOUND. Resposta do Usurio: Remova o valor da condio ou do SQLSTATE do manipulador. sqlcode: -782 sqlstate: 428D7 SQL0783N Especificado um nome de coluna duplicado ou coluna sem nome em uma instruo DECLARE CURSOR de uma instruo FOR.

Explicao: A instruo RESIGNAL pode ser usada somente dentro de manipuladores de condies. Resposta do Usurio: Remova a instruo RESIGNAL ou use uma instruo SIGNAL. sqlcode: -787 sqlstate: 0K000 SQL0789N O tipo de dados do parmetro ou varivel nome nao suportado na rotina SQL.

Explicao: A lista de seleo na instruo FOR deve conter nomes de coluna exclusivos. A lista de seleo especificada contm nomes de coluna duplicados ou expressoes sem nome. Resposta do Usurio: Especifique nomes de coluna exclusivos na lista de seleo especificada na instruo FOR. sqlcode: -783

Explicao: A rotina SQL (funo, mtodo ou procedimento) no suporta variveis ou parmetros de DATALINK, REFERENCE, DISTINCT, STRUCTURED ou tipos de dados LOB. Resposta do Usurio: No utilize as variveis SQL ou parmetros de tipos de dados DATALINK, REFERENCE, DISTINCT,

Captulo 2. Mensagens SQL

149

STRUCTURED ou LOB na definio da rotina SQL. Especifique um tipo de dados diferente para o parmetro ou varivel nome. sqlcode: -789 sqlstate: 429BB SQL0797N O disparador nome-do-disparador est definido com uma instruao SQL disparada que nao suportada.

uma instruo INSERT uma instruo pesquisada UPDATE uma instruo pesquisada DELETE uma seleo completa uma instruao de atribuiao (excluindo a atribuiao de variveis de transiao) Em alguns casos o nome-do-disparador nao est disponvel para uso na mensagem. Resposta do Usurio: Verifique se as instrues SQL disparadas no disparador de alguma instruo no corresponde lista acima e remova-a. sqlcode: -797 sqlstate: 42987 SQL0798N Nao possvel especificar um valor para a coluna nome-da-coluna que esteja definido como GENERATED ALWAYS.

Explicao: O disparo deve ser definido com uma instruao SQL disparada que pode incluir apenas instruoes da lista a seguir. v Um disparo pode incluir as seguintes instruoes de controle: instruao composta dinmica instruao FOR Instruao GET DIAGNOSTICS IF statement ITERATE statement LEAVE statement instruao SIGNAL WHILE statement v Um disparo BEFORE tambm pode incluir as seguintes instruoes SQL disparadas: uma seleo completa uma instruao de atribuiao v Um disparo AFTER tambm pode incluir as seguintes instruoes SQL disparadas: uma instruo INSERT uma instruo pesquisada UPDATE uma instruo pesquisada DELETE uma seleo completa uma instruao de atribuiao (excluindo a atribuiao de variveis de transiao) v Um disparo INSTEAD OF tambm pode incluir as seguintes instruoes SQL disparadas:

Explicao: Ao inserir ou atualizar uma linha numa tabela, foi especificado um valor para a coluna GENERATED ALWAYS nome-da-coluna.As colunas GENERATED ALWAYS no devem ser especificadas na lista de colunas para uma clusula INSERT ou SET para uma atualizao a menos que a palavra-chave DEFAULT esteja especificada. INSERT ou UPDATE no esto atualizados. Resposta do Usurio: Remova a coluna GENERATED ALWAYS da lista de coluna ou da clusula SET, ou especifique DEFAULT como o valor da coluna. sqlcode: -798 sqlstate: 428C9

SQL0800 - SQL0899

150

Referncia de Mensagem, Volume 2

SQL0801N

Houve uma tentativa de dividir por zero.

Explicao: O processamento de uma funo de coluna ou de expresso aritmtica resultou em diviso por zero. A instruo no pode ser processada. Para as instrues INSERT, UPDATE ou DELETE, no foram executadas as inseres ou atualizaes. Resposta do Usurio: Examine a instruo SQL para determinar a causa do problema. Se o problema depender de dados, ser necessrio examinar os dados que estavam sendo processados quando ocorreu o erro. Consulte o SQL Reference para verificar os intervalos vlidos para os tipos de dados. Usurios de sistema federado: examine a instruo do SQL para determinar a causa do problema. Se o problema depender de dados, examine os dados sendo processados nas fontes de dados quando o erro ocorreu. sqlcode: -801 sqlstate: 22012 SQL0802N Ocorreu estouro ou outra exceo aritmtica.

MAX_LONGINT_INT SQL, causar um erro de estouro aritmtico. Considere o uso da funo da coluna COUNT_BIG para tabelas com mais de 2 147 483 647 linhas. Usurios de sistema federado: examine a instruo do SQL para determinar a causa do problema. Se o problema depender de dados, examine os dados sendo processados nas fontes de dados quando o erro ocorreu. Refira-se SQL Reference correspondente para a fonte de dados para determinar as faixas vlidas para os tipo de dados. sqlcode: -802 sqlstate: 22003 SQL0803N Um ou mais valores na instruao INSERT, na instruao UPDATE ou na atualizao de chave estrangeira causada por uma instruao DELETE no so vlidos porque a chave primria, a limitao exclusiva ou o ndice exclusivo identificado por id-do-ndice impede que a tabela nome-da-tabela tenha linhas duplicadas para essas colunas.

Explicao: O processamento de uma funo de coluna ou de expresso aritmtica resultou em estouro aritmtico. A instruo no pode ser processada. Para as instrues INSERT, UPDATE ou DELETE, no foram executadas as inseres ou atualizaes. Resposta do Usurio: Examine a instruo SQL para determinar a causa do problema. Se o problema depender de dados, ser necessrio examinar os dados que estavam sendo processados quando ocorreu o erro. Consulte o SQL Reference para verificar os intervalos vlidos para os tipos de dados. Este erro tambm pode ser retornado quando as funes da coluna no conseguem manipular o valor que retornou da instruo SQL. Por exemplo, a emisso de uma instruo SELECT COUNT para uma tabela, que possui mais linhas que foram definidas pelo limite

Explicao: A tabela de objeto INSERT ou UPDATE nome-da-tabela limitada por um ou mais ndices UNIQUE a ter valores exclusivos em determinadas colunas ou grupos de colunas.De forma alternativa, uma instruao DELETE em uma tabela principal causou a atualizao de uma chave estrangeira em uma tabela dependente nome-da-tabela que limitada por um ou mais ndices UNIQUE.Os ndices exclusivos podem suportar chaves primrias ou limitaes exclusivas definidas em uma tabela. A instruo no pode ser processada porque concluir a instruo INSERT, UPDATE ou DELETE solicitada resultaria em valores de coluna duplicados. De forma alternativa, se uma exibio for o objeto da instruo INSERT ou UPDATE, ser a tabela nome-da-tabela na qual a exibio definida que ser limitada. Se id-do-ndice for um valor inteiro, o nome do

Captulo 2. Mensagens SQL

151

ndice poder ser obtido de SYSCAT.INDEXES emitindo a seguinte consulta: SELECT INDNAME, INDSCHEMA FROM SYSCAT.INDEXES WHERE IID = <id-do-ndice> AND TABSCHEMA = esquema AND TABNAME = tabela onde esquema representa a parte do esquema de nome-da-tabela e tabela representa a parte do nome da tabela de nome-da-tabela. A instruo no pode ser processada. A tabela permanece inalterada. Resposta do Usurio: Examine a definio para o ndice identificado por id-do-ndice. Para uma instruo UPDATE, certifique-se de que a operao especificada no seja ela mesma inconsistente com a limitao de exclusividade. Caso isso no revele o erro, examine o contedo da tabela objeto para determinar a causa do problema. Para uma instruo INSERT, examine o contedo da tabela objeto para determinar que valor na lista de valores especificados viola a restrio de exclusividade. Outra alternativa seria, se a instruo INSERT contiver uma subconsulta, comparar o contedo da tabela objeto endereado por esta subconsulta ao contedo da tabela objeto para determinar a causa do problema. Para uma instruo DELETE, examine a tabela dependente identificada para limitaes exclusivas em chaves estrangeiras que so definidas com a regra ON DELETE SET NULL. Essa tabela tem uma coluna de chave estrangeira includa no ndice exclusivo identificado que no pode ser definida como nula, uma vez que j existe uma nula na coluna para essa tabela. Usurios de sistema federado: isole o problema fonte de dados falha (refira-se ao Troubleshooting Guide para determinar qual fonte de dados est falhando em processar a instruo do SQL) e examine as definies de ndice e dados para as condies relacionadas anteriormente. sqlcode: -803

sqlstate: 23505 SQL0804N Os parmetros do programa aplicativo para a solicitao atual nao so vlidos. Cdigo de razo cdigo-razo.Se uma varivel de host ou SQLVAR na SQLDA for invlida: host variable/SQLVAR number = var-number, SQLTYPE = sqltype, SQLLEN = sqllen, host variable/SQLVAR type = input-or-output.

Explicao: Um erro ocorreu enquanto se processava a solicitao atual. v A lista de parmetros de chamada, que criada pelo pr-compilador, pode estar incorreta se o programador da aplicao modificou a sada do pr-compilador, ou gravou por cima da lista de parmetros de chamada de alguma outra forma. v A SQLDA ou variveis do host na instruo SQL so invlidas. v A solicitao sendo feita no suportada ou est fora do contexto. Os cdigos de razo so interpretados como segue: 100 101 102 A solicitao sendo feita no suportada ou est fora do contexto. SQLDA.SQLN menor que SQLDA.SQLD SQLVAR.SQLTYPE invlido. Usurios de sistema federado: Um tipo de dados especificado no suportado pelo servidor federado nem pela fonte de dados que voc deseja acessar. 103 O comprimento especificado em SQLVAR.SQLLEN ou SQLVAR2.SQLLONGLEN est incorreto para o tipo SQL fornecido em SQLVAR.SQLTYPE. esperada uma duplicata de SQLVARs, mas o campo SQLDOUBLED de SQLDA.SQLDAID no est definido em

104

152

Referncia de Mensagem, Volume 2

2. Isto pode ser necessrio devido a um tipo de objeto grande ou um tipo estruturado. 105 Um Objeto Grande de caractere de byte duplo possui um valor mpar indicado pelo indicador de SQLVAR2.SQLDATALEN, que est sempre em termos de bytes, par para DBCLOBs. O indicador SQLDATA invlido ou indica o armazenamento insuficiente. O indicador SQLIND invlido ou indica o armazenamento insuficiente. O indicador SQLDATALEN invlido ou indica o armazenamento insuficiente. Um nmero especfico de variveis de host/SQLVARS esperado para a instruo SQL atual. O localizador LOB no est associado a um LOB de um tipo compatvel. Um LOB est indicado pelo SQLTYPE da SQLVAR, mas a segunda SQLVAR nula. O campo SQLDATATYPE NAME no vlido. Ele no atende ao formato de identificao de um tipo definido pelo usurio existente no banco de dados. O formato para identificao de um tipo definido pelo usurio existente o seguinte: 8 bytes, acompanhado de ponto, seguido de 18 bytes. O campo SQLFLAG4 no vlido. Se um tipo estruturado estiver especificado, o valor dever ser X12. Se um tipo de referncia estiver especificado, o valor dever ser X01. Caso contrrio, o valor dever ser X00.

uma SQLDA de entrada, conte apenas as variveis do host ou SQLVARs de entrada; proceda analogamente para as de sada. Observe que esse nmero est baseado em 1. A instruo no pode ser processada. Resposta do Usurio: Examine o programa de aplicao para verificar se foram registrados erros. Note que o programador no deve tentar modificar a sada do pr-compilador. Usurios de sistema federado: Se voc recebeu o cdigo de razo 102, especifique um tipo de dados suportado e submeta o programa novamente. sqlcode: -804 sqlstate: 07002 SQL0805N O pacote nome-do-pacote no foi localizado.

106 107 108 109

110 111

Explicao: A instruo no pode ser concluda porque o pacote necessrio no foi encontrado no catlogo. O package-name est na forma: v pkgschema.pkgname 0Xcontoken, em que o token de consistncia dado em hexadecimal. v pkgschema.pkgname.pkgversion, se a verso do pacote for a cadeia vazia entao .pkgversion omitida do nome. As causas possveis desta mensagem (SQLCODE) so: v O pacote no foi ligado ou eliminado. v Se tentar executar um utilitrio do DB2 ou aplicao CLI, os utilitrios do DB2 precisam refazer o bind ao banco de dados. Note que, quando os ids de versoes estao em uso para o package-schema.package-name dado, pode haver pacotes definidos com o mesmo esquema de pacote e nome de pacote, mas o pacote correto no foi encontrado j que os pacotes existentes no correspondem verso solicitada ou o token de consistncia. Um pacote deve corresponder a todas as trs partes do

112

113

Nas instrues SQL com variveis do host, utilize o nmero da varivel do host para a contagem a partir do incio da instruo (ou subinstruo, no caso de SQL composto) a fim de localizar a varivel do host invlida. Nas instrues que usam uma SQLDA, utilizado o nmero da SQLVAR para localizar a SQLVAR invlida. Para

Captulo 2. Mensagens SQL

153

package-name. Quando as vrias versoes estao sendo utilizadas, as causas adicionais para esta mensagem so: v a verso do aplicativo que est sendo executado foi pr-compilada, compilada e estabelecido um link,mas nao foi ligada ou foi ligada mas aquela verso do pacote foi subsequentemente eliminada. v o aplicativo foi pr-compilado e ligado, mas no compilado e/ou estabelecido um link para ele, entao o aplicativo que est sendo executado no est atualizado. v o pacote foi ligado a partir de um arquivo de ligao gerado por uma pr-compilao do arquivo de origem diferente da pr-compilao que produziu o arquivo de origem modificado o qual foi compilado e teve o link estabelecido no aplicativo executvel. v um novo aplicativo foi ligado com o mesmo nome (e verso) de um pacote existente, deste modo substituindo o pacote existente. Se o aplicativo associado com o pacote substitudo estiver em execuo, este erro pode acontecer. Em todos esses casos, o token de consistncia do pedido nao corresponde ao token de consistncia da verso existente, desse modo o pacote considerado nao encontrado. A instruo no pode ser processada. Resposta do Usurio: Especifique o nome do pacote correto ou faa o bind do programa. Se a aplicao sendo executada no est fazendo o bind ao banco de dados, entre em contato com o administrador do banco de dados para fazer o bind necessrio. Certifique-se de que o mdulo do aplicativo ou do objeto que est sendo executado seja o cdigo fonte modificado compilado e vinculado associado pr-compilaao e ligaao que gerou o pacote. As seguintes instrues SQL podem ser utilizadas para consultar o catlogo a fim de determinar se existem versoes diferentes do pacote.

SELECT PKGSCHEMA, PKGNAME, PKGVERSION, UNIQUE_ID FROM SYSCAT.PACKAGES WHERE PKGSCHEMA = pkgschema e PKGNAME=pkgname. Note que a coluna UNIQUE_ID corresponde ao token de consistncia. Se os programas do utilitrio do DB2 necessitam efetuar o bind novamente ao banco de dados, o administrador do banco de dados pode executar isso emitindo um dos seguintes comandos do CLP do subdiretrio bnd da instncia, enquanto conectado ao banco de dados: v DB2 bind @db2ubind.lst blocking all grant public para os utilitrios do DB2. v DB2 bind @db2cli.lst blocking all grant public para CLI. Usurios de sistema federado: certifique-se de que os pacotes necessrios para servidor federado efetuou a ligao nas fontes de dados aplicveis. Consulte o Federated Systems Guide para obter mais informaes sobre como ligar pacotes a origens de dados. sqlcode: -805 sqlstate: 51002 SQL0808N A semntica da instruo CONNECT no consistente com a das outras conexes existentes.

Explicao: A instruo CONNECT se origina de um arquivo-fonte que foi pr-compilado com opes de conexo diferentes (SQLRULES, tipo CONNECT, SYNCPOINT SYNCPOINT, ou tipo RELEASE) das de um arquivo-fonte para o qual a conexo existe. Resposta do Usurio: Certifique-se de que todos os arquivos fonte sejam pr-compilados usando as mesmas opes CONNECT ou, se no for possvel, chame a api SET CLIENT para definir as opes desejadas para o processo da aplicao antes de emitir a primeira instruo CONNECT.

154

Referncia de Mensagem, Volume 2

sqlcode: -808 sqlstate: 08001 SQL0811N O resultado de uma instruo de seleo completa escalar SELECT INTO ou instruo VALUES INTO de mais de uma linha.

v A aplicao est sendo executada como uma transao somente para indagao do IMS. v A aplicao uma aplicao IMS ou CICS que est tentando atualizar dados em um DBMS remoto que no suporta commit de duas fases. v A aplicao est tentando atualizar dados em vrias localizaes e uma das localizaes no suporta o commit de duas fases. Estas instrues SQL incluem INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, GRANT e REVOKE. A instruo no pode ser executada. Resposta do Usurio: Se a aplicao estiver sendo executada como uma transao IMS somente para indagao, consulte o programador do sistema IMS para saber como alterar o status de somente para indagao da transao sob a qual sua aplicao est sendo executada. Se a aplicao IMS ou CICS est tentando efetuar uma atualizao remota, a aplicao deve ser alterada para ser executada como uma aplicao local no DBMS do servidor ou DBMS do servidor deve ser atualizado para aceitar o commit de duas fases. Se a aplicao estiver tentando atualizar dados em vrias localizaes, a aplicao deve ser alterada, ou todos os DBMSs envolvidos devem ser atualizados para aceitar o commit de duas fases. sqlcode: -817 sqlstate: 25000 SQL0818N Ocorreu um conflito de registro de tempo.

Explicao: Um dos seguintes itens causou o erro: v A execuo de uma instruo incorporada SELECT INTO ou VALUES INTO resultou em uma tabela resultado de mais de uma linha. v A execuo de uma seleo completa escalar resultou em uma tabela resultado de mais de uma linha. Usurios de sistema federado: essa situao pode ser detectada por servidor federado ou pela origem de dados. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que a instruo contm as especificaes de condio corretas. Se contiver, pode haver um problema de dados que est fazendo com que mais de uma linha seja retornada quando apenas uma era esperada. Usurios de sistema federado: isole o problema para a origem de dados que est falhando a solicitao (consulte o Troubleshooting Guide para determinar qual origem de dados est falhando ao processar a instruao SQL) e examine os critrios de seleao e os dados desse objeto. sqlcode: -811 sqlstate: 21000 SQL0817N A instruo SQL no pode ser executada porque a instruo vai resultar em uma operao de atualizao proibida.

Explicao: O registro de tempo gerado pelo pr-compilador na pr-compilao no igual ao registro de tempo armazenado com o pacote na hora do bind. Este problema pode ter sido causado pelo seguinte: v O aplicativo foi pr-compilado, compilado e teve um link estabelecido, mas no foi ligado.

Explicao: A aplicao tentou executar uma instruo SQL que resultaria em atualizaes em dados do usurio ou no catlogo do subsistema. Isto proibido devido a um dos seguintes motivos:

Captulo 2. Mensagens SQL

155

v o aplicativo foi pr-compilado e ligado, mas no compilado e/ou estabelecido um link para ele, entao o aplicativo que est sendo executado no est atualizado. v o pacote foi ligado a partir de um arquivo de ligao gerado por uma pr-compilao do arquivo de origem diferente da pr-compilao que produziu o arquivo de origem modificado, o qual foi compilado e teve o link estabelecido no aplicativo executvel. v Um novo aplicativo foi ligado com o mesmo nome e com um pacote existente, deste modo substituindo o pacote existente. Se o aplicativo associado com o pacote substitudo estiver em execuo, este erro pode acontecer. Usurios de sistema federado: alm das causas relacionadas anteriormente, o problema tambm pode ser devido a na efetuao do bind dos pacotes necessrios em todas as fontes de dados aplicveis. A instruo no pode ser processada. Resposta do Usurio: Faa o bind da aplicao novamente, usando o arquivo bind do programa que combina com o mdulo objeto. Ou, execute o programa que corresponde ao pacote armazenado no banco de dados. Caso esteja instalando o banco de dados de amostra, registre o nmero e o texto desta mensagem e consulte o seu representante autorizado. Usurios de sistema federado: alm das aoes anteriormente relacionadas, certifique-se de que os pacotes necessrios para o servidor federado fizeram a ligao nas fontes de dados aplicveis.Consulte o Federated Systems Guide para obter mais informaes sobre como fazer o bind dos pacotes a fontes de dados. sqlcode: -818 sqlstate: 51003

SQL0822N

A SQLDA contm um endereo de dados ou endereo de varivel indicadora no vlido.

Explicao: O programa de aplicao colocou um endereo invlido na SQLDA. A instruo no pode ser processada. Resposta do Usurio: Corrija o programa de aplicao para que sejam colocados endereos vlidos na SQLDA. sqlcode: -822 sqlstate: 51004 SQL0840N Foram retornados itens demais em uma lista SELECT.

Explicao: O nmero de itens retornados na lista SELECT excede o mximo permitido. O mximo para listas SELECT (a no ser em expresses de tabela comuns) 1012. O mximo para listas SELECT em expresses de tabela comuns 5000. A instruo no pode ser processada. Resposta do Usurio: Determine se todas as informaes so realmente necessrias. (Observe que o nmero de itens retornados pela lista SELECT * na instruo SQL SELECT * de A, B, C a soma do nmero de colunas em todas as trs tabelas.) Se possvel, reescreva a instruo SQL para que apenas os itens de informaes necessrios sejam retornados. Se todas as informaes forem necessrias, divida a instruo SQL em duas ou mais instrues. sqlcode: -840 sqlstate: 54004 SQL0842N Uma conexo com o servidor server-name j existe.

Explicao: SQLRULES(STD) est em vigor e uma instruo CONNECT identifica uma conexo SQL existente. Resposta do Usurio: A correo depende do erro:

156

Referncia de Mensagem, Volume 2

v Se o nome do servidor no for o nome pretendido, corrija-o. v Se SQLRULES(STD) est em vigor e a instruo CONNECT identifica uma conexo SQL existente, substitua CONNECT por SET CONNECTION ou modifique a opo para SQLRULES(DB2). Corrija o erro na aplicao e tente novamente. sqlcode: -842 sqlstate: 08002 SQL0843N O nome do servidor no especifica uma conexo existente.

SQL0845N

Uma expresso PREVVAL nao pode ser utilizada antes que a expresso NEXTVAL gere um valor na sesso atual para a seqncia nome-da-seqncia.

Explicao: Uma seqncia especificada da expresso PREVVAL nome-da-seqncia, mas um valor ainda nao foi gerado para esta seqncia.Uma expresso NEXTVAL deve ser emitida nesta sesso para gerar um valor para esta seqncia antes que uma expresso PREVVAL para a seqncia possa ser emitida. Resposta do Usurio: Emita pelo menos uma expresso NEXTVAL para uma seqncia antes de emitir qualquer expresso PREVVAL para a mesma seqncia em uma sesso. sqlcode: -845 sqlstate: 51035 SQL0846N Especificao invlida de coluna de identidade ou objeto de seqncia tipo-de-objeto nome-do-objeto.Cdigo de motivo = reason-code.

Explicao: Um instruo, comando ou API especificada como nome de servidor no identifica uma conexo SQL existente do processo de aplicao. Isto pode ter ocorrido utilizando: v uma instruo SET CONNECTION v uma instruo RELEASE v uma instruo DISCONNECT v SET ou QUERY CLIENT INFORMATION Resposta do Usurio: A correo depende do erro: v Se o nome do servidor no for o nome pretendido, corrija-o. v Certifique-se de que foi estabelecida a conexo com o servidor e ela est em estado atual ou inativo antes de emitir a solicitao para a conexo. Corrija o erro na aplicao e tente novamente. sqlcode: -843 sqlstate: 08003

Explicao: Para uma coluna de identidade ou um objeto de seqncia, a especificao de um atributo em uma instruo CREATE ou ALTER pode ser invlida por uma das seguintes razoes: 1. O tipo de dados fundamental da coluna de identidade ou do objeto de seqncia no suportado. As colunas de identidade e os objetos de seqncia suportam os seguintes tipos de dados: SMALLINT, INTEGER, BIGINT e DECIMAL com uma escala de zero. 2. O valor para START WITH, INCREMENT BY, MINVALUE ou MAXVALUE est fora do intervalo para o tipo de dados da coluna de identidade ou do objeto de seqncia. 3. MINVALUE deve ser menor ou igual a MAXVALUE. 4. Um valor invlido foi especificado para CACHE. O valor deve ser um INTEGER com um valor mnimo de 2. Resposta do Usurio: Corrija a sintaxe e submeta a instruo novamente.
Captulo 2. Mensagens SQL

157

sqlcode: -846 sqlstate: 42815 SQL0859N O acesso ao Transaction Manager Database falhou com SQLCODE SQLCODE.

SQL0863W

A conexo foi feita com sucesso, mas devem ser usados apenas caracteres de byte nico.

Explicao: A aplicao foi pr-compilada com SYNCPOINT(TWOPHASE) e exige um Banco de Dados do Gerenciador de Transaes para coordenar o commit de duas fases. As razes para o Banco de Dados do Gerenciador de Transaes no estar disponvel podem ser as seguintes: v Ele no foi criado. v O campo tm_database do arquivo de configurao do gerenciador de banco de dados nao foi atualizado e ativado com o nome do banco de dados. v O banco de dados existe, mas a comunicao com ele falhou. Resposta do Usurio: As aes possveis so: v Consulte o SQLCODE retornado com esta mensagem, e siga a ao apropriada para esta SQLCODE. v Verifique se o banco-de-dados_tm existe; caso contrrio, crie um novo banco de dados ou selecione um um banco de dados que exista atualmente para uso como banco de dados TM. recomendvel criar um banco de dados separado se no existirem restries srias de armazenagem em disco. v Atualize a configurao do gerenciador de banco de dados para o banco de dados TM utilizando o campo banco_de_dados_tm caso isso ainda nao tenha sido feito. v Verifique se a conexo ao banco_de_dados_tm pode ser estabelecida.Por exemplo, tente a conexo usando o Processador de Linha de Comandos. v Certifique-se de que o banco_de_dados_tm selecionado no seja acessado atravs do DB2 Connect. sqlcode: -859 sqlstate: 08502

Explicao: O banco de dados do servidor e a aplicao do cliente esto utilizando pginas de cdigo para tipos de idioma diferentes e todos os caracteres fora da classificao 7-bit ASCII no podem ser garantidos (apenas os caracteres na classificao 7-bit ASCII existem em todos os pginas de cdigo). Por exemplo, uma conexo poderia ser entre um pgina de cdigo japons e um Latino-1, porm nenhum dos caracteres japoneses podero ser encontrados no pgina de cdigo latino-1, sendo assim todos esses caracteres devem ser evitados (no entanto, os caracteres do ingls esto corretos). Usurios de sistema federado: possveis causas so: v O banco de dados federado suporta caracteres de byte simples e duplo, porm o sistema do cliente do banco de dados suporta apenas caracteres de byte simples. v A fonte de dados suporta caracteres de byte simples e duplo, porm o sistema federado suporta apenas caracteres de byte simples. Resposta do Usurio: No submeta instrues ou comandos SQL que utilizem caracteres que no so comuns entre os pginas de cdigo da aplicao e do banco de dados. Usurios de sistema federado: no submeta instrues ou comandos do SQL que no usem caracteres que no sejam comuns entre o sistema do cliente, o sistema federado e a fonte de dados. sqlcode: +863 sqlstate: 01539 SQL0865N Valor de banco_de_dados_tm invlido.

Explicao: O banco de dados selecionado como o banco_de_dados_tm na configurao do gerenciador de banco de dados nao vlido.O banco de dados deve estar no nvel DB2 V2.1 ou posterior, e no pode ser um banco de dados acessado atravs de protocolo DRDA (ou seja, atravs de DB2 Connect).

158

Referncia de Mensagem, Volume 2

A instruo no pode ser executada. Resposta do Usurio: 1. Atualize a configurao do gerenciador de banco de dados para especificar um banco de dados vlido para o parmetro_do_banco_de_dados_tm. 2. Emita db2stop e db2start para garantir que a alterao seja efetivada. sqlcode: -865 sqlstate: 08001 SQL0866N O redirecionamento da conexo falhou. Cdigo de razo: cdigo-de-razo

sqlstate: 08001 SQL0868N Foi tentada uma CONNECT usando uma clusula USER/USING para um servidor para o qual j existe conexo.

Explicao: Existe uma conexo corrente ou inativa para um servidor, e a tentativa de conectar (CONNECT) com este servidor usando a clusula USER/USING invlida. Resposta do Usurio: Aes possveis: v Use a instruo SET CONNECTION para tornar a conexo com a conexo inativa (DORMANT) uma conexo corrente. v Use a instruo CONNECT sem USER/USING se SQLRULES(DB2) estiverem sendo usados pela aplicao. v Conclua a unidade de trabalho existente, desconecte e conecte novamente usando USER/USING. sqlcode: -868 sqlstate: 51022 SQL0880N SAVEPOINT nome-do-savepoint no existe ou est invlido neste contexto.

Explicao: A catalogao de diretrios para um banco de dados fez uma conexo ser redirecionada de uma forma que no suportada. Os cdigos de razo possveis so: 01 Uma conexo de banco de dados envolvia mais de um redirecionamento de um servidor para outro servidor; apenas um redirecionamento de conexo suportada. Foi tentada uma conexo que envolvia tanto a verso atual do servidor ou cliente DB2 e um servidor ou cliente da verso 1. Esta tentativa falhou porque o redirecionamento no suportado com servidores ou clientes da verso 1.

02

Resposta do Usurio: De acordo com os cdigos de razo, as aes so: 01 Catalogar novamente o banco de dados para que no exista mais de um servidor redirecionando a conexo para outro servidor no caminho da conexo. Catalogar novamente o banco de dados para que no exista servidor intermedirio redirecionando a conexo.

Explicao: Ocorreu um erro na emisso de uma instruao RELEASE ou ROLLBACK TO SAVEPOINT nome do savepoint.No existe um savepoint com esse nome ou ele foi estabelecido fora do contexto de execuo atmica atual. A instruo no pode ser processada. Resposta do Usurio: Corrija o nome do savepoint na instruo e emita a instruo novamente. sqlcode: -880 sqlstate: 3B001

02

sqlcode: -866

Captulo 2. Mensagens SQL

159

SQL0881N

J existe um SAVEPOINT com nome nome-do-savepoint, mas no possvel reutilizar o nome do savepoint.

transao desde que o savepoint especificado foi estabelecido. Para obter maiores informaes, consulte o Manual SQL. sqlcode: -881 sqlstate: 3B501 SQL0882N O savepoint no existe.

Explicao: O nome nome-do-savepoint j foi usado numa instruo SAVEPOINT.O nome do savepoint no pode ser reutilizado porque pelo menos uma das instrues SAVEPOINT que usou este nome tambm especificou a palavra-chave UNIQUE, que reivindica a exclusividade do nome. A instruo no pode ser processada. O novo savepoint no foi definido. O savepoint antigo com o mesmo nome ainda existe. Resposta do Usurio: Escolha outro nome para este savepoint e emita a instruo SAVEPOINT novamente. Se este nome existente tiver que ser reutilizado, emita a instruo RELEASE SAVEPOINT para liberar o savepoint existente. No entanto, certifique-se de que a instruo RELEASE SAVEPOINT tambm libera quaisquer savepoints que estejam estabelecidos na

Explicao: Ocorreu um erro na emisso de uma instruo ROLLBACK TO SAVEPOINT. A emisso de ROLLBACK TO SAVEPOINT sem estabelecer um nome de savepoint especfico no permitida quando no h savepoints existentes. A instruo no pode ser processada. Resposta do Usurio: Emita uma instruo diferente ou tente fazer roll back da transao inteira com a instruo ROLLBACK. sqlcode: -882 sqlstate: 3B502

SQL0900 - SQL0999
SQL0900N O estado da aplicao est em erro. A conexo com o banco de dados no existe. SQL0901N A instruo SQL falhou devido a um erro do sistema de pouca gravidade. As instrues SQL posteriores podem ser processadas. (Cdigo de razo.)

Explicao: Uma conexo com o banco de dados no existe. A razo pode ser uma das seguintes: v Um erro srio no estado da aplicao fez a conexo com o banco de dados ser perdida. v A aplicao pode ter desconectada de um banco de dados e no ser estabelecida uma nova conexo antes de executar a instruo SQL seguinte. Resposta do Usurio: Reestabelea uma conexo corrente trocando para uma conexo inativa existente (usando CONNECT TO ou SET CONNECTION) ou estabelecendo uma nova conexo (usando CONNECT). sqlcode: -900 sqlstate: 08003

Explicao: Ocorreu um erro devido a um erro do sistema. O processamento da instruo SQL terminou devido a razao razao (apenas em ingls e til apenas para o pessoal de suporte da IBM). Resposta do Usurio: Registre o nmero de mensagem (SQLCODE) e a razo razo. Se o rastreamento estiver ativo, chame o recurso Independent Trace Facility no prompt de comandos do sistema operacional. Em seguida, entre em contato com o representante autorizado tendo em mos as seguintes informaes: v Descrio do problema v SQLCODE v razo razo v Contedo do SQLCA, se possvel

160

Referncia de Mensagem, Volume 2

v Arquivo de Rastreamento, se possvel. Usurios de sistema federado: isole o problema fonte de dados falha (refira-se ao Troubleshooting Guide para determinar qual fonte de dados est falhando em processar a instruo do SQL) e tome as etapas de diagnstico necessrias para aquela fonte de dados. Os procedimentos de determinao de problema para as fontes de dados variam, ento refira-se aos manuais de fonte de dados aplicveis. sqlcode: -901 sqlstate: 58004 SQL0902C Ocorreu um erro de sistema (cdigo de razo = cdigo-de-razo).As instrues SQL posteriores no podem ser processadas.

sqlcode: -902 sqlstate: 58005 SQL0903N A instruo COMMIT falhou e foi feito rollback da transao. Cdigo de razo: cdigo-de-razo

Explicao: Um ou mais dos servidores que participam da unidade de trabalho atual no puderam preparar o banco de dados para o commit. A instruo COMMIT falhou e a transao foi feito o rollback. Os cdigos de razo possveis so: 01 Uma conexo com um dos bancos de dados que participam da unidade de trabalho foi perdida. Usurios de sistema federado: se o banco de dados conectado for um banco de dados de servidor federado onde apelidos so utilizados, uma conexao a uma das fontes de dados necessrias para um apelido dentro do banco de dados foi perdida. 02 Um dos bancos de dados ou ns particionando na unidade de trabalho foi acessado, porm incapaz de preparar para encerrar. Usurios de sistema federado: se o banco de dados com o qual voc se conectou for um banco de dados de servidor federado onde apelidos so utilizados, uma conexao a uma das fontes de dados necessrias para um apelido incapaz de preparar para encerrar. 03 Um Gerenciador do DB2 Data Links que participa da unidade de trabalho no conseguiu preparar o commit. Uma ou mais tabelas temporrias declaradas est em estado inconsistente. Ocorreu um erro inesperado. Verifique o log de notificao de administrao para obter detalhes.

Explicao: Ocorreu um erro de sistema. Resposta do Usurio: Registre o nmero de mensagem (SQLCODE) e o cdigo de razo na mensagem. Se o rastreamento estiver ativo, chame o recurso Independent Trace Facility no prompt de comandos do sistema operacional. Em seguida, entre em contato com o representante autorizado tendo em mos as seguintes informaes: v Descrio do problema v SQLCODE e cdigo de razo incorporado v Contedo do SQLCA, se possvel v Arquivo de Rastreamento, se possvel. Usurios de sistema federado: isole o problema fonte de dados falha (refira-se ao Troubleshooting Guide para determinar qual fonte de dados est falhando em processar a instruo do SQL) e tome as etapas de diagnstico necessrias para aquela fonte de dados. Os procedimentos de determinao de problema para as fontes de dados variam, ento refira-se aos manuais de fonte de dados aplicveis.

04 05

Resposta do Usurio: Se uma conexo com um


Captulo 2. Mensagens SQL

161

banco de dados tiver sido perdida, restabelea a conexo. Se a falha no estiver relacionada s conexes, consulte os logs de diagnstico de erro no sistema remoto para determinar a natureza da falha e a ao que poder ser necessria. Execute a aplicao novamente. sqlcode: -903 sqlstate: 40504 SQL0904N Execuo mal-sucedida causada por um recurso no disponvel. Cdigo de razo: reason-code, tipo de recurso: resource-type, e nome do recurso: resource-name.

nmero de segundos da CPU permitidos para cada instruo SQL. O nmero mximo de segundos da CPU permitidos limit-amount1. O nmero mximo em unidades de servio limit-amount2. A origem utilizada para derivar o valor de limite limit-source e o nome de uma tabela de especificao de limites de recursos ou um parmetro do sistema. Se a fonte for um parmetro do sistema, a tabela de especificao de limite de recurso no continha uma entrada aplicvel ou um erro ocorreu enquanto acessava a tabela. Em ambos os casos, o limite obtido a partir de um parmetro de instalao (sistema). Resposta do Usurio: Determine porque essa instruo do SQL levou tanto tempo para tomar a ao apropriada. Considere simplificando a instruo do SQL, reestruturando tabelas e ndices, ou entrando em contato com o grupo de instalao responsvel pela manuteno das tabelas de especificao de limite de recurso. Um programa de aplicao que recebe esse cdigo de retorno pode executar instrues adicionais do SQL. sqlcode: -905 sqlstate: 57014 SQL0906N A instruo do SQL no pode ser executada por que essa funo est desativada devido a um erro anterior.

Explicao: A instruo SQL no pde ser executada porque o recurso resource-name de tipo resource-type no estava disponvel no momento pela razao indicada pelo reason-code. Refira-se documentao de Determinao de Problema do DB2 para MVS para uma explicao dos cdigos de tipo de recurso. Resposta do Usurio: Verifique a identidade do recurso que no estava disponvel. Para determinar a razao pela qual o recurso no estava disponvel, consulte o reason-code especificado. sqlcode: -904 sqlstate: 57011 SQL0905N Execuo mal-sucedida devido ao limite do recurso ser excedido. Nome de recurso = resource-name, limite = limit-amount1 segundos de CPU (limit-amount2 unidades de servio) derivado de limit-source.

Explicao: A execuo da instruo do SQL foi terminada por que um limite de recurso foi excedido. O nome do recurso cujo limite foi excedido resource-name. Esse tambm o nome da coluna na tabela de especificao de limite de recurso da qual o limite foi derivado. O limite que foi excedido em segundos da CPU limit-amount1 e em unidades de servio limit-amount2. O resource-name pode ser ASUTIME, que o

Explicao: A execuo da instruo do SQL falhou por que a funo solicitada tem sido desativada por um erro anterior. Essa situao pode surgir se o programa de aplicao interceptou um abend (por exemplo, por uma condio ON ERROR em um programa PL/I) e continuou a executar instrues do SQL. essa situao pode tambm surgir se uma transao DB2 CICS encontrou um erro de criao de mdulo ainda continuado para emitir solicitaes do SQL sem emitir um SYNCPOINT ROLLBACK primeiro. Resposta do Usurio: Em geral, um programa de aplicao deveria terminar no recebimento desse cdigo de retorno. Todas as tentativas

162

Referncia de Mensagem, Volume 2

subseqentes pela aplicao para executar outras instrues do SQL tambm falharo com o mesmo cdigo de retorno. No caso de uma transao DB2 CICS, se o campo SQLERRP no SQLCA contm o nome de mdulo DSNCEXT1, a transao pode emitir um SYNCPOINT ROLLBACK e continuar processando. Se a transao optar por ROLLBACK e continuar processando, essa capaz de corrigir a situao que causou o erro de criao de mdulo para ocorrer originalmente. sqlcode: -906 sqlstate: 24514, 51005, 58023 SQL0908N Erro em bind-type utilizando operao de autoridade auth-id BIND, REBIND ou AUTO_REBIND nao permitida.

SQL0909N

O objeto foi eliminado.

Explicao: O programa de aplicao (1) eliminou uma tabela e ento tentou acess-la, ou (2) eliminou um ndice e tentou acessar sua tabela de objeto usando aquele ndice. Resposta do Usurio: A lgica do programa de aplicao deve ser corrigida de tal forma que essa no tente acessar ou usar um objeto aps esse ter sido eliminado. Eliminar ndices dentro de um programa de aplicao especialmente perigoso, porque no h como determinar se, ou no, o plano que tem sido gerado para a aplicao (por BIND ou REBIND) realmente usa um ndice em particular para acesso a sua tabela de objeto. sqlcode: -909 sqlstate: 57007 SQL0910N A instruo SQL no pode acessar um objeto em que uma modificao est pendente.

Explicao: Para BIND e REBIND, o ID de autorizao indicado nao permitido para executar o bind-type indicado em um plano ou pacote. Uma entrada na tabela de especificao de limite de recurso (ALST) probe o bind e rebind para essa ID de autorizao, ou todas as IDs de autorizao. Para AUTO-REBIND, o parmetro do sistema controlando operaes AUTO-REBIND definido para no permitir AUTO-REBIND. tipo-de-bind Tipo de operao de bind (BIND, REBIND ou AUTO-REBIND). id-de-autorizao ID de autorizao do invocador do subcomando BIND ou ID de autorizao primria do invocador do plano para operaes AUTO-REBIND. Resposta do Usurio: Se a id de autorizao indicada permite ligao, altere a entrada na tabela RLST ativa. Se as operaes AUTO-REBIND esto desativadas, efetue o rebind do pacote antes de executar o pacote novamente. sqlcode: -908 sqlstate: 23510

Explicao: O programa de aplicao tentou acessar um objeto na mesma unidade de trabalho em que: v O programa de aplicao emitiu um DROP para o objeto ou um objeto relacionado (por exemplo, um ndice de uma tabela) v O programa de aplicao emitiu uma instruo para o objeto que adicionou ou eliminou uma restrio. v O programa de aplicao emitiu um DROP TRIGGER ou CREATE que afetou o objeto, direta ou indiretamente. v O programa de aplicao emitiu uma instruo ROLLBACK TO SAVEPOINT, que colocou o objeto na estado pendente de modificao. v O programa de aplicao emitiu uma instruo que fez com que todas as linhas de uma tabela temporria declarada NOT LOGGED fossem excludas. Usurios de sistema federado: alm das causas anteriormente relacionadas, outras restries

Captulo 2. Mensagens SQL

163

especficas de fonte de dados podem existir as quais evitam acesso ao objeto. A instruo SQL no pode ser processada. Resposta do Usurio: Modifique o programa de aplicao para que ele no tente acessar um objeto na mesma unidade de trabalho que a modificao foi feita. Em geral, melhor isolar instrues DDL (Data Definition Language) em uma unidade de trabalho diferente das instrues DML (Data Manipulation Language) que acessam os mesmos objetos. Deve-se fazer o commit ou o rollback na unidade de trabalho para que a instruo que falhou possa ser processada com sucesso. Se a modificao encerrada faz com que um objeto seja eliminado, ento o objeto pode ter de ser recriado a fim de que a instruo do SQL falha seja processada com sucesso. Se o objeto for modificado dentro de um SAVEPOINT, modifique o programa da aplicao para que no tente acessar o objeto depois que a aplicao emitir uma instruo ROLLBACK TO SAVEPOINT. Qualquer cursor que acesse o objeto modificado e estiver aberto na hora do ROLLBACK TO SAVEPOINT no ser acessvel. Modifique a aplicao apra que ela feche o cursor. Se uma instruo de insero, excluso ou atualizao que envolva uma tabela temporria declarada NOT LOGGED falhar, ento todas as linhas nessa tabela sero excludas. Qualquer cursor aberto para a tabela temporria declarada na hora da falha no ser acessvel e dever ser fechado pela aplicao. Usurios de sistema federado: se a ao anterior no resolver o problema, isole a solicitao (refira-se ao Troubleshooting Guide para determinar qual fonte de dados est falhando em processar a instruo do SQL) e determine quais restries adicionais existem na fonte de dados que esto evitando que o objeto seja acessado. Certifique-se de que a aplicao no viole qualquer uma daquelas restries. sqlcode: -910 sqlstate: 57007

SQL0911N

Foi feito o rollback da transao atual devido a um conflito ou estouro de tempo ocioso. Cdigo de razo cdigo-razo.

Explicao: A unidade de trabalho atual foi envolvida em uma disputa no resolvida pelo uso de um objeto e precisou ser feito o rollback. Os cdigos de razo so os seguintes: 2 68 72 rollback da transao devido a um conflito. rollback da transao a estouro de tempo ocioso de bloqueio. a transao retrocedeu devido a um erro referente a um Gerenciador do DB2 Data Links envolvido na transao.

Nota: As alteraes associadas unidade de trabalho devero ser fornecidas novamente. Ser feito o rollback da aplicao para o COMMIT anterior. Resposta do Usurio: Para auxiliar a evitar um conflito ou estouro de tempo ocioso de bloqueio, emita, se possvel, operaes COMMIT freqentes para uma aplicao de execuo longa, ou para uma aplicao com probabilidade de encontrar um conflito. Usurios de sistema federado: o bloqueio pode ocorrer no servidor federado ou na fonte de dados.No existe mecanismo para detectar bloqueios que estendam-se sobre fontes de dados e, potencialmente, sobre o sistema federado. possvel identificar a fonte de dados que est causando a falha na solicitao (consulte o guia de determinao de problemas para determinar a fonte de dados que est causando a falha no processo da instruo SQL). Os conflitos so freqentemente normais ou esperados enquanto se processam certas combinaes de instrues do SQL. recomendado que voc projete aplicaes para evitar conflitos ao mximo possvel. sqlcode: -911

164

Referncia de Mensagem, Volume 2

sqlstate: 40001 SQL0912N Foi atingido o nmero mximo de solicitaes de bloqueio para o banco de dados.

remotos, pode ser melhor retomar a transao para evitar a possibilidade de um conflito. v Para outros cdigos de razo, emita uma solicitao para retomar a transao. A transao no pode ser consolidada devido falha da ramificao da transao atual. v Para auxiliar a evitar um conflito ou estouro de tempo ocioso de bloqueio, emita, se possvel, operaes COMMIT freqentes para aplicaes de execuo longa, ou para aplicaes que requerem dados com alto grau de acesso concorrente. sqlcode: -913 sqlstate: 57033 SQL0917N Bind remoto a partir de um solicitador de aplicao DRDA falhou.

Explicao: O nmero mximo de bloqueios para o banco de dados foi atingido porque foi alocada memria insuficiente para a lista de bloqueio. A instruo no pode ser processada. Resposta do Usurio: A aplicao deve enviar uma instruo COMMIT ou ROLLBACK antes de enviar outras instrues SQL. Considere a possibilidade de aumentar o parmetro de configurao do banco de dados ( lista de bloqueio) para permitir mais espao da lista de bloqueio. sqlcode: -912 sqlstate: 57011 SQL0913N Execuo sem xito causada por conflito ou estouro de tempo ocioso. Cdigo de razo cdigo-razo.

Explicao: Um erro ocorreu durante uma ligao remota a partir de um solicitador de aplicao DRDA. Este erro pode ser emitido durante processamento de ligao ou encerramento. Resposta do Usurio: esse problema geralmente causado por uma instruo do SQL a qual no foi ligada por causa de um erro. O usurio deveria consultar o recurso de diagnsticos no solicitador da aplicao DRDA para determinar qual instruo est causando o erro e corrigi-lo. sqlcode: -917 sqlstate: 42969 SQL0918N A aplicao deve executar um rollback.

Explicao: A solicitao emitida foi envolvida em um conflito no resolvido pelo uso de um objeto e a execuo falhou. Os cdigos de razo so os seguintes: 2 68 72 ramificao de transao falhou devido ao conflito. ramificao de transao falhou devido ao estouro de tempo ocioso de bloqueio. a transao retrocedeu devido a um erro referente a um Gerenciador do DB2 Data Links envolvido na transao. falha na instruo devido a um estouro de tempo ocioso.

80

Resposta do Usurio: v Para o cdigo de razo 80, tente a instruo falha novamente sem encerrar a aplicao. Se a aplicao acessar mltiplos bancos de dados

Explicao: J foi feito o rollback da unidade de trabalho no banco de dados, mas pode no ter sido feito o rollback de outros gerenciadores de recursos envolvidos nesta unidade de trabalho. Para assegurar a integridade desta aplicao, todas as solicitaes SQL sero rejeitadas at que a aplicao emita um rollback. Resposta do Usurio: Todas as solicitaes SQL
Captulo 2. Mensagens SQL

165

sero rejeitadas at que a aplicao emita um rollback. Por exemplo, em um ambiente CICS, ela seria o comando CICS SYNCPOINT ROLLBACK. sqlcode: -918 sqlstate: 51021 SQL0920N Os dados em um sistema de cliente do banco de dados no podem ser acessados a partir de outros sistemas de cliente do banco de dados.

unidade de trabalho distribuda ou num ambiente DTP (Distributed Transaction Processing). Resposta do Usurio: Corrija o problema com uma das alternativas a seguir: v Remova a instruo que emite o COMMIT e substitua-a por uma instruo que execute o equivalente vlido para o ambiente. v No caso de uma conexo do tipo 2 em um ambiente de Monitor no-TP, use apenas o COMMIT esttico. v No caso de um procedimento de armazenamento, remova o COMMIT. sqlcode: -925 sqlstate: 2D521 SQL0926N SQL ROLLBACK invlido para o ambiente de execuo da aplicao.

Explicao: A estao de trabalho foi configurada como um cliente ou servidor com clientes locais. Os bancos de dados criados neste sistema no podem ser compartilhados por outras estaes de trabalho. A funo no pode ser processada. Resposta do Usurio: Solicite dados apenas a partir de estaes de trabalho do servidor. sqlcode: -920 sqlstate: 57019 SQL0925N SQL COMMIT invlido para o ambiente de execuo da aplicao.

Explicao: ROLLBACK no permitido nos seguintes casos: 1. Em um ambiente DTP (Distributed Transaction Processing), como o CICS, houve uma tentativa de executar uma instruo SQL ROLLBACK esttica, mas necessria uma instruo de rollback especfica para o ambiente. Por exemplo, em um ambiente CICS, ela seria o comando CICS SYNCPOINT ROLLBACK. 2. Uma aplicao DB2 pr-compilada ou definida para usar CONNECT 2 emitiu uma instruo SQL ROLLBACK dinmica, mas so permitidas apenas SQL ROLLBACKs estticas. 3. Quando emitida de um procedimento de armazenamento, uma instruo SQL ROLLBACK tambm no restrita se o programa que a chamar estiver sendo executado em uma unidade de trabalho distribuda ou num ambiente DTP (Distributed Transaction Processing). Resposta do Usurio:

Explicao: COMMIT no permitido nos seguintes casos: v Em um ambiente DTS (Distributed Transaction Processing), como o CICS, houve uma tentativa de executar uma instruo SQL COMMIT esttica, mas necessria uma instruo de commit especfica para o ambiente. Por exemplo, em um ambiente CICS, ela seria o comando CICS SYNCPOINT. v Uma aplicao DB2 pr-compilada ou definida para usar CONNECT 2 em um ambiente de Monitor No-TP emitiu uma instruo SQL COMMIT dinmica, mas so permitidas apenas SQL COMMITs estticas. v Quando emitida de um procedimento de armazenamento, uma instruo SQL COMMIT tambm no permitida se o programa que a chamar estiver sendo executado em uma

166

Referncia de Mensagem, Volume 2

1. Remova a instruo que emite o ROLLBACK e substitua-a por uma instruo que execute o equivalente vlido para o ambiente. 2. No caso de uma conexo tipo 2, use apenas o COMMIT esttico. 3. No caso de um procedimento de armazenamento, remova-o totalmente. sqlcode: -926 sqlstate: 2D521 SQL0930N No h armazenamento suficiente para processar a instruo.

SQL0931C

Ocorreu um estouro na tabela de arquivos do sistema operacional. As instrues SQL posteriores no podem ser processadas.

Explicao: Foi atingido um limite do sistema operacional. O programa de aplicao no tem permisso para emitir instrues SQL adicionais. O banco de dados est marcado como necessitando de recuperao e todas as aplicaes que utilizam o banco de dados no podem acess-lo. Resposta do Usurio: Cancele todos as aplicaes que utilizam o banco de dados. Reinicie o banco de dados. Para ajudar a impedir que o problema se repita: v Altere o parmetro de configurao do banco de dados MAXFILOP para um valor menor (isto reduzir o uso que o DB2 faz da tabela de arquivos do sistema operacional), e/ou v Cancele outras aplicaes que estejam usando arquivos, se for apropriado, e/ou v Consulte a documentao do sistema operacional para aumentar o limite da tabela de arquivos do sistema operacional. Na maioria dos ambientes UNIX, isto pode ser conseguido atualizando-se a configurao de kernel com um valor maior. (No AIX, isto poder ser possvel apenas se voc aumentar a memria de seu computador). sqlcode: -931 sqlstate: 58005 SQL0950N O ndice ou tabela no pode ser eliminado porque est sendo usando no momento.

Explicao: Foi feita ao banco de dados uma solicitao que necessitava de outra pgina de memria, mas no h mais pginas disponveis para o gerenciador de banco de dados. A instruo no pode ser processada. Resposta do Usurio: As solues possveis so: v Verificar se o sistema possui memria real e virtual suficientes. v Remover os processos em segundo plano. v Se o erro ocorrer durante a ressincronizao de DUOW, aumente maxagents e reduza os valores dos parmetros de configurao do gerenciador do banco de dados resync_interval. v Se o erro ocorre em uma instruo que referenciou uma rotina (UDF, procedimento armazenado ou mtodo), pode ser que o armazenamento necessrio para conter os argumentos e valores de retorno seja maior do que a memria disponvel no sistema. Isso pode ocorrer se a rotina for definida com os parmetros BLOB, CLOB, DBCLOB ou valores de retorno, tendo um tamanho grande (2GB, por exemplo). Se as possveis soluoes listadas acima no resolverem o problema, pode ser necessrio considerar alterar a definio da rotina. sqlcode: -930 sqlstate: 57011

Explicao: Uma instruo DROP TABLE ou DROP INDEX no pode ser emitida quando um cursor aberto est usando a tabela ou ndice. A instruo no pode ser processada. O ndice ou tabela no sero eliminados. Resposta do Usurio: Feche os cursores necessrios e envie a instruo novamente.

Captulo 2. Mensagens SQL

167

sqlcode: -950 sqlstate: 55006 SQL0951N O objeto nome-do-objeto do tipo tipo-de-objeto no pode ser alterado porque est sendo utilizado no momento pelo mesmo processo do aplicativo.

SQL0954C

No h armazenamento suficiente na pilha da aplicao para processar a instruo.

Explicao: Foi usada toda a memria disponvel para a aplicao. A instruo no pode ser processada. Resposta do Usurio: Cancele a aplicao ao receber esta mensagem. Aumente o parmetro de configurao do banco de dados ( applheapsz) para permitir um heap do aplicativo maior. sqlcode: -954 sqlstate: 57011 SQL0955C A memria de ordenao no pode ser alocada para processar a instruo. Cdigo de motivo = reason-code.

Explicao: No possvel emitir uma instruo ALTER ou SET INTEGRITY para um objeto quando ele est bloqueado ou em uso. A instruo no pode ser processada. O objeto no alterado. Resposta do Usurio: Feche qualquer cursor que dependa direta ou indiretamente do objeto nome-do-objeto e submeta novamente a instruo. sqlcode: -951 sqlstate: 55007 SQL0952N O processamento foi cancelado devido a uma interrupo.

Explicao: Memria virtual insuficiente est disponvel para o agente do banco de dados para o processamento de ordenao, como indicado pelo cdigo de razo: 1 2 Memria de processo individual insuficiente. Memria compartilhada insuficiente na ra de memria compartilhada pelo banco de dados para processamento da ordenao.

Explicao: O usurio pode ter pressionado a seqncia de teclas de interrupo. O processamento da instruo ser cancelado. Algumas alteraes podem ter sido aplicadas ao banco de dados, porm no encerradas, antes que a terminao ocorresse. Usurios de sistema federado: esta situao pode tambm ser detectada pela fonte de dados. Resposta do Usurio: Continue a executar a aplicao. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. sqlcode: -952 sqlstate: 57014

A instruo no pode ser processada, mas outras instrues SQL podem ser processadas. Resposta do Usurio: Um ou mais do seguinte: v Diminua o valor do parmetro da pilha de ordenao ( sortheap) no arquivo de configurao do banco de dados correspondente. v Para cdigo de razo 1, aumente a memria virtual individual disponvel, se possvel. Por exemplo, em sistemas UNIX voc pode usar o comando ulimit para aumentar o tamanho mximo da rea de dados em um processo. v Para o cdigo de razao 2, aumente o tamanho da rea de memria compartilhada pelo banco de dados, designada para processamento de

168

Referncia de Mensagem, Volume 2

ordenao. Para aumentar o tamanho desta rea sem afetar o limite da heap de ordenao para ordenaoes privativas, aumente o valor do parmetro de configurao de banco de dados SHEAPTHRES_SHR. Para aumentar tanto o tamanho da rea de memria compartilhada pelo banco de dados, designada para processamento de ordenao, quanto o limite da heap de ordenao para ordenaoes privativas, aumente o valor do parmetro de configurao do gerenciador de banco de dados SHEAPTHRES e defina SHEAPTHRES_SHR como 0 sqlcode: -955 sqlstate: 57011 SQL0956C No h armazenamento suficiente disponvel na pilha do banco de dados para processar a instruo.

SQL0958C

Foi atingido o nmero mximo de arquivos abertos.

Explicao: Foi atingido o nmero mximo de manipuladores de arquivo disponveis para o banco de dados. A instruo no pode ser processada. Resposta do Usurio: Aumente qualquer parmetro que afete o nmero mximo de arquivos abertos permitidos no local do banco de dados. Isto inclui o aumento do parmetro de configurao ( maxfilop) para permitir mais identificadores de arquivos para a instncia e o encerramento de outras sessoes para reduzir o nmero de identificadores utilizados. sqlcode: -958 sqlstate: 57009 SQL0959C No h armazenamento suficiente na pilha de comunicao do servidor para processar a instruo.

Explicao: Foi usada toda a memria disponvel para o banco de dados. A instruo no pode ser processada. Resposta do Usurio: Cancele a aplicao ao receber esta mensagem. Aumente o parmetro de configurao do banco de dados ( dbheap) para permitir uma pilha maior do banco de dados.Se o nmero de servidores de E/S estiver prximo ao limite mximo, tambm poder ser til reduzir este nmero. Para alterar dbheap, digite um comando semelhante ao seguinte, que define dbheap para o tamanho 2400 para o banco de dados amostra: db2 UPDATE DB CFG FOR sample USING DBHEAP 2400 Desconecte do banco de dados para que a alterao entre em vigor. sqlcode: -956 sqlstate: 57011

Explicao: Foi usada toda a memria disponvel na pilha de comunicao do servidor. O comando ou instruo no pode ser processado. Resposta do Usurio: Cancele a aplicao ao receber esta mensagem. Aumente o tamanho do parmetro da pilha de comunicao ( comheapsz) no arquivo de configurao do gerenciador de banco de dados da estao de trabalho do servidor. NOTA: Esta mensagem aplicvel somente para releases do DB2 anteriores ao Verso 2. sqlcode: -959 sqlstate: 57011 SQL0960C Foi atingido o nmero mximo de arquivos no banco de dados.

Explicao: Foi atingido o nmero mximo de arquivos do banco de dados. A instruo no pode ser processada.

Captulo 2. Mensagens SQL

169

Resposta do Usurio: Cancele a aplicao ao receber esta mensagem. Desconecte todas as aplicaes ativas do banco de dados e reconecte-as ao banco de dados. Se o erro persistir, elimine as tabelas, ndices, ou ambos, no banco de dados ou divida o banco de dados. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. sqlcode: -960 sqlstate: 57011 SQL0964C O log de transaes do banco de dados est cheio.

Assim, os conflitos sero detectados e resolvidos mais cedo (por ROLLBACK) e ser liberado espao de log. Se a condio ocorrer com freqncia, aumente o parmetro de configurao do banco de dados para aumentar o arquivo de log. Um arquivo de log maior requer mais espao, mas reduz a necessidade das aplicaes tentarem a operao novamente. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. sqlcode: -964 sqlstate: 57011 SQL0965W Nao h nenhum texto de mensagem correspondente ao aviso SQL SQLCODE no arquivo de mensagens dessa estao de trabalho.O aviso foi retornado do mdulo name com tokens originais token-list.

Explicao: Todo o espao do log de transaes est sendo usado. Se estiver sendo usado um histrico circular com arquivos de log secundrios, foi feita uma tentativa de aloc-los e utiliz-los. Quando o sistema de arquivos no tem mais espao, no podem ser usados logs secundrios. Se estiver sendo usado um log de arquivamento, o sistema de arquivos no forneceu espao para conter um novo arquivo de log. A instruo no pode ser processada. Resposta do Usurio: Execute COMMIT ou ROLLBACK ao receber esta mensagem (SQLCODE) ou repita a operao novamente. Se o banco de dados estiver sendo atualizado por aplicaes concorrentes, tente executar a operao novamente. Espao de log poder ser liberado quando outra aplicao terminar uma transao. Emita operaes de commit mais freqentes. Se as suas transaes no tiverem commit, poder ser liberado espao de log quando as transaes tiverem commit. Ao elaborar uma aplicao, calcule quando fazer o commit das transaes de atualizao para impedir que ocorra uma condio de log cheio. Se estiverem ocorrendo conflitos, verifique a existncia deles com mais freqncia. Isto pode ser feito diminuindo-se o parmetro de configurao de banco de dados DLCHKTIME.

Explicao: O servidor do banco de dados retornou o cdigo SQLCODE para seu aplicativo. O cdigo de advertncia no corresponde a uma mensagem no arquivo de mensagens do DB2 nessa estao de trabalho. Resposta do Usurio: Consulte a documentao do servidor do banco de dados para determinar a causa do SQLCODE especificado. SQL0966N O arquivo de mapeamento de erros nome especificado no diretrio DCS (Database Connection Services) no foi encontrado ou no pode ser aberto.

Explicao: Uma das seguintes condies verdadeira: v O arquivo de mapeamento de erros no existe. v O arquivo de mapeamento de erros encontra-se aberto por outra aplicao. v O arquivo de mapeamento de erros no est localizado no caminho esperado.

170

Referncia de Mensagem, Volume 2

v O arquivo de mapeamento de erros est danificado. Os dados de mapeamento de erros no puderam ser recuperados. Resposta do Usurio: Libere o arquivo da aplicao em que ele est aberto ou reinstale ou restaure o arquivo original. sqlcode: -966 sqlstate: 57013 SQL0967N O formato do arquivo de mapeamento de erros nome especificado no diretrio DCS (Database Connection Services) no vlido.

para atualizar o fsize. Uma reinicializao pode ser necessria. sqlcode: -968 sqlstate: 57011 SQL0969N Nao h um texto de mensagem correspondente ao erro SQL erro no arquivo de mensagens desta estao de trabalho.O erro foi retornado do mdulo name com tokens originais token-list.

Explicao: O servidor do banco de dados retornou SQLCODE SQLCODE para seu aplicativo.O cdigo de erro no corresponde a uma mensagem no arquivo de mensagem do DB2 nessa estao de trabalho. Resposta do Usurio: Refira-se documentao para o servidor do seu banco de dados para determinar a causa para o SQLCODE especificado. Execute a ao especificada na documentao para o servidor do banco de dados para corrigir esse problema. Usurios de sistema federado: isole o problema fonte de dados falha (refira-se ao Troubleshooting Guide para determinar qual fonte de dados est falhando em processar a instruo do SQL). Localize o erro no manual aplicvel na origem de dados. Se o problema depender de dados, poder ser necessrio examinar os dados sendo processados na origem de dados na hora em que o erro ocorreu. SQL0970N O sistema tentou gravar em um arquivo somente para leitura.

Explicao: Ocorreu um erro enquanto o programa lia o arquivo de mapeamento de erros. Os dados de mapeamento de erros no puderam ser recuperados. Resposta do Usurio: Corrija todos os erros de sintaxe no arquivo de mapeamento de erros. sqlcode: -967 sqlstate: 55031 SQL0968C O sistema de arquivos est cheio.

Explicao: Um dos sistemas de arquivo contendo o banco de dados est cheio. Este sistema de arquivos pode conter o diretrio do banco de dados, os arquivos de log do banco de dados ou um continer de tablespace. A instruo no pode ser processada. Resposta do Usurio: Libere espao no sistema apagando arquivos desnecessrios. No apague arquivos do banco de dados. Se for necessrio espao adicional, pode ser preciso ignorar as tabelas e ndices identificados como no necessrios. Em sistemas baseados em Unix, a condio de disco cheio pode se dever ao fato do tamanho de arquivo mximo permitido para a id do usurio atual ter sido excedido. Use o comando chuser

Explicao: Um arquivo usado pelo banco de dados est marcado como somente para leitura ou no existe. O banco de dados requer acesso a este arquivo. A instruo no pode ser processada. Resposta do Usurio: Encerre a aplicao ao receber esta mensagem (SQLCODE). Certifique-se de que permitido o acesso de leitura e gravao para todos os arquivos do banco de dados. Verifique a existncia de espaos

Captulo 2. Mensagens SQL

171

em branco desnecessrios dentro do nome do arquivo especificado. sqlcode: -970 sqlstate: 55009 SQL0972N A unidade do banco de dados no contm o disquete correto.

sqlcode: -973 sqlstate: 57011 SQL0974N A unidade contendo o banco de dados est bloqueada.

Explicao: O sistema informou que a unidade que contm o banco de dados est bloqueada. A instruo no pode ser processada. Resposta do Usurio: Certifique-se de que no esteja ocorrendo no sistema nenhum outro processamento (por exemplo, CHKDSK) que possa bloquear a unidade. Tente a operao novamente. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. sqlcode: -974

Explicao: O disquete que se encontra na unidade no o disquete do banco de dados. A instruo no pode ser processada. Resposta do Usurio: Coloque o disquete necessrio na unidade. No remova um disquete se a aplicao comear a usar um banco de dados que reside nele. sqlcode: -972 sqlstate: 57019 SQL0973N No existe espao de armazenamento suficiente no heap heap-name para processar a instruao.

sqlstate: 57020 SQL0975N Uma nova transao nao pde ser iniciada porque o banco de dados ou a instncia name est em quiesce provocado pelo usurio username. Tipo de quiesce: type.

Explicao: Foi usada toda a memria disponvel para esta pilha. A instruo no pode ser processada. Resposta do Usurio: Cancele a aplicao ao receber esta mensagem (SQLCODE). Aumente o parmetro de configurao de heap-name para aumentar o tamanho da heap emitindo o seguinte comando: db2 update db cfg for db-name using heap-name heap-size Para APPGROUP_SHARE_HEAP, os trs parmetros de configurao do banco de dados a seguir controlam seu tamanho e uso: APPGROUP_MEM_SZ, GROUPHEAP_RATIO e APP_CTL_HEAP_SZ. O nmero de aplicativos em um grupo de aplicativos calculado por: APPGROUP_MEM_SZ / APP_CTL_HEAP_SZ. O tamanho de heap compartilhada do grupo de aplicativos calculado por: APPGROUP_MEM_SZ * GROUPHEAP_RATIO / 100.

Explicao: Outro usurio desativou a instncia ou banco de dados que voc est tentando usar, e no sero permitidas novas transaes at que a instncia ou banco de dados no se encontre mais no estado desativado. Tipo de quiesce type refere-se instncia ou ao banco de dados j em quiesce e 1 para uma instncia e 2 para um banco de dados. Resposta do Usurio: Entre em contato com o usurio que desativou a instncia ou banco de dados no momento para determinar quando o DB2 no estar mais desativado e repita ento a solicitao. sqlcode: -975 sqlstate: 57046

172

Referncia de Mensagem, Volume 2

SQL0976N

A porta da unidade de disquete est aberta.

sqlstate: 55009 SQL0979N Falho de COMMIT em num bancos de dados para um processo do aplicativo em execuo com SYNCPOINT de NONE.As falhas incluem os seguintes pares de alias do banco de dados e SQLSTATE (um mximo de quatro podem ser retornados): alias/SQLSTATE1, alias/SQLSTATE2, alias/SQLSTATE3, alias/SQLSTATE4.

Explicao: A porta da unidade do banco de dados est aberta. A instruo no pode ser processada. Resposta do Usurio: Feche a porta da unidade e repita a operao. sqlcode: -976 sqlstate: 57021 SQL0977N Estado COMMIT desconhecido.

Explicao: O banco_de_dados_tm tornou-se indisponvel durante o processamento de COMMIT e isto fez com que o resultado do COMMIT se tornasse desconhecido.A resincronizao dos bancos de dados ocorrerao quando o banco_de_dados_tm tornar-se disponvel.Observe que pode haver o rollback da transao durante a ressincronizao. A execuo de outras instrues SQL poder ocorrer com segurana, mas podero ser mantidos os conflitos at que o processo de ressincronizao seja concludo. Resposta do Usurio: Verifique se a conexo ao banco_de_dados_tm pode ser feita, por exemplo, utilizando CLP.Se no puder ser feita, execute as aes necessrias para o SQLCODE retornado, de modo a assegurar que uma conexo possa ser estabelecida. sqlcode: -977 sqlstate: 40003 SQL0978N O disquete est protegido contra gravao.

Explicao: Uma aplicao foi conectada a vrios bancos de dados e foi emitido um COMMIT que falhou para uma ou mais destas conexes. Usurios de sistema federado: Se uma das conexoes falhas for um banco de dados do servidor federado onde apelidos so usados, ento um encerramento diante das fontes de dados necessrias para um apelido falhou. Resposta do Usurio: Dependendo da natureza da aplicao e dos dados que estiverem sendo atualizados, o usurio poder desejar interromper o processamento em execuo, registrar a falha e emitir o SQL apropriado para assegurar que as alteraes pretendidas pela aplicao se reflitam de maneira consistente em todos os bancos de dados envolvidos. Se uma lista completa de bancos de dados afetados pelos erros de COMMIT no puder ser retornada, consulte o log de diagnstico para obter a lista completa. sqlcode: -979 sqlstate: 40003 SQL0980C Ocorreu um erro de disco. As instrues SQL posteriores no podem ser processadas.

Explicao: Foi tentada uma operao de gravao no banco de dados, mas o disquete do banco de dados est protegido contra gravao. A instruo no pode ser processada. Resposta do Usurio: Verifique se est usando o disquete correto. Remova a proteo do disquete, se for necessrio. sqlcode: -978

Explicao: Ocorreu um erro de disco que impediu a execuo bem-sucedida da instruo SQL atual e das instrues SQL posteriores. O programa de aplicao no tem permisso para emitir instrues SQL adicionais. Por exemplo, uma rotina de recuperao associada ao

Captulo 2. Mensagens SQL

173

programa de aplicao no pode emitir instrues SQL adicionais. O banco de dados est marcado como necessitando de recuperao e todas as aplicaes que utilizam o banco de dados no podem acess-lo. A instruo no pode ser processada. Resposta do Usurio: Anote todas as informaes de erro do SQLCA, se for possvel. Encerre todas as aplicaes que utilizam o banco de dados. Determine se um erro de hardware. Reinicie o banco de dados. Se a recuperao no for possvel, restaure o banco de dados a partir de um backup. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. sqlcode: -980 sqlstate: 58005 SQL0982N Ocorreu um erro de disco. No entanto, instrues SQL posteriores podem ser processadas.

dados est armazenado. O redirecionamento de arquivo pode estar envolvido. A instruo no pode ser processada. Resposta do Usurio: Submeta novamente o comando com o acesso adequado ao arquivo de log. sqlcode: -983 sqlstate: 57036 SQL0984C COMMIT ou ROLLBACK no teve sucesso. As instrues SQL posteriores no podem ser processadas.

Explicao: Ocorreu um erro de disco durante o processamento de um arquivo temporrio do sistema, impedindo que a instruo SQL atual fosse executada com sucesso. No entanto, instrues SQL posteriores podem ser processadas. A instruo no pode ser processada. Resposta do Usurio: Encerre a aplicao ao receber esta mensagem (SQLCODE). sqlcode: -982 sqlstate: 58004 SQL0983N O registro de transaes no pertence ao banco de dados atual.

Explicao: Uma operao de commit ou rollback no pde ser processada com sucesso devido a um erro do sistema. O programa de aplicao no tem permisso para emitir instrues SQL adicionais. Por exemplo, uma rotina de recuperao associada ao programa de aplicao no pode emitir instrues SQL adicionais. O banco de dados est marcado como necessitando de recuperao e todas as aplicaes que utilizam o banco de dados no podem acess-lo. A instruo no pode ser processada. Resposta do Usurio: Registre o nmero de mensagem (SQLCODE) e todas as informaes de erro de SQLCA, se possvel. Encerre todas as aplicaes que utilizam o banco de dados. Reinicie o banco de dados. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. Se a recuperao no for possvel, restaure o banco de dados a partir de um backup. Se o rastreamento estiver ativo, chame o recurso Independent Trace Facility no prompt de comandos do sistema operacional. Entre em contato com o representante autorizado tendo em mos as seguintes informaes: Informaes necessrias: v Descrio do problema v SQLCODE v Contedo do SQLCA, se possvel

Explicao: A assinatura armazenada no arquivo de log no corresponde assinatura dependente do banco de dados. Este erro geralmente ocorre quando o usurio especifica que o arquivo de log seja armazenado em um diretrio diferente daquele em que o banco de

174

Referncia de Mensagem, Volume 2

v Arquivo de Rastreamento, se possvel. Usurios de sistema federado: isole o problema para a origem de dados que falha o pedido (consulte o Troubleshooting Guide para determinar qual origem de dados est falhando ao processar a instruao SQL) e execute as etapas necessrias de diagnstico e procedimentos de recuperao do banco de dados para essa origem de dados.Os procedimentos de determinao de problema e procedimentos de recuperao de banco de dados para as fontes de dados variam, ento refira-se aos manuais de fonte de dados aplicveis. sqlcode: -984 sqlstate: 58005 SQL0985C Ocorreu um erro de arquivo durante o processamento dos catlogos do banco de dados. O banco de dados no pode ser usado.

Resposta do Usurio: Restaure o banco de dados a partir de uma verso em backup se o banco de dados estiver inconsistente. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. sqlcode: -986 sqlstate: 58004 SQL0987C O conjunto de memria compartilhada do controle da aplicao no pode ser alocado.

Explicao: O conjunto de memria compartilhada do controle da aplicao no pode ser alocado. A causa deste erro consiste em recursos de memria insuficientes para o gerenciador de banco de dados ou para o ambiente em que suas operaes esto sendo tentadas. Os recursos de memria que podem causar este erro incluem: v O nmero de identificadores de memria compartilhada alocados no sistema. v O espao para paginao ou troca disponvel no sistema. v A memria fsica disponvel no sistema. Resposta do Usurio: Proceda de uma das seguintes formas: v Certifique-se de que h recursos de memria suficientes disponveis para atender aos requisitos do gerenciador de banco de dados e os requisitos dos outros programas executados no sistema. v Reduza o requisito de memria do gerenciador de banco de dados para este conjunto de memria, reduzindo o parmetro de configurao do gerenciador de banco de dados, app_ctl_heap_sz, o qual afeta-a. v Reduza um ou mais parmetros de configurao do banco de dados dbheap, util_heap_sz e buffpage. Consulte o Administration Guide para obter os parmetros que afetam a quantidade alocada de memria global do banco de dados. v Reduza o parmetro de configurao do gerenciador de bancos de dados, sheapthres, se
Captulo 2. Mensagens SQL

Explicao: O sistema no pode se recuperar de um erro de E/S em um arquivo de catlogo. O sistema no pode processar instrues usando o banco de dados. Resposta do Usurio: Restaure o banco de dados a partir de uma cpia de backup. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. sqlcode: -985 sqlstate: 58005 SQL0986N Ocorreu um erro de arquivo durante o processamento de uma tabela do usurio. A tabela no pode ser usada.

Explicao: Os dados da tabela no so mais vlidos. O sistema no pode processar instrues usando a tabela.

175

intra_parallel estiver definido em sim ou defina intra_parallel em no. v Se for adequado, encerre os outros programas que esto usando o sistema. sqlcode: -987 sqlstate: 57011 SQL0990C Ocorreu um erro de ndice. Reorganize a tabela.

sqlstate: 51008 SQL0993W O novo caminho para o log (newlogpath) no arquivo de configurao de banco de dados no vlido.

Explicao: O caminho para o arquivo de log no vlido por um dos seguintes motivos: v O caminho no existe. v Um arquivo com o nome correto foi encontrado no caminho especificado, mas no se trata de um arquivo de log para este banco de dados. v A ID de instncia do gerenciador de banco de dados no tem permisso para acessar o caminho ou um arquivo de log. A alterao solicitada no ser feita. Resposta do Usurio: Para alterar o caminho para o arquivo de log, envie um comando de configurao do banco de dados com um valor vlido. sqlcode: +993 sqlstate: 01562 SQL0994N Uso invlido do ponto de salvamento da aplicao.

Explicao: Um ndice teve muita atividade e utilizou todo o espao livre para ndices. Usurios de sistema federado: esta situao pode tambm ser detectada pela fonte de dados. A instruo no pode ser processada. Resposta do Usurio: Submeta seu trabalho e repita o comando. Se o erro persistir, faa o rollback do seu trabalho. Se os erros ainda persistirem, reorganize a tabela, se for possvel. Usurios de sistema federado: isole o problema fonte de dados falha (refira-se ao Troubleshooting Guide para determinar qual fonte de dados est falhando em processar a instruo do SQL) e siga os procedimentos de re-criao de ndice para aquela fonte de dados. SQL0992C O nmero de releases do programa pr-compilado no vlido.

Explicao: O nmero da verso do programa pr-compilado (pacote) compatvel com o nmero de release da verso instalada do gerenciador de banco de dados. O programa pr-compilado (pacote) no pode ser usado com a verso atual do gerenciador de banco de dados. O comando no pode ser processado. Resposta do Usurio: Use apenas programas que sejam pr-compilados com um nvel de release compatvel do gerenciador de banco de dados. sqlcode: -992

Explicao: A funo de ponto de salvamento da aplicao foi usada de maneira inconsistente. O programa tentou executar uma das seguintes aes: v Solicitar mais de um ponto de salvamento ativo. v Emitir uma chamada de fim de ponto de salvamento sem um ponto de salvamento ativo. v Emitir uma chamada de rollback de ponto de salvamento sem um ponto de salvamento ativo. A funo no pode ser processada. Resposta do Usurio: Corrija o uso do ponto de salvamento no programa.

176

Referncia de Mensagem, Volume 2

SQL0995W

O caminho atual do arquivo de log (logpath) no vlido. O caminho do arquivo de log est redefinido como o padro.

SQL0997W

Mensagem informativa geral para o processamento de transaes. Cdigo de Razao = cdigo de razo-XA.

Explicao: O caminho para o arquivo de log no vlido por um dos seguintes motivos: v O caminho no existe. v Um arquivo com o nome correto foi encontrado no caminho especificado, mas no se trata de um arquivo de log para este banco de dados. v A ID de instncia do gerenciador de banco de dados no tem permisso para acessar o caminho ou arquivo de log. Para o log circular, o arquivo de log ser criado no caminho de log padro. Para log de arquivamento, o prximo arquivo de log ser criado no caminho de log padro. A alterao solicitada no ser feita. Resposta do Usurio: Para alterar o caminho do arquivo de log, envie um comando de configurao com um valor vlido. sqlcode: +995 sqlstate: 01563 SQL0996N Impossvel liberar pginas para um objeto no tablespace.

Explicao: A mensagem SQLCODE 997 passada apenas entre componentes do gerenciador de banco de dados e no ser retornada para uma aplicao. usada para transportar cdigos de retorno XA para situaes que no so de erro. Os cdigos de razo possveis so: v XA_RDONLY (3) - a ramificao da transao era somente de leitura e foi consolidada. v 64 - o banco de dados TM indica a transao cujo commit deve ser feito na ressincronizao do DUOW v 65 - o banco de dados TM indica a transao cujo rollback deve ser feito ressincronizao do DUOW Resposta do Usurio: Nenhuma ao necessria. SQL0998N Ocorreu um erro durante a transao ou processamento heurstico. Cdigo de Razo = reason-code Subcdigo = subcode.

Explicao: Um erro foi detectado quando processava uma transao distribuda. A transao est: v Executando sob um ambiente de Processamento de Transao Distribuda (tal como aquelas de CICS ou outros gerenciadores de transao). v Executando operaes heursticas. v Atualizando vrios pseudnimos dentro de um banco de dados federado, onde cada pseudnimo atualizado representa uma fonte de dados diferente. Nesse caso, uma das fontes de dados falhou durante o processamento da transao. O cdigo de razo retornado nesse caso a razo para a falha na fonte de dados, no no banco de dados federado. Os cdigos de razo possveis (cdigos de razo X/Open Xa correspondentes so mostrados entre parnteses) so:
Captulo 2. Mensagens SQL

Explicao: H pginas internas do banco de dados danificadas ou erros de lgica interna em um tablespace. Resposta do Usurio: Interrompa o uso do objeto ou tablespace. Entre em contato com o servio da IBM para inspecionar o objeto e o tablespace. sqlcode: -996 sqlstate: 58035

177

v 01 - (XAER_ASYNC) operao assncrona j pendente. v 02 - (XAER_RMERR) ocorreu um erro do gerenciador de recursos na ramificao de transao. v 03 - (XAER_NOTA) o XID no vlido. v 04 - (XAER_INVAL) foram fornecidos argumentos invlidos. Os subcdigos possveis so: 01 - o indicador xa_info invlido, isto , a cadeia XAOpen nula. 02 - o nome do banco de dados ultrapassa o comprimento mximo. 03 - o nome do usurio ultrapassa o comprimento mximo. 04 - a senha ultrapassa o comprimento mximo. 05 - foi especificado o nome do usurio, mas no uma senha. 06 - foi especificada a senha, mas no um nome do usurio. 07 - h muitos parmetros na cadeia xa_info. 08 - vrios xa_opens geram ids de RM diferentes para o mesmo nome de banco de dados. 09 - no foi especificado o nome do banco de dados. 10 - tipo_exe invlido. v 05 - (XAER_PROTO) rotina invocada em contexto imprprio. v 06 - (XAER_RMFAIL) gerenciador de recursos no disponvel. v 07 - (XAER_DUPID) o XID j existe. v 08 - (XAER_OUTSIDE) RM est executando trabalho fora da transao global. v 09 - o registro (ax_reg) com o gerenciador de transao falhou. Os subcdigos possveis so: 01 - XID de juno no encontrado 02 - biblioteca dinmica especificada no parmetro de configurao tp_mon_name no pde ser carregado. v 10 - tentativa de iniciar uma outra transao estando suspenso.

v 12 - desregistrar (ax_unreg) com o gerenciador de transaes falhou. v 13 - falha da interface ax: ax_reg() e ax_unreg() no encontrados. v 14 - Falha no alistamento do DB2 com o Microsoft Distributed Transaction Coordinator. O servio MSDTC talvez esteja desativado. Voc deve encerrar a transao atual. v 35 - As operaes heursticas so invlidas para bancos de dados que no so XA. v 36 - XID no conhecido pelo gerenciador de banco de dados. v 37 - O commit da transao j foi feito heuristicamente. v 38 - O rollback da transao j foi feito heuristicamente. v 39 - A transao no uma transao duvidosa. v 40 - So permitidos apenas rollbacks para esta transao. v 41 - O commit da transao no feito heuristicamente em alguns ns do subordinador MPP devido a falha do n. v 42 - O suporte do DB2 Connect XA est disponvel apenas para conexes de transmisso que foram estabelecidas utilizando TCPIP. v 69 - Falta de correspondncia da ID de registro do banco de dados durante ressincronizao de DUOW. v 85 - Como resultado do processamento heurstico, a transao parcialmente se sofreu commit e rollback. v 210 - So permitidos apenas commits heursticos para esta transao. Alguns ns j se encontram em estado de commit. v 221 - A verso do DBMS no host requer que todas as aplicaes que participam da mesma transao de XA usem a mesma ID do usurio para conexo ao banco de dados. v 222 - A verso do DBMS no host requer que todas as aplicaes que participam da mesma transao de XA tenhama a mesma CCSID.

178

Referncia de Mensagem, Volume 2

v 223 - O suporte do DB2 Connect XA est disponvel somente em clientes locais ou remotos que utilizam o TCPIP para estabelecer a conexo de recepo. v 224 - O suporte do DB2 Connect XA est disponvel somente para clientes que estejam pelo menos na verso 7.1. v 225 - Operao Invlida em uma Transao XA Imprecisamente Acoplada. Os subcdigos possveis so: 01 - Instruoes DDL no so permitidas. 02 - atualizaes e exclusoes especificando ONDE A CORRENTE de clusulas no for permitida. 03 - operaoes de insero de buffer no so permitidas. v 226 - A transao j foi revertida. v 227 - A consolidao heurstica deve ser executada no n coordenador. Resposta do Usurio: Para os cdigos de razo de 1 a 8, ser criada uma entrada no registro do sistema porque o SQLCA , s vezes, no pode ser retornado para o originador da chamada. Se o erro for devido a uma fonte de dados falha associada a um pseudnimo, a localizao da fonte de dados falha sempre aparecer no registro do sistema do servidor federado. Para o cdigo de razo 4, verifique o contedo da cadeia aberta xa e faa as correes necessrias. Para o cdigo de razo 9, subcdigo 02, certifique-se de que o parmetro de configurao tp_mon_name contenha o nome da biblioteca dinmica no produto externo que possui a funo ax_reg() utilizada para o registro de transaes dinmicas. Para o cdigo de razo 14, certifique-se de que o servio MSDTC est ativo. Para o cdigo de razo 35, voc tentou executar uma operao heurstica em um banco de dados que participa apenas como um gerenciador de recursos apenas de leitura em uma transao global. Alguns exemplos disto so bancos de dados DRDA, como o DB2 no MVS. Este tipo de bancos de dados que no so XA no poderiam

ter transaes duvidosas XA. Para os cdigos de razo 36, 37 e 38, voc tentou executar uma operao heurstica invlida em uma transao duvidosa. Voc especificou o XID errado ou uma operao heurstica ou de resincronizao ocorreu desde que este XID foi registrado. Execute uma solicitao de Consulta Heurstica para obter a lista atual de transaes duvidosas e poder verificar se ainda precisa executar a operao heurstica. Para o cdigo de razo 39, o XID especificado destina-se a uma transao que terminou e est aguardando o incio do processo de commit de duas fases. Voc s pode executar operaes heursticas em transaes que tenham entrado no processo de two phase commit e tenham se tornado transaes duvidosas. Para o cdigo de razo 40, foi feita uma tentativa de executar uma instruo SQL em uma transao que falhou. Um exemplo disto uma tentativa de executar uma instruo SQL em um thread de transao que tenha sido registrado com sucesso depois que um thread acoplado firmemente que participa da mesma transao tenha tido um trmino anormal. Para o cdigo de razao 41, voc poder encontrar mais informaes sobre o problema no log de notificao de administrao. necessrio reinicializar o DB2 nos ns falhos. Talvez seja necessrio entrar em contato com o administrador do sistema para obter auxlio. Para o cdigo de razo 42, uma conexo de transmisso pode ser estabelecida modificando-se os catlogos de gateway para que utilizem o protocolo de comunicao TCPIP. Para o cdigo de razo 69, o banco de dados do gerenciador de transaes (TM) ou o banco de dados do gerenciador de recursos (RM) ou ambos so diferentes daqueles usados quando a transao duvidosa foi gerada. Em outras palavras, os nomes do banco de dados TM ou do banco de dados RM poderiam estar se referindo a instncias de banco de dados diferentes. A falta de correspondncia da ID de log pode ser causada pelos seguintes motivos: v O diretrio do banco de dados TM na instncia RM est incorreto.
Captulo 2. Mensagens SQL

179

v A configurao pode ter sido alterada aps a gerao de transao pendente. v O banco de dados pode ter sido eliminado e recriado. Neste caso, voc s poder fazer o commit ou o rollback da transao duvidosa heuristicamente. Para o cdigo de razo 85, voc est atualizando mltiplas fontes de dados, e algumas das fontes tem sido heuristicamente regredidas ou encerradas, resultando na transao ter parcialmente encerrado ou regredido. Com esse cdigo de razo os dados esto agora em um estado inconsistente, voc deve verificar manualmente cada fonte de dados atualizada pela transao para corrigir os dados. Devido ao cdigo de razo 210, alguns dos ns j encontram-se em estado de commit. necessrio efetuar o commit heurstico para resolver a transaes duvidosa. Para cdigo de razo 221, certifique-se de que todas as aplicaes que participam da mesma transao de XA usem a mesma ID do usurio para conexo ao banco de dados. Para cdigo de razo 222, certifique-se de que todas as aplicaes que participam da mesma transao de XA tenham a mesma CCSID. Para cdigo de razo 223, modifique configurao da aplicao e do cliente para que usem clientes locais ou para que clientes remotos usem TCPIP como protocolo de comunicao para conexo ao gateway. Para cdigo de razo 224, atualize o cliente para a verso 7.1 ou superior. Para o cdigo de razao 225, certifique-se de que o aplicativo no continha nenhuma das operaes invlidas em uma Transao XA Imprecisamente Acoplada. IBM Encina Transaction Server, IBM WebSphere Application Server, Microsoft Transaction Server e BEA Tuxedo so ambientes de servidor de aplicativos comuns onde Transaoes XA Imprecisamente Acopladas podem ser utilizadas. Se voc

encontrar este cdigo de razao, deve revisar seu aplicativo e certificar-se de que nenhuma das aes acima sejam executadas. Para o cdigo de razo 226, a transao alcanou um estado de reverso e est agora revertida neste n. Para o cdigo de razo 227, a consolidao heurstica deve ser executada no n coordenador. Consulte db2diag.log para obter o nmero do n coordenador. Procedimento de coleta de informaes gerais: Caso no consiga resolver o problema identificado pelos cdigos de razo, registre o nmero de mensagem (SQLCODE), o cdigo de razo e o subcdigo opcional na mensagem ou SQLCA no registro cronolgico do sistema. Se a falha for de um banco de dados federado, voc deveria tambm registrar a localizao dessa fonte de dados falha encontrada no registro do sistema do servidor federado. Se o rastreamento estiver ativo, chame o recurso Independent Trace Facility no prompt de comandos do sistema operacional. Ento, entre em contato com seu representante autorizado com as seguintes informaes: v Descrio do problema v SQLCODE, cdigo de razo implcito, e subcdigo v contedos do SQLCA ( se possvel ) v Arquivo de rastreamento (se possvel) v Localizao da fonte de dados falha se a falha for de um servidor federado. Poder haver informaes adicionais no console ou nos logs de mensagem do gerenciador de transaes e no gerenciador de banco de dados. sqlcode: -998 sqlstate: 58005

180

Referncia de Mensagem, Volume 2

SQL1000 - SQL1099
SQL1000N alias no um nome de alias vlido do banco de dados. SQL1003N A senha no vlida porque a sintaxe no est correta ou a senha no corresponde senha do banco de dados especificado.

Explicao: O alias especificado no comando ou api no vlido. O alias deve conter de 1 a 8 caracteres (bytes nos pases MBCS) e todos os caracteres devem ser provenientes do conjunto de caracteres base do gerenciador de banco de dados. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com o alias correto. SQL1001N nome no um nome de banco de dados vlido.

Explicao: O tamanho da senha deve ser de 18 caracteres ou menos. No entanto, se a senha precisar ser verificada para uma conversa do APPC, dever conter 8 caracteres ou menos. Resposta do Usurio: Certifique-se de que a palavra-chave no mais extensa do que o limite permitido. sqlcode: -1003 sqlstate: 28000 SQL1004C No h armazenamento suficiente no sistema de arquivos para processar o comando.

Explicao: A sintaxe do nome de banco de dados especificado no comando no vlida. O nome do banco de dados deve conter de 1 a 8 caracteres e todos os caracteres devem ser provenientes do conjunto de caracteres base do gerenciador de banco de dados. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com o nome de banco de dados correto. sqlcode: -1001 sqlstate: 2E000 SQL1002N unidade no uma unidade vlida.

Explicao: No h armazenamento suficiente no sistema de arquivos especificado para processar o comando. Em um ambiente de banco de dados particionado em ambientes Windows, cada n no grupo de banco de dados particionado deve ter exatamente a mesma especificao (letra) de unidade de disco rgido fsico disponvel e utilizvel (deve conter espao utilizvel) para que o comando CREATE DATABASE obtenha sucesso. A letra da unidade de disco rgido fsico est especificada na configurao do gerenciador de banco de dados. Se DFTDBPATH for deixado em branco, o padro ser a unidade de disco rgido em que o DB2 estiver instalado na mquina que possui a instncia (caminho de instalao do db2). O comando no pode ser processado. Resposta do Usurio: Escolha um sistema de arquivos diferente ou apague do sistema de arquivos especificado alguns arquivos no pertencentes ao banco de dados para liberar espao para as funes do gerenciador de banco de dados. Em um ambiente de banco de dados

Explicao: A unidade especificada no comando no vlida. A unidade um nico caractere (A a Z) que indica a unidade de disquete ou partio de disco rgido em que o banco de dados ou o diretrio do banco de dados reside. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com a unidade correta.

Captulo 2. Mensagens SQL

181

particionado, em ambientes do OS/2 e Windows, siga as seguintes etapas: v Determine qual especificao (letra) de unidade rgida necessria. A letra da unidade est especificada na mensagem de erro. v Determine quais ns da partio de banco de dados esto tendo este problema. Estas informaes podem ser encontradas, geralmente, no arquivo db2diag.log do n que possui a instncia. v Corrija o problema da unidade no n individual que est tendo o problema ou altere a especificao da unidade na configurao do gerenciador de banco de dados para que a mesma unidade esteja disponvel (e tenha espao suficiente) em todos os ns do grupo de banco de dados particionado. v emita o comando novamente. SQL1005N O alias do banco de dados name j existe no diretrio do banco de dados local ou no diretrio do banco de dados do sistema.

submeta novamente seu comando original ou catalogue o banco de dados com outro nome do alias. Para o comando criar banco de dados, execute as seguintes operaes em relao s trs situaes acima: v Elimine o banco de dados que usa o nome do alias. Submeta novamente seu comando original. v Descatalogue o alias. Submeta novamente seu comando original. v Catalogue o alias no diretrio de bancos de dados do sistema. Elimine o banco de dados que usa o mesmo alias. Submeta novamente seu comando original. SQL1006N A pgina de cdigos code-page do aplicativo no corresponde pgina de cdigos code-page do banco de dados.

Explicao: O nome de alias especificado j foi usado. Se no for especificado um alias no comando catalogar banco de dados, o nome do banco de dados ser usado como alias. Quando um banco de dados criado, o nome do alias igual ao nome do banco de dados. Este erro pode ocorrer no comando catalogar banco de dados quando o alias j existe no diretrio de bancos de dados do sistema. No comando criar banco de dados, este erro pode ocorrer em uma das seguintes situaes: v O alias j existe no diretrio de bancos de dados do sistema e no diretrio de bancos de dados local. v O alias j existe no diretrio de bancos de dados do sistema, mas no no diretrio de bancos de dados local. v O alias j existe no diretrio de bancos de dados local, mas no no diretrio de bancos de dados do sistema. Resposta do Usurio: Para o comando catalogar banco de dados de catlogo, descatalogue o alias do diretrio de bancos de dados do sistema e

Explicao: A aplicao no pde se conectar ao banco de dados porque a pgina de cdigo ativa diferente daquela que estava ativa quando o banco de dados foi criado. O comando no pode ser processado. Resposta do Usurio: Saia do programa de aplicao atual e retorne ao sistema operacional. Altere o pgina de cdigo para o processo e reinicie o programa de aplicao. SQL1007N Erro ao procurar pginas para um objeto num tablespace.

Explicao: H pginas internas do banco de dados danificadas ou erros de lgica interna de um tablespace. Resposta do Usurio: Interrompa o uso do objeto ou tablespace. Entre em contato com o servio da IBM para inspecionar o objeto e o tablespace. sqlcode: -1007 sqlstate: 58034

182

Referncia de Mensagem, Volume 2

SQL1008N

ID de tablespace invlido.

SQL1011N

Explicao: A ID de tablespace especificada no existe. Ele maior do que a ID mxima atual para o tablespace ou o tablespace foi eliminado. Resposta do Usurio: Interrompa o uso do banco de dados. Salve as informaes de diagnstico no log de erros e entre em contato com o servio da IBM. sqlcode: -1008 sqlstate: 58036 SQL1009N O comando no vlido.

No foi especificado um caminho no comando CATALOG DATABASE para uma entrada indireta.

Explicao: Um comando CATALOG DATABASE foi emitido para uma entrada indireta, mas no foi especificado um caminho. As entradas indiretas devem especificar o caminho onde o banco de dados reside. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com o caminho necessrio ou altere o tipo. SQL1012N No foi especificado um nome de n no comando CATALOG DATABASE para uma entrada remota.

Explicao: O comando no suportado quando emitido em uma estao de trabalho apenas de cliente ou para bancos de dados remotos. Um exemplo desse comando a catalogao de um banco de dados local. O comando no pode ser processado. Resposta do Usurio: As solues possveis so: v Emitir o comando especificado a partir de uma estao de trabalho que no seja apenas do cliente ou a partir da estao de trabalho onde reside o banco de dados. v Verificar se o banco de dados est catalogado corretamente. v Emitir outro comando. SQL1010N tipo no um parmetro de tipo vlido.

Explicao: No havia um parmetro nome_de_n especificado no comando CATALOG DATABASE para uma entrada remota. As entradas remotas devem especificar o nome do n do banco de dados. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com o parmetro nome_do_n ou um tipo diferente. SQL1013N O nome do alias do banco de dados ou o nome do banco de dados name no foi encontrado.

Explicao: O tipo especificado no comando de Ambiente de Banco de Dados no vlido. Deve ser 0 para um banco de dados indireto ou 1 para um banco de dados remoto. Alm disso, nas plataformas do Unix, OS/2, Windows NT e Windows 95, o tipo pode ser 3 para um banco de dados que possua um nome global DCE. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com um tipo vlido.

Explicao: O nome do banco de dados ou alias especificado no comando no um banco de dados existente ou o banco de dados no foi encontrado nos diretrios de bancos de dados (do cliente ou servidor). Resposta do Usurio: Certifique-se de que o nome de banco de dados especificado existe no diretrio de bancos de dados do sistema. Se o nome do banco de dados no existir no diretrio de bancos de dados do sistema, o banco de dados no existe ou o nome do banco de dados no foi catalogado. Se o nome do banco de dados aparecer no
Captulo 2. Mensagens SQL

183

diretrio de bancos de dados do sistema e o tipo de entrada for INDIRECT, certifique-se de que o banco de dados existe no diretrio de bancos de dados local especificado. Se o tipo de entrada for REMOTE, certifique-se de que o banco de dados existe e est catalogado nos diretrios de banco de dados do n do servidor. Para CREATE DATABASE com uma clusula AT NODE, certifique-se que o nome do banco de dados est no diretrio do banco de dados do sistema com um tipo de entrada de INDIRECT e com um nmero de n do catlogo que no se iguale a -1. Usurios de sistema federado: alm do que foi acima mencionado, verifique se os nomes de banco de dados especificados em SYSCAT.SERVERS so todos vlidos. Corrija qualquer entrada de SYSCAT.SERVERS para a qual o banco de dados especificado nessa entrada no exista. sqlcode: -1013 sqlstate: 42705 SQL1014W No h mais entradas no diretrio, arquivo ou lista sendo pesquisados.

emita o comando RESTART DATABASE. Num ambiente de servidor de banco de dados particionado, o comando deve ser enviado em todos os ns. sqlcode: -1015 sqlstate: 55025 SQL1016N O alias da _lu local nome especificado no comando CATALOG NODE no vlido.

Explicao: O alias da unidade lgica local ( local_lu) especificado no comando CATALOG NODE no permitido. O alias de unidade lgica local o alias da unidade lgica local SNA, deve conter de 1 a 8 caracteres e no pode conter caracteres em branco. O comando no pode ser processado. Resposta do Usurio: Verifique se o alias um nome de unidade lgica permitido. Verifique os caracteres usados no nome. Submeta novamente o comando com um nome de unidade lgica vlido. SQL1017N O parmetro de modo modo especificado no comando CATALOG NODE no vlido.

Explicao: A pesquisa do diretrio, arquivo ou lista terminou. Resposta do Usurio: Nenhuma ao necessria. SQL1015N O banco de dados deve ser reiniciado porque a sesso anterior no foi concluda normalmente.

Explicao: O modo especificado no comando CATALOG NODE no permitido. O parmetro modo identifica o perfil de comunicaes que o Gerenciador de Comunicaes utiliza para configurar uma sesso. O modo deve conter de 1 a 8 caracteres. Os caracteres vlidos so letras maisculas ou minsculas de A a Z, nmeros de 0 a 9, #, @ e $. O primeiro caractere deve ser alfabtico. O sistema altera os caracteres minsculos para maisculos. O comando no pode ser processado. Resposta do Usurio: Verifique se o nome um nome de modo permitido. Verifique os caracteres usados no nome. Submeta novamente o comando com um modo correto.

Explicao: O banco de dados deve ser reiniciado devido ao fim anormal da sesso anterior (por exemplo, uma falha de energia). O comando no pode ser processado. Resposta do Usurio: Ao ser recebida esta mensagem (SQLCODE), uma aplicao pode enviar uma mensagem advertindo o usurio de que necessrio algum tempo para recuperar o banco de dados. Para reiniciar o banco de dados,

184

Referncia de Mensagem, Volume 2

SQL1018N

O nome de n nome especificado no comando CATALOG NODE j existe.

SQL1020C

O diretrio de ns est cheio.

Explicao: O diretrio de ns no comporta mais entradas. O comando no pode ser processado. Resposta do Usurio: Descatalogue as entradas desnecessrias do diretrio de ns. SQL1021N O nome do n nome especificado no comando UNCATALOG NODE no foi encontrado.

Explicao: O nome do n especificado no parmetro nome_do_n do comando CATALOG NODE j est catalogado no diretrio do n neste sistema de arquivos. O comando no pode ser processado. Resposta do Usurio: Se o parmetro nome_do_n foi digitado corretamente, continue o processamento. Descatalogue o n catalogado no diretrio de ns se as informaes do n catalogado no forem mais vlidas e submeta novamente o comando. Se as informaes do n catalogado forem vlidas, defina um novo nome de n e submeta novamente o comando usando o novo nome de n. SQL1019N O nome do n nome especificado no comando no vlido.

Explicao: No foi possvel encontrar o nome_do_n especificado no comando no diretrio do n. O comando no pode ser processado. Resposta do Usurio: Se o parmetro nome_do_n estiver correto, o n poder j ter sido descatalogado e o processamento poder prosseguir. Caso contrrio, submeta novamente o comando com o nome de n correto. SQL1022C No h memria suficiente disponvel para processar o comando.

Explicao: O nome de n especificado no comando no vlido. O nome de n pode conter de 1 a 8 caracteres e todos os caracteres devem pertencer ao conjunto de caracteres base do gerenciador de banco de dados. O nome do n especificado no pode ser igual ao nome da instncia local. O comando no pode ser processado. Resposta do Usurio: Certifique-se de que o nome do n no seja igual ao nome da instncia local exibindo o valor da varivel de ambiente DB2INSTANCE. Em sistemas operacionais UNIX, exiba a varivel de ambiente DB2INSTANCE digitando o seguinte comando: echo $DB2INSTANCE Em sistemas operacionais Windows e OS/2, exiba a varivel de ambiente DB2INSTANCE digitando o seguinte comando: echo %DB2INSTANCE% Submeta novamente o comando com o nome de n correto.

Explicao: No h memria de acesso aleatrio (RAM) disponvel para processar o comando. Se um procedimento remoto tiver sido chamado, o procedimento remoto poder usar um espao de varivel local que seja maior do que o mximo permitido de (4K). Se a instruao envolver uma funo definida pelo usurio (UDF), o conjunto de memria controlado pelo parmetro de configurao do gerenciador de banco de dados udf_mem_sz poder ser maior que a memria disponvel. O comando no pode ser processado. Resposta do Usurio: Encerre a aplicao. As solues possveis so: v Altere a opo MEMMAN NO SWAP, NO MOVE no arquivo CONFIG.SYS para SWAP, MOVE. v Remover os processos em segundo plano.

Captulo 2. Mensagens SQL

185

v Diminua os valores dos parmetros de configuraao que definem a alocaao de memria, incluindo udf_mem_sz se UDFs estiverem envolvidas na instruao com falha. v Instale mais memria de acesso aleatrio (RAM). v Se um procedimento remoto tiver sido chamado, certifique-se de que o procedimento remoto utiliza um espao de varivel local menor ou igual a 4K. v Se voc estiver usando o Remote Data Services, aumente o tamanho da pilha do Remote Data Services (rsheapsz) na configurao do cliente e do servidor, porque pelo menos um bloco usado por aplicao. v Nos sistemas OS/2, troque PROTECT por NOPROTECT na instruo MEMMAN no arquivo CONFIG.SYS. Isso liberar mais espao de memria para aplicaes, mas desativar certos recursos de proteo do OS/2. Consulte a documentao do OS/2 para obter mais informaes e determinar se isso apropriado para o seu ambiente. v Nos sistemas OS/2, aumente o valor do parmetro de configuraao do gerenciador de banco de dados min_priv_mem.Isso far com que o banco de dados reserve mais espao de memria privada na hora do incio do db2 (db2start). NOTA: Esta mensagem aplica-se apenas s verses do DB2 anteriores Verso 2. sqlcode: -1022 sqlstate: 57011 SQL1023C A conversao de comunicao falhou.

sqlcode: -1023 sqlstate: 08001 SQL1024N A conexo com o banco de dados no existe.

Explicao: No existe uma conexo com um banco de dados. Outras instrues SQL no podem ser processadas, a no ser que um SQL CONNECT tenha sido executado anteriormente. O comando no pode ser processado. Resposta do Usurio: Se o erro tiver ocorrido durante a desconexo do banco de dados, prossiga com o processamento. Se o erro tiver ocorrido em outra instruo SQL, emita uma instruo SQL CONNECT e submeta novamente o comando ou instruo. sqlcode: -1024 sqlstate: 08003 SQL1025N O gerenciador de banco de dados no foi encerrado porque os bancos de dados ainda esto ativos.

Explicao: O comando de encerramento do gerenciador de banco de dados no pode ser processado se houver aplicaes conectadas aos bancos de dados que esto sob o controle do gerenciador de banco de dados ou se algum banco de dados tiver sido ativado. No ser executada ao alguma. Resposta do Usurio: Em geral, no necessria ao alguma. Para parar o gerenciador de banco de dados, todas as aplicaes ativas devem ser desconectadas de todos os bancos de dados que elas estiverem usando. Outra opo usar o comando FORCE para forar a desconexo das aplicaes e o comando DEACTIVATE para desativar o banco de dados. SQL1026N O gerenciador de banco de dados j est ativo.

Explicao: Ocorreu um erro na conversao de comunicao. O comando no pode ser processado. Resposta do Usurio: Repita o comando original. Se o erro persistir, entre em contato com seu administrador de comunicao. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados.

Explicao: Um comando de inicializao do gerenciador de banco de dados j foi processado.

186

Referncia de Mensagem, Volume 2

O comando no pode ser processado. Resposta do Usurio: Como o comando j foi processado, a aplicao pode prosseguir com o processamento. SQL1027N O diretrio de ns no foi encontrado.

SQL1031N

O diretrio de bancos de dados no foi encontrado no sistema de arquivos indicado.

Explicao: O diretrio de bancos de dados do sistema ou o diretrio de bancos de dados local no foi encontrado. Um banco de dados no foi criado ou no foi catalogado corretamente. O comando no pode ser processado. Resposta do Usurio: Verifique se o banco de dados foi criado com a especificao de caminho correta. O comando Catalogar Banco de Dados tem um parmetro de caminho que especifica o diretrio em que reside o banco de dados. sqlcode: -1031 sqlstate: 58031 SQL1032N No foi emitido um comando de inicializao do gerenciador de banco de dados.

Explicao: O comando de listagem do diretrio de ns no pode ser processado porque o diretrio do ns no foi encontrado. O comando no pode ser processado. Resposta do Usurio: Emita um comando CATALOG NODE com os parmetros apropriados e submeta novamente o comando atual. SQL1029N O alias da _lu nome especificado no comando CATALOG NODE nao vlido.

Explicao: O alias da lu_parceira especificado no comando CATALOG NODE no foi especificado ou contm caracteres invlidos. O alias da lu_parceira o alias da unidade lgica SNA do parceiro, deve conter de 1 a 8 caracteres e no deve conter caracteres em branco. O comando no pode ser processado. Resposta do Usurio: Verifique a existncia de um erro de digitao na lu_parceira. Verifique se o alias um nome de unidade lgica permitido. Verifique os caracteres usados no alias. Submeta o comando com uma lu_parceira correta. SQL1030C O diretrio do banco de dados est cheio.

Explicao: O comando de inicializao do gerenciador de banco de dados no foi processado. Ele deve ser processado para que possa ser emitido um comando de encerramento do gerenciador de banco de dados, qualquer instruo SQL ou utilitrio. O comando no pode ser processado. Resposta do Usurio: Emita um comando de inicializao do gerenciador de banco de dados e submeta novamente o comando atual. Se usar mltiplos ns lgicos, garanta que a varivel de ambiente DB2NODE est definida corretamente. A varivel de ambiente DB2NODE indica que o n que a aplicao tentar se conectar. DB2NODE deve ser definida para o nmero do n de um dos ns definidos no mesmo host de aplicao. sqlcode: -1032 sqlstate: 57019

Explicao: O diretrio de bancos de dados do sistema ou o diretrio de bancos de dados local no comporta mais entradas. O comando no pode ser processado. Resposta do Usurio: Descatalogue as entradas desnecessrias no diretrio. Crie novos bancos de dados em outro sistema de arquivos se o diretrio de bancos de dados local estiver cheio.

Captulo 2. Mensagens SQL

187

SQL1033N

O diretrio do banco de dados no pode ser acessado por que est sendo usado.

Se voc encontrou este erro durante o processamento de rollforward, dever restaurar o banco de dados a partir de um backup e executar o rollforward novamente. Observe que em um ambiente do banco de dados particionado, o comando do banco de dados RESTART executado sobre uma base por n. Para garantir que o banco de dados seja reiniciado sobre todos os ns, use o comando: db2_all db2 restart database <database_name> possvel que seja necessrio executar este comando muitas vezes para garantir a resoluo de todas as transaes pendentes. Se estiver instalando o banco de dados de amostra, elimine-o e instale o banco de dados de amostra novamente. sqlcode: -1034 sqlstate: 58031 SQL1035N O banco de dados est sendo usado no momento.

Explicao: O diretrio do banco de dados no pode ser acessado se estiver sendo atualizado atualmente. Alm disto, o diretrio no pode ser acessado para atualizao se j estiver sendo acessado por qualquer outro motivo. Esta situao pode existir no diretrio de bancos de dados do sistema ou no diretrio de bancos de dados local. O comando no pode ser processado. Resposta do Usurio: Aguarde at que o acesso seja completado, ento submeta novamente o comando. sqlcode: -1033 sqlstate: 57019 SQL1034C O banco de dados est danificado. A aplicao foi desconectada do banco de dados. Todas as aplicaes que estavam processando o banco de dados foram encerradas.

Explicao: Ocorreram danos ao banco de dados. Ele no poder ser usado at que seja recuperado. Todas as aplicaes conectadas ao banco de dados foram desconectadas e todos os processos que executavam aplicaes no banco de dados foram encerrados. O comando no pode ser processado. Resposta do Usurio: Emita um comando RESTART DATABASE para recuperar o banco de dados. Se o comando RESTART falhar consistentemente, pode ser aconselhvel restaurar o banco de dados a partir de um backup. Em um ambiente do servidor do banco de dados particionado, verifique o syslog para descobrir se o comando RESTART falha por causa do n ou falhas de comunicao antes de restaurar o banco de dados de um backup. Caso assim seja, certifique-se que o gerenciador do banco de dados esteja instalado e em uso e comunicao esteja disponvel entre todos os ns, ento submeta novamente o comando de reincio.

Explicao: Existe uma das seguintes condies: v Foi solicitado o uso exclusivo, mas o banco de dados j est sendo usado como um banco de dados compartilhado por outro usurio (no mesmo processo). v Foi solicitado o uso exclusivo, o banco de dados j est sendo usado como um banco de dados exclusivo. (Dois processos diferentes esto tentando acessar o mesmo banco de dados.) v Foi atingido o nmero mximo de conexes com o banco de dados. v O banco de dados est sendo usado por outro usurio em outro sistema. v Ativao/Desativamento de banco de dados est em curso. O comando no pode ser processado. Resposta do Usurio: As solues possveis so:

188

Referncia de Mensagem, Volume 2

v Submeter novamente o comando mais tarde, quando o banco de dados no estiver sendo usado. v Alterar a autorizao para que corresponda ao usurio atual ou aguardar at que o banco de dados no esteja sendo usado. v Aguardar at que o banco de dados no esteja sendo usado com exclusividade. v Aguardar at que outros usurios em outro sistema se desconectem do banco de dados. sqlcode: -1035 sqlstate: 57019 SQL1036C Ocorreu um erro de E/S durante o acesso ao banco de dados.

CREATE DATABASE ou DROP DATABASE posterior tentar apagar os arquivos e diretrios deixados pelo comando CREATE DATABASE ou DROP DATABASE que no teve sucesso. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. Se o erro tiver ocorrido durante a tentativa de conexo com um banco de dados, obtenha um rastreamento e chame o suporte da IBM para a possibilidade de recuperar o banco de dados. sqlcode: -1036 sqlstate: 58030 SQL1037W O diretrio de ns est vazio.

Explicao: Pelo menos um arquivo do banco de dados contm um erro de E/S: v O sistema no pode abrir, ler nem gravar em um arquivo do banco de dados. v O sistema no pode criar o banco de dados porque ocorreu um erro enquanto o sistema criava um arquivo do banco de dados ou um diretrio para o banco de dados. v O sistema no pode eliminar o banco de dados porque ocorreu um erro enquanto o sistema exclua um arquivo do banco de dados ou um diretrio para o banco de dados. v O sistema no pode criar o banco de dados por que uma interrupo foi recebida enquanto o sistema estava criando ou eliminando um arquivo do banco de dados ou um diretrio para o banco de dados. v O sistema no pode localizar o subdiretrio do banco de dados ou arquivo de configurao do banco de dados durante a conexo. O banco de dados no pode ser usado. Resposta do Usurio: Se o erro tiver ocorrido durante o processamento de um banco de dados, submeta novamente o comando. Se o erro persistir, restaure o banco de dados a partir de uma verso em um backup. Se o erro tiver ocorrido durante CREATE DATABASE ou DROP DATABASE, um comando

Explicao: Foi feita uma tentativa de ler o contedo do diretrio de ns, mas no existem entradas. Resposta do Usurio: Nenhuma ao necessria. sqlcode: +1037 sqlstate: 01606 SQL1038C Ocorreu um erro de E/S durante o acesso ao diretrio de ns.

Explicao: O diretrio de ns no pde ser acessado devido a um erro de E/S. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando. Se o erro persistir, remova o diretrio do n (sqlnodir no diretrio sqllib) e catalogue novamente os nomes de ns na rede. sqlcode: -1038 sqlstate: 58031 SQL1039C Ocorreu um erro de E/S durante o acesso ao diretrio de bancos de dados.

Explicao: O diretrio de banco de dados do sistema ou o diretrio de bancos de dados local no pode ser acessado. Este erro pode ocorrer
Captulo 2. Mensagens SQL

189

no s enquanto o sistema cataloga ou tira do catlogo um banco de dados, mas tambm enquanto o sistema acessa um banco de dados que esteja catalogado no diretrio. O comando no pode ser processado. Resposta do Usurio: As solues possveis so: v Se o erro tiver ocorrido em um sistema de disquete, verifique se o disquete correto encontra-se na unidade e est pronto para o uso. Verifique se ele est protegido contra gravao. v Se o diretrio de bancos de dados estiver danificado, restaure os bancos de dados que foram catalogados nele a partir de verses em backup e catalogue-os. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. sqlcode: -1039 sqlstate: 58031 SQL1040N O nmero mximo de aplicaes j est conectado ao banco de dados.

SQL1041N

O nmero mximo de bancos de dados concorrentes j foi iniciado.

Explicao: A aplicao tentou iniciar um banco de dados inativo, mas o nmero de bancos de dados ativos j igual ao valor mximo definido no arquivo de configurao do sistema. O comando no pode ser processado. Resposta do Usurio: Aguarde at que um dos bancos de dados se torne inativo. Se for necessrio que mais bancos de dados sejam ativados ao mesmo tempo, aumente o valor para numdb.O novo valor entrar em vigor depois que o prximo gerenciador de banco de dados for iniciado com sucesso. sqlcode: -1041 sqlstate: 57032 SQL1042C Ocorreu um erro inesperado do sistema.

Explicao: Ocorreu um erro de sistema. Uma possvel razo para este erro que o gerenciador de banco de dados no est instalado corretamente ou o ambiente no est configurado corretamente. No OS/2, enquanto se tenta iniciar o gerenciador de banco de dados, uma razo muito comum para este erro um arquivo NET.ACC danificado. O comando no pode ser processado. Resposta do Usurio: Se o erro tiver ocorrido no OS/2 durante a tentativa de iniciar o gerenciador de banco de dados e o arquivo NET.ACC for suspeito, substitua os arquivos NET.ACC no sistema pelos arquivos do disquete 1 dos disquetes de instalao do DB2 para OS/2. Se o erro tiver ocorrido durante a tentativa de conexo com um banco de dados, obtenha um rastreamento (as instrues so fornecidas a seguir) e chame o suporte da IBM. Se o problema no for atendido pelas sugestes acima, certifique-se de que a hora e a data do sistema esto definidas corretamente e de que seu sistema dispe de suficiente memria e

Explicao: O nmero de aplicaes conectadas ao banco de dados igual ao valor mximo definido no arquivo de configurao para o banco de dados. O comando no pode ser processado. Resposta do Usurio: Aguarde at que outras aplicaes se desconectem do banco de dados. Se for necessrio que mais aplicaes sejam executadas simultaneamente, aumente o valor de maxappls. Depois que todas as aplicaes se desconectarem do banco de dados e o banco de dados for reiniciado, o novo valor entrar em vigor. sqlcode: -1040 sqlstate: 57030

190

Referncia de Mensagem, Volume 2

espao de troca/paginao disponvel. Submeta novamente o comando atual. Se o erro persistir, encerre o gerenciador de banco de dados e reinicie-o. Se o erro ainda persistir, reinstale o gerenciador de bancos de dados. Se o rastreamento estiver ativo, chame o recurso Independent Trace Facility no prompt de comandos do sistema operacional. Entre em contato com o representante autorizado tendo em mos as seguintes informaes: Informaes necessrias: v Descrio do problema v SQLCODE ou nmero da mensagem v Contedo do SQLCA, se possvel v Arquivo de Rastreamento, se possvel. Usurios de sistema federado: se necessrio, isole o problema fonte de dados que rejeita a solicitao (consulte o guia de determinao de problemas para obter procedimentos a serem seguidos para identificar a fonte de dados com falha). Se o problema estiver com uma fonte de dados siga os procedimentos para determinao de problemas para essa fonte de dados. sqlcode: -1042 sqlstate: 58004 SQL1043C O gerenciador de bancos de dados no pde inicializar os catlogos do sistema. Retornado o erro erro.

v Informaes necessrias: Descrio do problema SQLCODE ou nmero de mensagem e identificador do erro Contedo do SQLCA, se possvel Arquivo de Rastreamento, se possvel. SQL1044N O processamento foi cancelado devido a uma interrupo.

Explicao: O usurio pode ter pressionado a seqncia de teclas de interrupo. Processamento interrompido. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: Prossiga com o processamento para indicar a interrupo. Se estiver instalando o backup de amostra, elimine-o e instale o banco de dados de amostra novamente. Se estiver iniciando um gerenciador do banco de dados, emita um db2stop antes de emitir comandos do db2. sqlcode: -1044 sqlstate: 57014 SQL1045N O banco de dados no foi encontrado porque no estava catalogado corretamente.

Explicao: Uma entrada indireta no diretrio do banco de dados aponta para outra entrada diferente de HOME. O comando no pode ser processado. Resposta do Usurio: Verifique as entradas em todos os diretrios de bancos de dados associados, utilizando os comandos de pesquisa de diretrio. sqlcode: -1045 sqlstate: 58031

Explicao: O comando CREATE DATABASE falhou durante a inicializao dos catlogos do sistema. Resposta do Usurio: Registre o nmero de mensagem (SQLCODE) e o erro nesta mensagem. Se o rastreamento estiver ativo, chame o recurso Independent Trace Facility no prompt de comandos do sistema operacional. Em seguida, entre em contato com o representante autorizado tendo em mos as seguintes informaes: v Ambiente: Aplicao

Captulo 2. Mensagens SQL

191

SQL1046N

A ID de autorizao no vlida.

SQL1048N

Explicao: A autorizao especificada no incio de sesso no vlida para a fonte de dados ou para o gerenciador de banco de dados. Ocorreu uma das seguintes possibilidades: v A autorizao contm mais de 30 caracteres para plataformas Windows ou 8 caracteres para as outras. v A autorizao contm caracteres invlidos para uma autorizao. Os caracteres vlidos vo de A a Z, a a z, 0 a 9, #, @ e $. v A autorizao PUBLIC ou public. v A autorizao comea com SYS, sys, IBM, ibm, SQL ou sql. v A autorizao viola alguma conveno de nomenclatura especfica da fonte de dados. O comando no pode ser processado. Resposta do Usurio: Iniciar sesso com uma ID de autorizao vlida. Usurios de sistema federado: se necessrio, isole o problema para a fonte de dados que rejeita o pedido (consulte o Troubleshooting Guide para obter os procedimentos a serem seguidos para identificar a fonte de dados com falha) e utilize um ID de autorizao vlido para essa fonte de dados. sqlcode: -1046 sqlstate: 28000 SQL1047N A aplicao j est conectada a outro banco de dados.

O parmetro de utilizaao parmetro no comando START USING DATABASE ou CONNECT TO nao vlido.esse deve ser um S para acesso compartilhado, um X para uso exclusivo ou um N para uso exclusivo no n individual. Para conexes do DB2 Connect, apenas S suportado. N suportado apenas na configurao MPP.

Explicao: O parmetro de uso no comando START USING DATABASE ou CONNECT TO deve ser um S para uso compartilhado ou um X para exclusivo. Se voc estiver se conectando a um banco de dados usando o DB2 Connect, permitido apenas o acesso compartilhado. So fornecidos mnemnicos equivalentes para estes valores no arquivo SQLENV.H. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com um parmetro de uso vlido (de preferncia, a partir do mnemnico equivalente). SQL1049C O estado da aplicao est em erro. A conexo do banco de dados foi perdida.

Explicao: A conexo com o banco de dados foi perdida. O comando no pode ser processado. Resposta do Usurio: Emita uma instruo CONNECT RESET. SQL1050N O banco de dados no pode ser descatalogado porque um banco de dados principal.

Explicao: Uma aplicao no pode criar um banco de dados enquanto estiver conectada a outro banco de dados. No permitida a ligao de um arquivo de bind a um banco de dados enquanto o arquivo j estiver conectado a outro banco de dados. O comando no pode ser processado. Resposta do Usurio: Desconecte-se do banco de dados ativo e submeta novamente o comando.

Explicao: O banco de dados especificado no comando UNCATALOG DATABASE um banco de dados principal. Os bancos de dados principais no podem ser descatalogados porque suas entradas de diretrio so excludas quando o banco de dados eliminado. O comando no pode ser processado. Resposta do Usurio: Prossiga com o

192

Referncia de Mensagem, Volume 2

processamento se o nome do banco de dados tiver sido especificado corretamente. SQL1051N O caminho caminho para o diretrio de bancos de dados nao existe.

v Determine qual especificao (letra) de unidade rgida necessria. A letra da unidade est especificada na mensagem de erro. v Determine quais ns da partio de banco de dados esto tendo este problema. Estas informaes podem ser encontradas, geralmente, no arquivo db2diag.log do n que possui a instncia. v Corrija o problema da unidade no n individual que est tendo o problema ou altere a especificao da unidade na configurao do gerenciador de banco de dados para que a mesma unidade esteja disponvel (e tenha espao suficiente) em todos os ns do grupo de banco de dados particionado. v emita o comando novamente. SQL1053N Uma interrupo j est sendo processada.

Explicao: O caminho especificado no parmetro do diretrio de bancos de dados do comando ou na entrada do diretrio de bancos de dados no vlido. No h um sistema de arquivos com este nome. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com o caminho correto para o diretrio do banco de dados. sqlcode: -1051 sqlstate: 57019 SQL1052N O caminho do banco de dados path nao existe.

Explicao: O sistema est processando uma interrupo no momento; portanto, no aceita outra interrupo. A solicitao de interrupo ser ignorada. Resposta do Usurio: Aguarde at que o processamento da interrupo atual termine e submeta novamente o comando. SQL1054N Um COMMIT est em andamento e no pode ser interrompido.

Explicao: O caminho especificado no parmetro caminho do comando no vlido. No h um caminho com este nome. Em um ambiente de banco de dados particionado em ambientes Windows, cada n no grupo de banco de dados particionado deve ter exatamente a mesma especificao (letra) de unidade de disco rgido fsico disponvel e utilizvel (deve conter espao utilizvel) para que o comando CREATE DATABASE obtenha sucesso. A letra da unidade de disco rgido fsico est especificada na configurao do gerenciador de banco de dados. Se DFTDBPATH for deixado em branco, o padro ser a unidade de disco rgido em que o DB2 estiver instalado na mquina que possui a instncia (caminho de instalao do db2). O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com o caminho correto para o banco de dados. Em um ambiente de banco de dados particionado, em ambientes do OS/2 e Windows, siga as seguintes etapas:

Explicao: O sistema est processando um COMMIT no momento. O usurio digitou uma seqncia de teclas de interrupo. A solicitao de interrupo ser ignorada. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: Aguarde at que o COMMIT seja concludo e envie a solicitao novamente.

Captulo 2. Mensagens SQL

193

SQL1055N

Um ROLLBACK est em andamento e no pode ser interrompido.

SQL1058N

O parmetro manipulador no comando Directory Scan no vlido.

Explicao: O sistema est processando um ROLLBACK no momento. O usurio digitou uma seqncia de teclas de interrupo. A solicitao de interrupo ser ignorada. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: Aguarde at que o ROLLBACK seja concludo e envie a solicitao novamente. SQL1056N J existem oito pesquisas de diretrio de bancos de dados abertas.

Explicao: O parmetro manipulador especificado no comando Directory Scan no vlido. O manipulador de ser aquele retornado do comando OPEN DIRECTORY SCAN ou OPEN NODE DIRECTORY SCAN. O comando no pode ser processado. Resposta do Usurio: Submenta novamente o comando com um parmetro manipulador vlido. SQL1059N Um comando Get Next no pode ser processado porque no foi emitido um comando Open Scan.

Explicao: Oito pesquisas de diretrio de bancos de dados j esto abertas neste processo. No so permitidas mais de oito pesquisas abertas. O comando no pode ser processado. Resposta do Usurio: Emita um ou mais comandos CLOSE DIRECTORY SCAN e envie o comando novamente. sqlcode: -1056 sqlstate: 54029 SQL1057W O diretrio de bancos de dados do sistema est vazio.

Explicao: Foi emitido um comando Directory Scan antes que a pesquisa fosse aberta. O comando no pode ser processado. Resposta do Usurio: Emita um comando OPEN DIRECTORY SCAN ou OPEN NODE DIRECTORY SCAN e submeta novamente o comando atual. SQL1060N O usurio ID-de-autorizaao nao possui o privilgio CONNECT.

Explicao: A autorizao especificada no possui o privilgio CONNECT para acessar o banco de dados. O privilgio CONNECT deve ser concedido antes que o usurio possa se conectar a um banco de dados. Usurios de sistema federado: esta situaao tambm pode ser detectada por fonte de dados O comando no pode ser processado. Resposta do Usurio: Entre em contato com o administrador do sistema ou com o administrador do banco de dados e solicite um GRANT CONNECT para a ID de autorizao. Submeta novamente o comando. Usurios de sistema federado: se necessrio, isole o problema para o fonte de dados que rejeita o pedido (consulte o Troubleshooting Guide para obter procedimentos a serem seguidos para identificar o fonte de dados com falha) e

Explicao: Foi feita uma tentativa de ler o contedo do diretrio de bancos de dados do sistema, mas no existiam entradas. Resposta do Usurio: Nenhuma ao necessria. sqlcode: +1057 sqlstate: 01606

194

Referncia de Mensagem, Volume 2

certifique-se de que tenham sido concedidos os privilgios corretos para esse fonte de dados. sqlcode: -1060 sqlstate: 08004 SQL1061W RESTART foi concludo com sucesso, mas existem transaes duvidosas para o banco de dados.

SQL1062N

O caminho do banco de dados caminho nao foi encontrado.

Explicao: O parmetro do banco de dados caminho especificado no comando no existe. Se o caminho no for especificado, usado o caminho padro definido no arquivo de configurao do sistema, e este caminho no existe. Em um ambiente de banco de dados particionado em ambientes Windows, cada n no grupo de banco de dados particionado deve ter exatamente a mesma especificao (letra) de unidade de disco rgido fsico disponvel e utilizvel (deve conter espao utilizvel) para que o comando CREATE DATABASE obtenha sucesso. A letra da unidade de disco rgido fsico est especificada na configurao do gerenciador de banco de dados. Se DFTDB for deixado em branco, o padro ser a unidade de disco rgido em que o DB2 estiver instalado na mquina que possui a instncia (caminho de instalao do db2). O comando no pode ser processado. Resposta do Usurio: Verifique o caminho ou o caminho padro e certifique-se de que eles existem no sistema. Submeta novamente o comando. Em um ambiente de banco de dados particionado, em ambientes do OS/2 e Windows, siga as seguintes etapas: v Determine qual especificao (letra) de unidade rgida necessria. A letra da unidade est especificada na mensagem de erro. v Determine quais ns da partio de banco de dados esto tendo este problema. Estas informaes podem ser encontradas, geralmente, no arquivo db2diag.log do n que possui a instncia. v Corrija o problema da unidade no n individual que est tendo o problema ou altere a especificao da unidade na configurao do gerenciador de banco de dados para que a mesma unidade esteja disponvel (e tenha espao suficiente) em todos os ns do grupo de banco de dados particionado. v emita o comando novamente.

Explicao: Um RESTART foi concludo com sucesso, a no ser por terem sido encontradas transaes duvidosas. O banco de dados pode ser usado, mas se as transaes duvidosas no forem resolvidas antes de ser eliminada a ltima conexo com o banco de dados, o banco de dados precisar novamente de um RESTART para poder ser usado. Resposta do Usurio: Resolva as transaes duvidosas ou prepare-se para reinicializar o banco de dados com RESTART sempre que desejar us-lo. Se o gerenciador de transaes (TM) que estava usando o banco de dados (em um ambiente XA/DTP) estiver disponvel, o administrador dever instruir o TM para resolver as transaes duvidosas. Como alternativa, com muita cautela, o administrador pode usar o CLP para concluir as transaes heuristicamente. Observe que em um ambiente do banco de dados particionado, o comando do banco de dados RESTART executado sobre uma base por n. Para garantir que o banco de dados seja reiniciado sobre todos os ns, use o comando a seguir: db2_all db2 restart database <database_name> Emitir o comando acima resolver qualquer transao em dvida se todos os ns forem operacionais. possvel que seja necessrio executar este comando muitas vezes para garantir a resoluo de todas as transaes pendentes.

Captulo 2. Mensagens SQL

195

SQL1063N

O processamento de inicializao do gerenciador de bancos de dados teve sucesso.

v A estao de trabalho no possui autorizao para criar um objeto na ligao do servidor de arquivos NetWare. v Outro gerenciador de banco de dados da rede est usando o mesmo nome de objeto especificado no arquivo de configurao do gerenciador de banco de dados. Resposta do Usurio: Certifique-se de que a estao de trabalho est conectada ao servidor de arquivos NetWare e possui autorizao suficiente para criar um objeto no bindery no servidor de arquivos. O usurio dever estar conectado como SUPERVISOR ou equivalente. Alm disto, certifique-se de que o nome de objeto especificado no arquivo de configurao do gerenciador de bancos de dados exclusivo para todos os gerenciadores de bancos de dados da rede. Faa as correes necessrias, execute o DB2STOP e execute o DB2START novamente. Se o problema persistir, no prompt de comandos do sistema operacional, digite DB2TRC ON -L 0X100000. Execute o DB2START novamente e, no prompt de comandos, digite DB2TRC DUMP nome de arquivo para salvar as informaes de rastreamento. Para desativar o rastreamento, digite DB2TRC OFF. Entre em contato com seu coordenador de servio, tendo em mos as informaes de rastreamento. SQL1067N O processamento DB2STOP no teve sucesso. O suporte ao protocolo IPX/SPX no foi encerrado com sucesso.

Explicao: O comando para iniciar o gerenciador de bancos de dados foi concludo com sucesso. SQL1064N O processamento de encerramento do gerenciador de bancos de dados teve sucesso.

Explicao: O comando que encerra o gerenciador de bancos de dados foi concludo com sucesso. SQL1065W O banco de dados foi criado, mas ocorreu um erro em um ou mais arquivos de ligaao na lista nome-da-lista.Os seguintes arquivos no foram conectados: lista.

Explicao: Um ou mais utilitrios no foram ligados ao banco de dados. O arquivo da lista nome-da-lista contm uma lista de arquivos de ligaao.Os nmeros da lista indicam as posies relativas dos arquivos desconectados no arquivo de lista. Os arquivos de bind de utilitrios listados no efetuaro bind ao banco de dados recm-criado. Resposta do Usurio: O usurio pode fazer o bind com os utilitrios indicados ao banco de dados. A opo de formato no deve ser usada na chamada de binder. SQL1066N O processamento DB2START teve sucesso. O suporte ao protocolo IPX/SPX no foi iniciado com sucesso.

Explicao: O suporte ao protocolo IPX/SPX no foi encerrado com sucesso. As possveis causas so: v A estao de trabalho no est conectada ao servidor de arquivos NetWare. v A estao de trabalho no possui autorizao para excluir um objeto na ligao do servidor de arquivos NetWare. Resposta do Usurio: Certifique-se de que a estao de trabalho est conectada ao servidor de arquivos NetWare e possui autorizao suficiente para eliminar um objeto da ligao no servidor de arquivos. O usurio dever estar conectado como SUPERVISOR ou equivalente. Faa as

Explicao: O suporte ao protocolo IPX/SPX no foi iniciado com sucesso. Os clientes remotos no podem usar o IPX/SPX para se conectar ao servidor. As possveis causas so: v A estao de trabalho no est conectada ao servidor de arquivos NetWare.

196

Referncia de Mensagem, Volume 2

correes necessrias e execute o DB2STOP novamente. Se o problema persistir, no prompt de comandos do sistema operacional, digite DB2TRC ON -L 0X100000. Execute o DB2STOP novamente e, no prompt de comandos, digite DB2TRC DUMP nome de arquivo para salvar as informaes de rasteamento. Para desativar o rastreamento, digite DB2TRC OFF. Entre em contato com seu coordenador de servio, tendo em mos as informaes de rastreamento. SQL1068N O domnio que possui a ID do usurio ID do usurio para a instruao CONNECT ou ATTACH no est definido na varivel de ambiente DB2DOMAINLIST.

UNCATALOG DATABASE. SQL1070N O endereo do parmetro de nome de banco de dados no vlido.

Explicao: O programa de aplicao usou um endereo que no vlido para o parmetro de nome de banco de dados. O endereo aponta para um buffer no-alocado ou a cadeia de caracteres no buffer no possui um terminador nulo. O comando no pode ser processado. Resposta do Usurio: Corrija o programa de aplicao para que seja usado um endereo correto e a cadeia de entrada tenha um terminador nulo. SQL1071N O endereo do parmetro de nome do alias do banco de dados no vlido.

Explicao: Uma ID do usurio numa instruo CONNECT TO ou ATTACH TO no pertence a um domnio definido na varivel de ambiente DB2DOMAINLIST. Resposta do Usurio: Especifique o nome do domnio que possui a ID do usurio na varivel de ambiente DB2DOMAINLIST usando o comando DB2SET. sqlcode: -1068 sqlstate: 08004 SQL1069N O banco de dados nome no um banco de dados principal.

Explicao: O programa de aplicao usou um endereo que no vlido para este parmetro. O endereo aponta para um buffer no-alocado ou a cadeia de caracteres no buffer no possui um terminador nulo. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao e de que a cadeia de entrada tem um terminador nulo. SQL1072C Os recursos do gerenciador de banco de dados esto em um estado inconsistente. O gerenciador de banco de dados pode ter sido cancelado incorretamente ou outra aplicao pode estar usando recursos do sistema de maneira conflitante com a forma como o gerenciador de banco de dados utiliza os recursos do sistema. Pode ser necessria uma limpeza dos recursos do sistema.

Explicao: O banco de dados no um banco de dados local. Um banco de dados local catalogado como indireto no diretrio de banco de dados do sistema e esta entrada faz referncia a uma entrada principal no diretrio de banco de dados local no mesmo n. Os bancos de dados remotos no podem ser eliminados. O comando no pode ser processado. Resposta do Usurio: Se o nome do banco de dados especificado estiver incorreto, submeta novamente o comando com o nome correto do banco de dados. Se o nome do banco de dados especificado estiver correto e voc desejar remover o nome do banco de dados do diretrio de banco de dados, use o comando

Explicao: A solicitao falhou porque os recursos do gerenciador de bancos de dados


Captulo 2. Mensagens SQL

197

esto em um estado inconsistente. Isto pode ocorrer se: v O DB2 tiver sido cancelado incorretamente (em sistemas baseados no UNIX, por exemplo, isto pode ocorrer se os processos forem cancelados com o comando kill em vez do comando de encerramento do gerenciador de banco de dados). v Outra aplicao ou usurio pode ter removido os recursos do gerenciador de bancos de dados (em sistemas baseados no UNIX, por exemplo, um usurio com privilgios suficientes pode ter removido acidentalmente um recurso de Interprocess Communication (IPC) pertencente ao gerenciador de banco de dados, usando o comando ipcrm). v O uso de recursos do sistema por outra aplicao conflita com o uso dos recursos do sistema pelo gerenciador de banco de dados (em sistemas baseados no UNIX, por exemplo, outra aplicao pode estar usando as mesmas chaves que o banco de dados usa para criar os recursos IPC). v Outra instncia do gerenciador de banco de dados pode estar usando os mesmos recursos. Isto pode acontecer em sistemas baseados no UNIX se duas instncias estiverem em sistemas de arquivos diferentes e por acaso os diretrios sqllib terem o mesmo i-node (i-nodes so usados no acesso a chaves IPC). Resposta do Usurio: Poder ser necessria a limpeza dos recursos: v Remova todos os processos do gerenciador de banco de dados executados sob a ID da instncia (em sistemas com base UNIX, voc pode usar ps -eaf -u <id-da-instncia> | grep db2 para listar todos os processos do gerenciador de bancos de dados executados sob a ID da instncia, e o comando kill -9 <id-do-processo> para remov-los). v Certifique-se de que nenhuma outra aplicao esteja sendo executada sob a ID da instncia e, em seguida, remova todos os recursos pertencentes id da instncia (em sistemas com base UNIX, pode-se utilizar o comando ipcs | grep <id da instncia> para listar

todos os recursos IPC de propriedade da id da instncia e o comando ipcrm -[q|m|s] <id> para remov-los). v Se houver outra instncia do gerenciador de banco de dados em execuo, poder haver um conflito inode. Este provavelmente ser o caso se voc descobrir que duas instncias no podem estar ativas ao mesmo tempo, mas podem ser iniciadas individualmente. necessrio alterar o inode que est sendo utilizado para gerar chaves IPC para uma das instncias. Para instncias de n simples, execute o seguinte como o proprietrio da instncia do diretrio sqllib: exclua o arquivo .ftok rm .ftok crie um novo arquivo .ftok touch .ftok Para instncias de ns mltiplos, execute o seguinte como o proprietrio da instncia: crie outro diretrio no mesmo nvel que o sqllib mova todo do sqllib para o novo diretrio elimine o sqllib renomeie o novo diretrio como sqllib v Reinicie a instncia do gerenciador de banco de dados. SQL1073N O numero de release do diretrio de ns no est correto.

Explicao: O nmero de release do diretrio de ns no corresponde ao nmero de release esperado para o produto. O diretrio de ns pode ser de um release anterior. Resposta do Usurio: Catalogue novamente todas as entradas do n e repita o comando. SQL1074N O endereo do parmetro de senha no vlido.

Explicao: O programa de aplicao usou um endereo que no vlido para este parmetro. O endereo aponta para um buffer no-alocado

198

Referncia de Mensagem, Volume 2

ou a cadeia de caracteres no buffer no possui um terminador nulo. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao e de que a cadeia de entrada tem um terminador nulo. SQL1075N O endereo do parmetro de comentrio do banco de dados no vlido.

SQL1078N

O endereo do parmetro de buffer no vlido.

Explicao: O programa de aplicao usou um endereo que no vlido para o parmetro buffer. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao. SQL1079N O endereo do parmetro de nome de n no vlido.

Explicao: O programa de aplicao usou um endereo que no vlido para este parmetro. O endereo aponta para um buffer no-alocado ou a cadeia de caracteres no buffer no possui um terminador nulo. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao e de que a cadeia de entrada tem um terminador nulo. SQL1076N O endereo do parmetro de contagem no vlido.

Explicao: O programa aplicativo utilizou um endereo de parmetro nname que no vlido.O endereo aponta para um buffer no-alocado ou a cadeia de caracteres no buffer no possui um terminador nulo. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao e de que a cadeia de entrada tem um terminador nulo. SQL1080N O endereo do parmetro da lu local no vlido.

Explicao: O programa de aplicao usou um endereo que no vlido para o parmetro contagem. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao. SQL1077N O endereo do parmetro de indicador no vlido.

Explicao: O programa de aplicao utilizou um endereo que no vlido para o parmetro do nome lu_local. O endereo aponta para um buffer no-alocado ou a cadeia de caracteres no buffer no possui um terminador nulo. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao e de que a cadeia de entrada tem um terminador nulo. SQL1081N O endereo do parmetro da lu local no vlido.

Explicao: O programa de aplicao usou um endereo que no vlido para o parmetro manipulador. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao.

Explicao: O programa de aplicao usou um endereo que no vlido para o parmetro da lu_parceira. O endereo aponta para um buffer no-alocado ou a cadeia de caracteres no buffer no possui um terminador nulo.

Captulo 2. Mensagens SQL

199

O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao e de que a cadeia de entrada tem um terminador nulo. SQL1082N O endereo do parmetro de modo no vlido.

processamento de um comando de Ambiente de Banco de Dados ou de uma instruo SQL CONNECT. O parmetro dbheap pode ser muito pequeno. Resposta do Usurio: Registre o nmero de mensagem (SQLCODE). A causa deste erro pode consistir em recursos de memria insuficientes para o gerenciador de banco de dados ou para o ambiente em que a operao do gerenciador de bancos de dados est sendo tentada. Certifique-se de que recursos de memria suficientes esto disponveis para satisfazer os requisitos do gerenciador de bancos de dados. Voc tambm pode fechar processos em segundo plano que no precisem estar ativos. Se existirem recursos de memria suficientes e o problema persistir, chame o recurso Independent Trace Facility no prompt de comandos do sistema operacional. Entre em contato com o representante autorizado tendo em mos as seguintes informaes: Informaes necessrias: v Descrio do problema v SQLCODE ou nmero da mensagem v Contedo do SQLCA, se possvel v Arquivo de Rastreamento, se possvel. sqlcode: -1084 sqlstate: 57019 SQL1085N A pilha da aplicao no pode ser alocada.

Explicao: O programa de aplicao usou um endereo que no vlido para o parmetro modo. O endereo aponta para um buffer no-alocado ou a cadeia de caracteres no buffer no possui um terminador nulo. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao e de que a cadeia de entrada tem um terminador nulo. SQL1083N O bloco de descriao do banco de dados no pode ser processado, cdigo de motivo=cdigo-de-motivo.

Explicao: A aplicao emitiu um comando CREATE DATABASE, mas no foi possvel processar o bloco descritor do banco de dados (DBDB) devido a um dos seguintes cdigos de razo: v O endereo do DBDB no vlido (cdigo de razo 01). v O valor do campo SQLDBDID do DBDB no vlido (cdigo de razo 02). Deve ser definido com o valor SQLDBDB1. v O valor do campo SQLDBCSS do DBDB no vlido (cdigo de razo 04). O comando no pode ser processado. Resposta do Usurio: Corrija o erro e submeta novamente o comando. SQL1084C Segmentos da memria compartilhada no podem ser alocados.

Explicao: A aplicao no pde se conectar ao banco de dados porque o gerenciador de bancos de dados no pde alocar o nmero de pginas de 4K da pilha da aplicao especificadas no arquivo de configurao do banco de dados. O sistema est sem pginas de 4K. O comando no pode ser processado. Resposta do Usurio: As possveis solues so: v Diminua o tamanho da pilha da aplicao (applheapsz) no arquivo de configurao do banco de dados.

Explicao: O gerenciador de banco de dados no pde alocar segmentos durante o

200

Referncia de Mensagem, Volume 2

v Reduza o nmero mximo de aplicaes no arquivo de configurao do banco de dados. v Remover os processos em segundo plano. v Instalar mais memria. sqlcode: -1085 sqlstate: 57019 SQL1086C Ocorreu um erro no sistema operacional erro.

Os arquivos de bind dos utilitrios no efetuaram o bind com o banco de dados recm-criado ou migrado. Resposta do Usurio: Efetue o bind dos utilitrios ao banco de dados. No use a opo de formato na chamada do binder. SQL1089W O banco de dados foi criado, mas o bind dos utilitrios foi interrompida. Os utilitrios no so efetuados o bind ao banco de dados.

Explicao: O comando recebeu do sistema operacional um erro que impede que o processamento continue. O comando no pode ser processado. Resposta do Usurio: Consulte as publicaes do usurio do sistema operacional para determinar a natureza do erro. SQL1087W O banco de dados foi criado, mas ocorreu um erro ao ser aberto o arquivo de listagem nome.Os utilitrios no so efetuados o bind ao banco de dados.

Explicao: CREATE DATABASE foi interrompido enquanto efetua o bind dos utilitrios com o banco de dados. A seqncia de teclas de interrupo pode ter sido pressionada. Os arquivos de bind de utilitrios no efetuaram o bind com banco de dados recm-criado. Resposta do Usurio: Efetue o bind dos utilitrios ao banco de dados. No use a opo de formato na chamada do binder. SQL1090C O nmero de release do programa de aplicao pr-compilado ou utilitrio no vlido.

Explicao: CREATE DATABASE no pde abrir o arquivo de listagem que contm a lista de arquivos de bind de utilitrios. O arquivo de listagem deve estar localizado no subdiretrio bnd do subdiretrio sqllib. Os arquivos de bind de utilitrios no efetuaram o bind com banco de dados recm-criado. Resposta do Usurio: Efetue o bind dos utilitrios ao banco de dados. No use a opo de formato na chamada do binder. SQL1088W O banco de dados foi criado, mas ocorreu um erro durante o bind dos utilitrios. Os utilitrios no so efetuados o bind ao banco de dados.

Explicao: O nmero de release do programa de aplicao pr-compilado ou utilitrio no compatvel com o nmero de release da verso instalada do gerenciador de banco de dados. Este erro tambm ir ocorrer se o programa de aplicao estiver usando bibliotecas de baixo nvel do gerenciador de banco de dados ou DLLs ao acessar a verso instalada do arquivo de configurao do gerenciador de banco de dados. O comando no pode ser processado. Resposta do Usurio: Verifique se no h nenhuma verso mais antiga das bibliotecas do gerenciador de banco de dados ou das DLLs que ser apanhadas para o processamento da sua aplicao. Se o problema persistir, repita o processo de pr-compilao com o gerenciador do banco de dados atual. Use apenas programas de aplicaes pr-compilados com um nvel de release

Explicao: CREATE DATABASE ou MIGRATE DATABASE no pde efetuar o bind dos arquivos de bind dos utilitrios com o banco de dados.

Captulo 2. Mensagens SQL

201

compatvel do gerenciador do banco de dados. SQL1091C O nmero de release do banco de dados no vlido.

Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: Conecte-se com um usurio com a autorizao correta e repita o comando ou operao que falhou. As autorizaes corretas podem incluir SYSADM, SYSCTRL, SYSMAINT e DBADM. DBADM concedido em bancos de dados e todas as demais autoridades sao determinadas pela participao nos grupos definidos na configurao do gerenciador de banco de dados (por exemplo, se grupo_sysctrl no arquivo de configurao do gerenciador de banco de dados estiver definido como beatles, voc dever pertencer ao grupo beatles para ter a autoridade SYSCTRL).Consulte o Command Reference ou o SQL Reference para obter a listagem de autoridades necessrios para o comando ou operao tentados. Se estiver utilizando autenticao Kerberos em um ambiente Windows, certifique-se de efetuar logon na mquina utilizando uma conta de domnio. Somente usurios do domnio podem usar autenticao Kerberos num ambiente Windows 2000. Se voc estiver usando o suporte LDAP, verifique se voc ou o gateway do DB2 possui autorizao para desenvolver os comandos CATALOG DATABASE, NODE e DCS DATABASE. Chame o comando UPDATE DBM CFG USING CATALOG_NOAUTH YES para o cliente ou o gateway para o problema correto. Usurios de sistema federado: se necessrio, isole o problema para a fonte de dados que rejeita o pedido (consulte o Troubleshooting Guide para obter procedimentos a serem seguidos para identificar a fonte de dados com falha) e verifique se a ID de autorizao especificada possua a autoridade adequada nessa fonte de dados. Entre em contato com o Administrador do Sistema para obter assistncia sobre a solicitao de autorizao. No tente executar o comando sem ter a autorizao apropriada.

Explicao: O nmero de release do banco de dados no compatvel com o nmero de release da verso instalada do gerenciador de banco de dados. Pode ser o nmero do release de quando o banco de dados foi criado, o nmero do release de quando foi migrado pela ltima vez ou a ltima verso, release, modificao e nvel de pacote de correo definido no catlogo. O comando no pode ser processado. Se o erro tiver ocorrido durante um comando Migrate ou Restore, isto indica que voc est tentando migrar ou restaurar um release incompatvel do banco de dados. Se o erro ocorreu na primeira conexo aps a remoo de uma pacote de correo, voc est tentanto conetar-se a um banco de dados que est definido para utilizar um nvel mais alto de cdigo do gerenciador de banco de dados. Resposta do Usurio: Use apenas bancos de dados criados com um nvel de release compatvel com o do gerenciador de banco de dados. Se o erro tiver ocorrido durante um comando Migrate ou Restore, primeiramente voc dever migrar o banco de dados para um release que possa ser migrado pelo release atual do gerenciador de banco de dados. Se o erro ocorreu na primeira conexo aps a remoo de um pacote de correo, o banco de dados deve ser restaurado a partir de um backup antes de usar o utilitrio para atualizar o banco de dados com o nvel do pacote de correo. sqlcode: -1091 sqlstate: 08004 SQL1092N O ID-de-autorizao nao possui a autoridade para executar o comando solicitado.

Explicao: O usurio tentou executar um comando ou operao sem ter a autorizao adequada para este comando ou operao. O comando no pode ser processado.

202

Referncia de Mensagem, Volume 2

SQL1093N

O usurio no estava com sesso aberta.

O comando no pode ser processado. Resposta do Usurio: Emita um ou mais comandos CLOSE NODE DIRECTORY SCAN. Submeta novamente o comando. sqlcode: -1095 sqlstate: 54029 SQL1096N O comando no vlido para este tipo de n.

Explicao: Um usurio precisa estar conectado para que qualquer comando que exija autorizao possa ser processado. As possveis causas deste erro so: v No possvel obter uma ID do usurio. v Ocorreu um erro inesperado do sistema operacional durante a tentativa de conexo. v A aplicao est sendo executada em um processo em segundo plano. v O usurio cancelou uma tentativa de conexo. O comando no pode ser processado. Resposta do Usurio: Conecte-se com uma ID do usurio vlida e submeta novamente o comando. Se vrios processos simultneos estiverem tentando se conectar, aguarde por alguns segundos e repita o procedimento de entrada. sqlcode: -1093 sqlstate: 51017

Explicao: Foi emitido um comando em um n que no suporta o comando, ou foi verificado que o ambiente do sistema est configurado incorretamente para este tipo de n. Por exemplo, um banco de dados foi catalogado como LOCAL em um n de cliente. O comando no pode ser processado. Resposta do Usurio: Verifique se o comando e os parmetros esto corretos para o tipo de n. Alm disto, verifique se o ambiente em que o comando deve ser processado est correto. Submeta novamente o comando. SQL1097N O nome de n no foi encontrado no diretrio de ns.

SQL1094N

O diretrio de ns no pode ser acessado porque est sendo atualizado.

Explicao: No possvel fazer a pesquisa nem acessar o diretrio de ns enquanto ele atualizado. Alm disto, o diretrio no pode ser acessado para atualizao se j estiver sendo acessado por qualquer outro motivo. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando quando a atualizao terminar. sqlcode: -1094 sqlstate: 57009 SQL1095N J existem oito pesquisas do diretrio de ns abertas.

Explicao: Ou o nome do n listado no diretrio de bancos de dados ou o nome do n especificado em um comando de anexao no foi catalogado no diretrio de ns. O comando no pode ser processado. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: Verifique se o nome do n listado no diretrio de bancos de dados ou como o objeto do comando de anexao est catalogado no diretrio de ns. Se o n no estiver listado no diretrio de ns, submeta um comando CATALOG NODE. Usurios de sistema federado: alm das aes acima relacionadas, verifique ainda se os nomes de n relacionados em todas as entradas de SYSCAT.SERVERS esto corretos. Se o n no estiver relacionado no diretrio de ns e o servidor for um membro da famlia DB2, emita
Captulo 2. Mensagens SQL

Explicao: Oito pesquisas de diretrio de n j esto abertas neste processo e no so permitidas mais de oito.

203

um comando CATALOG NODE para esse n. sqlcode: -1097 sqlstate: 42720

sqlcode: -1098 sqlstate: 53056 SQL1099N O disquete est protegido contra gravao.

SQL1098N

A aplicao j est conectada a este banco de dados.

Explicao: Foi solicitada uma conexo a um banco de dados, mas a aplicao j est conectada ao banco de dados especificado. O comando no pode ser processado. Resposta do Usurio: Nenhuma ao necessria.

Explicao: Foi tentada uma operao de gravao em um banco de dados que se encontra em um disquete protegido contra gravao. A instruo no pode ser processada. Resposta do Usurio: Verifique se est usando o disquete correto. Remova a proteo do disquete, se for necessrio.

SQL1100 - SQL1199
SQL1100W O nome de n nome especificado no comando Catalog Database no foi catalogado no Diretrio de Ns. SQL1102N No foi especificado um nome de banco de dados.

Explicao: No foi fornecido um nome de banco de dados para que a migrao prossiga. A instruo no pode ser processada. Resposta do Usurio: Especifique um nome de banco de dados para a migrao. SQL1103W O processamento do comando Migrate Database teve sucesso.

Explicao: O comando Catalog Database especificou o nome de n nome, mas este nome no est catalogado no diretrio de ns.O nome do n deve ser catalogado para que o banco de dados remoto possa ser usado. O comando CATALOG DATABASE foi concludo com sucesso. Resposta do Usurio: Emita um comando CATALOG NODE. SQL1101N O banco de dados remoto nome no n nome do n nao pde ser acessado com o ID de autorizao e a senha especificados.

Explicao: O comando Migrate foi concludo com sucesso. Observe que esta mensagem tambm ser retornada se o banco de dados j estava no nvel atual e no precisava ser migrado. O processamento continua. Resposta do Usurio: Nenhuma ao necessria. SQL1104N O endereo do parmetro de nome do programa no vlido.

Explicao: Foi solicitada uma conexao com o banco de dados remoto name no n node-name e o n remoto no aceita a combinao de ID de autorizao e senha especificada para este n (nas tabelas de autorizao remotas ou no tempo de execuo). A solicitao no pode ser processada. Resposta do Usurio: Submeta novamente a solicitao com uma combinao vlida de ID de autorizao e senha para o sistema remoto.

Explicao: O programa de aplicao usou um endereo invlido para o nome do programa. O comando no pode ser processado. Resposta do Usurio: Use um endereo correto

204

Referncia de Mensagem, Volume 2

no programa de aplicao. SQL1105N A instruo SQL CONNECT RESET no permitida em um Procedimento de Interface de Aplicao Remoto.

SQL1108N

Foi recebido um erro inesperado de E/S ou do sistema operacional durante a carga da DLL nome especificada.

Explicao: O procedimento de aplicao remoto contm uma instruo SQL CONNECT RESET. O procedimento remoto no tem permisso para prosseguir. Resposta do Usurio: Remova a instruo SQL CONNECT RESET e tente o procedimento remoto novamente. sqlcode: -1105 sqlstate: 38003 SQL1106N O mdulo DLL nome especificado foi carregado, mas a funao nome no pde ser executada.

Explicao: Ocorreu um erro inesperado durante a tentativa de carregar o mdulo da DLL (biblioteca) especificado no campo nome do programa. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando atual. Se o erro persistir, reinstale o gerenciador de bancos de dados. Se a reinstalao no corrigir o erro, registre o nmero da mensagem (SQLCODE) e todas as informao no SQLCA, se for possvel. Se o rastreamento estiver ativo, chame o recurso Independent Trace Facility no prompt de comandos do sistema operacional. Em seguida, entre em contato com o representante autorizado. sqlcode: -1108 sqlstate: 42724 SQL1109N No foi possvel carregar a DLL especificada nome.

Explicao: No foi possvel encontrar a funo dentro da DLL (biblioteca de ligao dinmica). O comando no pode ser processado. Resposta do Usurio: Certifique-se de que o mdulo DLL foi criado corretamente. Referencie o mdulo no arquivo de definio. sqlcode: -1106 sqlstate: 42724 SQL1107N Foi recebida uma interrupo durante a carga da DLL especificada nome.

Explicao: No foi possvel localizar o mdulo DLL (biblioteca de ligao dinmica) especificado. O comando no pode ser processado. Resposta do Usurio: Certifique-se de que o arquivo especificado est em um subdiretrio identificado no sistema LIBPATH. sqlcode: -1109 sqlstate: 42724 SQL1110N Uma rea de dados fornecida era invlida e no pde ser usada.

Explicao: Ao carregar o mdulo DLL (biblioteca de ligao dinmica), o comando foi interrompido, talvez por Ctrl+Break. Processamento interrompido. Resposta do Usurio: Submeta novamente o comando. sqlcode: -1107 sqlstate: 42724

Explicao: A rea de dados no foi inicializada corretamente. O comando no pode ser processado. Resposta do Usurio: Certifique-se de que os

Captulo 2. Mensagens SQL

205

campos de entrada ou de sada do SQLDA fornecidos pelo usurio so iniciados corretamente. SQL1111N O nome do programa nome especificado no era vlido.

SQL1113N

O tipo de dados para sqlvar n na sada SQLDA foi alterada de type-1 para type-2.

Explicao: A sintaxe de nome do mdulo ou programa DLL (biblioteca de ligao dinmica) no est correta. O comando no pode ser processado. Resposta do Usurio: Certifique-se de que o DLL ou o nome do programa est especificado corretamente. sqlcode: -1111 sqlstate: 42724 SQL1112N No h recursos do sistema suficientes para carregar a DLL nome especificada.

Explicao: O procedimento de armazenamento remoto alterou o tipo de dados do sqlvar de nmero n no SQLDA de sada; n o nmero de seqncia do primeiro sqlvar sem correspondncia. O procedimento de armazenamento no retorna dados. Resposta do Usurio: Corrija o procedimento remoto armazenado para que as informaes de tipo de dados no SQLDA de sada no sejam alteradas. sqlcode: -1113 sqlstate: 39502 SQL1114N O comprimento de dados para sqlvar n na sada SQLDA foi alterado de length-1 para length-2.

Explicao: No h memria de acesso aleatrio (RAM) suficiente para carregar o mdulo DLL (biblioteca de ligao dinmica) especificado. O comando no pode ser processado. Resposta do Usurio: Encerre a aplicao. As possveis solues so: v Altere a opo MEMMAN NO SWAP, NO MOVE no arquivo CONFIG.SYS para SWAP, MOVE. v Remover os processos em segundo plano. v Diminua os valores dos parmetros de configurao que definem a alocao de memria. v Instale mais memria de acesso aleatrio (RAM). sqlcode: -1112 sqlstate: 42724

Explicao: O procedimento de armazenamento remoto alterou o comprimento de dados do sqlvar de nmero n no SQLDA de sada; n o nmero de seqncia do primeiro sqlvar no correspondente. O procedimento de armazenamento no retorna dados. Resposta do Usurio: Corrija o procedimento remoto armazenado para que as informaes de comprimento dos dados no SQLDA de sada no sejam alteradas. sqlcode: -1114 sqlstate: 39502 SQL1115N O nmero de sqlvars na sada SQLDA foi alterado de count-1 para count-2.

Explicao: O procedimento remoto alterou o campo sqld no SQLDA de sada; sqld o nmero de sqlvars utilizados no SQLDA. O procedimento de armazenamento no retorna dados.

206

Referncia de Mensagem, Volume 2

Resposta do Usurio: Corrija o procedimento de armazenamento remoto para que o campo sqld no SQLDA de sada no seja alterado. sqlcode: -1115 sqlstate: 39502 SQL1116N Uma conexo ou ativao do banco de dados name no pode ser feita devido a BACKUP PENDING.

obter procedimentos a serem seguidos para identificar a fonte de dados com falha) e execute a ao de recuperao apropriada dessa fonte de dados para trazer a fonte de dados para um ponto de consistncia. sqlcode: -1117 sqlstate: 57019 SQL1118N Uma conexo ou ativao do banco de dados name no pode ser feita porque um backup anterior est incompleto.

Explicao: O banco de dados especificado requer a preparao de um backup para fornecer um ponto de partida para a recuperao rollforward. Nenhuma conexo foi feita. Resposta do Usurio: Faa um backup do banco de dados chamando a rotina BACKUP ou, se a recuperao roll no for necessria, desative os parmetros do banco de dados de reteno de log e de configurao de sada do usurio. sqlcode: -1116 sqlstate: 57019 SQL1117N Uma conexo ou ativao do banco de dados name no pode ser feita devido a ROLL-FORWARD PENDING.

Explicao: O banco de dados est em um estado inconsistente porque ocorreu um erro do sistema durante uma funo de backup. Nenhuma conexo foi feita. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: Emita o comando BACKUP e depois experimente o comando novamente. Usurios de sistema federado: se necessrio, isole o problema da fonte de dados que rejeita o pedido (consulte o Troubleshooting Guide para obter procedimentos a serem seguidos para identificar a fonte de dados com falha) e emita o comando BACKUP para a fonte de dados antes de tentar o comando novamente. sqlcode: -1118 sqlstate: 57019 SQL1119N Uma conexo ou ativao do banco de dados name no pode ser feita porque uma restaurao anterior est incompleta.

Explicao: O banco de dados especificado est ativado para a recuperao rollforward e foi restaurado, mas no foi feito o rollforward. Nenhuma conexo foi feita. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: Efetue o rollforword do banco de dados ou indique que voc no deseja faz-lo usando o comando ROLLFORWARD. Observe que se voc no efetuou o rollforward do banco de dados, os registros gravados desde do ltimo backup do banco de dados no sero aplicados a ele. Usurios de sistema federado: se necessrio, isole o problema da fonte de dados que rejeita o pedido (consulte o Troubleshooting Guide para

Explicao: O banco de dados est em um estado inconsistente porque ocorreu um erro do sistema durante uma funo de restaurao. Nenhuma conexo foi feita. Usurios de sistema federado: esta situao pode ser detectada pela fonte de dados. Resposta do Usurio: Emita o comando
Captulo 2. Mensagens SQL

207

RESTORE e depois experimente o comando novamente. Usurios de sistema federado: se necessrio, isole o problema da fonte de dados que rejeita o pedido (consulte o Troubleshooting Guide para obter procedimentos a serem seguidos para identificar a fonte de dados com falha) e emita o comando RESTORE para a fonte de dados antes de tentar o comando novamente. sqlcode: -1119 sqlstate: 57019 SQL1120N Uma conexo ou ativao do banco de dados name no pode ser feita porque um backup ou restaurao anterior est incompleto.

endereo aponta para um buffer no alocado ou o buffer no grande o bastante para conter a entrada necessria. O comando no pode ser processado. Resposta do Usurio: Verifique se o comando aloca a rea de buffer necessria e submeta novamente o comando. SQL1122N O endereo do parmetro de estrutura de protocolo no vlido.

Explicao: A aplicao usou um endereo invlido para o parmetro de estrutura de protocolo. O endereo aponta para um buffer no alocado ou para o buffer de protocolo incorreto. O comando no pode ser processado. Resposta do Usurio: Verifique se o programa aloca a rea de buffer necessria com base no campo de protocolo na estrutura de n e envie o comando novamente. SQL1123N O tipo de protocolo no vlido.

Explicao: O banco de dados est em um estado inconsistente porque ocorreu um erro do sistema durante uma funo de backup ou restaurao. No possvel determinar se estava sendo processado um backup ou uma restaurao. Nenhuma conexo foi feita. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: Emita o comando BACKUP ou RESTORE e experimente o comando novamente. Usurios de sistema federado: se necessrio, isole o problema da fonte de dados que rejeita o pedido (consulte o Troubleshooting Guide para obter procedimentos a serem seguidos para identificar a fonte de dados com falha) e emita o comando BACKUP ou RESTORE para a fonte de dados antes de tentar o comando novamente. sqlcode: -1120 sqlstate: 57019 SQL1121N O endereo do parmetro de estrutura de n no vlido.

Explicao: O tipo de protocolo especificado na estrutura de n para o comando Catalog no representa um valor reconhecido. Os tipos de protocolos vlidos so definidos nos arquivos de cabealho sqlenv. O comando no pode ser processado. Resposta do Usurio: Verifique o tipo de protocolo na estrutura do n e envie o comando novamente. SQL1124N O nome da estao de trabalho remota nome no vlido.

Explicao: A aplicao usou um endereo invlido para o parmetro de estrutura de n. O

Explicao: O nome de estao de trabalho remota especificado na estrutura de protocolo NETBIOS para o comando Catalog no est especificado ou contm caracteres invlidos. O nome de estao de trabalho deve conter de 1 a 8 caracteres. Os caracteres vlidos vo de A a Z, a a z, 0 a 9, #, @ e $. O primeiro caractere deve ser alfabtico ou deve ser um caractere especial: #, @ ou $. Os caracteres em minsculas so alterados para maisculas pelo sistema.

208

Referncia de Mensagem, Volume 2

O comando no pode ser processado. Resposta do Usurio: Verifique os caracteres especificados no nome de estao de trabalho remota. Submeta novamente o comando com um nome de estao de trabalho vlido. SQL1125N O nmero do adaptador nmero no vlido.

O comando no pode ser processado. Resposta do Usurio: Verifique os caracteres especificados no nome de LU remoto. Submeta novamente o comando com um nome de LU remoto. SQL1128W SAVECOUNT ignorado.

Explicao: O nmero de adaptador especificado na estrutura de protocolo NETBIOS para o comando Catalog no vlido. O comando no pode ser processado. Resposta do Usurio: Verifique se o nmero de adaptador vlido e submeta novamente o comando. SQL1126N O ID da rede ID no vlido.

Explicao: Pontos de consistncia no so suportados quando carregando em tabelas MDC. Resposta do Usurio: Nenhuma ao necessria. SQL1129N O novo processo DARI (Procedimento de Armazenamento) no pde ser iniciado porque no h recursos suficientes para que um novo processo seja criado.

Explicao: A ID de rede especificado na estrutura de protocolo APPN para o comando Catalogar no vlida. A ID de rede identifica a rede SNA em que se encontra a unidade lgica remota (LU). A ID de rede deve conter de 1 a 8 caracteres. Os caracteres vlidos vo de A a Z, a a z, 0 a 9, #, @ e $. O primeiro caractere deve ser alfabtico ou deve ser um caractere especial: #, @ ou $. Os caracteres em minsculas so alterados para maisculas pelo sistema. O comando no pode ser processado. Resposta do Usurio: Verifique os caracteres especificados na ID de rede. Submeta novamente o comando com um ID de rede vlido. SQL1127N O nome da LU remota nome no vlido.

Explicao: O novo processo DARI (Procedimento de Armazenamento) no pde ser iniciado porque no h recursos suficientes para que um novo processo seja criado. Resposta do Usurio: Proceda de uma das seguintes formas: v Reduza o nmero do usurios que utilizam o DB2 v Aumente o limite de processos do sistema. sqlcode: -1129 sqlstate: 42724 SQL1130N O novo processo DARI (Procedimento de Armazenamento) no pde ser iniciado porque foi atingido o nmero mximo de processos DARI que podem estar presentes no servidor ao mesmo tempo.

Explicao: O nome de unidade lgica remota (LU) especificado na estrutura de protocolo APPN para o comando Catalog no vlido. O nome de LU remota o nome de unidade lgica do SNA remota e deve conter de 1 a 8 caracteres. Os caracteres vlidos vo de A a Z, a a z, 0 a 9, #, @ e $. O primeiro caractere deve ser alfabtico ou deve ser um caractere especial: #, @ ou $. Os caracteres em minsculas so alterados para maisculas pelo sistema.

Explicao: O novo processo DARI (Procedimento de Armazenamento) no pde ser iniciado porque foi atingido o nmero mximo de processos DARI que podem estar presentes no servidor ao mesmo tempo.

Captulo 2. Mensagens SQL

209

Resposta do Usurio: Aumente o parmetro de configurao do nmero mximo de processos DARI, maxdari.Consulte o parmetro de configurao do banco de dados maxdari para obter mais informaes. sqlcode: -1130 sqlstate: 42724 SQL1131N O processo do DARI (Procedimento de Armazenamento) foi cancelado anormalmente.

SQL1133N

Um endereo indicador em um sqlvar (ndice = n) do SQLDA de sada foi modificado na funo de DARI (Procedimento de Armazenamento).

Explicao: O indicador sqlind ou sqldata dentro do sqlvar do SQLDA de sada foi alterado dentro da funo DARI preparada pelo usurio. O procedimento de armazenamento no retorna dados. Resposta do Usurio: Corrija o uso do sqlvar indicado no SQLDA de sada para que os endereos de indicador no sejam alterados na rotina da funo de DARI (Procedimento de Armazenamento). sqlcode: -1133 sqlstate: 39502 SQL1134N Para o CLIENT de tipo de autenticao de banco de dados, o comando no permitido no escopo do DARI (Procedimento de Armazenamento).

Explicao: A causa deste erro pode ser: v Havia um erro de cdigo (por exemplo, uma violao de segmentao) na rotina do DARI. v O processo do DARI foi cancelado por outro processo atravs do uso de um sinal. Resposta do Usurio: Reinicie a solicitao do DARI depois de fazer o seguinte: v Certifique-se de que o procedimento DARI no contm erros de programao. v Certifique-se de que nenhum usurio est enviando um sinal de cancelamento ao processo do DARI. sqlcode: -1131 sqlstate: 38503 SQL1132N O comando no tem permisso para ser executado em um DARI (Procedimento de Armazenamento).

Explicao: Todos os comandos SYSADM no tm permisso para serem executados no DARI (Procedimento de Armazenamento) quando o tipo de autenticao de banco de dados CLIENT. O procedimento de armazenamento no retorna dados. O procedimento DARI no tem permisso para prosseguir. Resposta do Usurio: Remova o comando invlido do procedimento DARI e tente novamente. sqlcode: -1134 sqlstate: 38003

Explicao: Foi emitido um comando invlido no escopo do DARI (Procedimento de Armazenamento). O procedimento DARI no tem permisso para prosseguir. Resposta do Usurio: Remova o comando invlido do procedimento DARI e tente novamente. sqlcode: -1132 sqlstate: 38003

210

Referncia de Mensagem, Volume 2

SQL1135N

Foi especificado um valor invlido para o nmero de segmentos ao ser criado um banco de dados.

SQL1138W

Explicao: O valor especificado para o nmero de segmentos estava fora do intervalo. O intervalo vlido vai de 1 a 256. Resposta do Usurio: Especifique novamente o nmero de segmentos e tente criar o banco de dados de novo. SQL1136N Foi especificado um valor invlido para o tamanho de extenso de tablespace padro (dft_extentsize) ao ser criado um banco de dados.

O ndice exclusivo name foi migrado para suportar a verificao de exclusividade adiada.Um novo ndice no foi criado.

Explicao: Uma operao CREATE INDEX foi tentada sobre um ndice existente. Uma vez que o ndice no tinha ainda sido migrado para suportar verificao de imparidade adiada, essa migrao foi executada. O formato migrado do ndice exclusivo permitir que atualizaes de linhas mltiplas verifiquem a imparidade das colunas do ndice no final da instruo de atualizao ao invs de quando cada linha for atualizada. Resposta do Usurio: Nenhuma ao necessria. sqlcode: +1138 sqlstate: 01550 SQL1139N O tamanho total do tablespace muito grande.

Explicao: O valor especificado para o tamanho de extenso de tablespace padro (dft_extentsize) est fora do intervalo. O intervalo vlido vai de 2 a 256. Resposta do Usurio: Corrija o tamanho da extenso de tablespace e tente novamente. SQL1137W O gerenciador do banco de dados no pode remover o caminho do banco de dados ou alguns dos contineres durante a eliminao do banco de dados dbalias. necessria uma limpeza.

Explicao: Ou a lista de continers no pde ser acessada ou alguma falha ocorreu ao tentar remover a elas ou ao diretrio de bancos de dados. Resposta do Usurio: Continers gerenciados pelo sistema (diretrios) e continers de arquivos gerenciados pelo banco de dados podem ser removidos manualmente usando comandos do sistema operacional. Para liberar continers de dispositivos, chame o representante de servios da IBM para obter assistncia. Se o diretrio de registro tiver sido alterado atravs do parmetro de configurao New Log Path, desmonte manualmente o sistema de arquivos do diretrio de registro e remova os diretrios de registro e do banco de dados.

Explicao: O tamanho do tablespace atual muito grande. O tamanho de uma rea de tabela REGULAR ou USER TEMPORARY est limitado a 0xFFFFFF (16777215) pginas, enquanto que o tamanho de uma rea de tabela SYSTEM TEMPORARY ou LONG est limitado a 2 terabytes (2 TB). Resposta do Usurio: Verifique o log de notificao de administrao para obter detalhes. Reduza o tamanho do tablespace e corrija a instruo SQL. sqlcode: -1139 sqlstate: 54047

Captulo 2. Mensagens SQL

211

SQL1140W

O custo do processo estimado de estimate-amount1 segundos do processador (estimate-amount2 unidades de servios) na categoria de custos cost-category excede um limite de aviso de limite de recurso de limit-amount unidades de servios.

Explicao: A preparao de uma instruo SQL dinmica, INSERT, UPDATE, DELETE ou SELECT resultou em uma estimativa de custo que excedeu o valor de limiar de aviso na tabela de especificao de limite do recurso (RLST). Este aviso tambm emitido se o valor da categoria de custo do DB2 para B e a ao padro especificada na coluna RLF_CATEGORY_B no RLST emitir um aviso. estimate_amount1 A estimativa de custo (em segundos do processador) se as instrues preparadas INSERT, UPDATE, DELETE ou SELECT fossem executadas. estimate_amount2 A estimativa de custo (em unidades de servio) se as instrues preparadas INSERT, UPDATE, DELETE ou SELECT fossem executadas. cost-category A categoria de custo do DB2 desta instruo SQL. Os valores possveis so A ou B. limit-amount O limiar de aviso (em unidades de servio) especificado na coluna RLFASUWARN de RLST. A preparao da instruo dinmica INSERT, UPDATE, DELETE ou SELECT foi bem-sucedida. Um SQLCODE -905 pode ser emitido se a execuo da instruo preparada exceder o valor ASUTIME especificado no RLST. Resposta do Usurio: Certifique-se de que haja uma lgica da aplicao para manusear o aviso para permitir que a instruo seja executada ou impea a sua execuo. Se este SQLCODE foi retornado porque o valor da categoria de custo

B, pode ser porque a instruo esteja utilizando marcadores do parmetro ou que algumas estatsticas no estejam disponveis para as tabelas e colunas referenciadas. Certifique-se de que administrador tenha executado o utilitrio RUNSTATS nas tabelas referenciadas. possvel tambm que UDFs sero chamados quando a instruo for executada ou para instrues INSERT, UPDATE ou DELETE que ativadas so definidas na tabela alterada. Verifique o registro DSN_STATEMNT_TABLE ou IFCID 22 desta instruo para descobrir as razes que esta instruo SQL foi colocada na categoria de custo B. Se o aviso for causado por uma instruo SQL que esteja consumindo muitos recursos do processador, tente regravar a instruo para executar com mais eficincia. Outra opo solicitar ao administrador para aumentar o valor limite do aviso no RLST. sqlcode: +1140 sqlstate: 01616 SQL1141N A operao foi concluda com erros ou avisos. Os detalhes esto localizados no arquivo de resultados file-name que precisa ser formatado com o utilitrio db2inspf.

Explicao: Em um ambiente de banco de dados particionado, a extenso do arquivo corresponde ao nmero do n de partio do banco de dados. Os arquivos esto localizados no diretrio especificado pelo parmetro de configurao do gerenciador do banco de dados DIAGPATH. Resposta do Usurio: Utilize o utilitrio db2inspf para formatar o arquivo de resultados de dados de inspeo file-name. SQL1142N A operao no pode ser concluda porque o arquivo file-name j est sendo utilizado.

Explicao: J existe um arquivo que est utilizando o nome de arquivo especificado no comando INSPECT.

212

Referncia de Mensagem, Volume 2

O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando utilizando um nome de arquivo diferente que ainda no esteja sendo utilizado. Ou remova o arquivo existente file-name e submeta novamente o comando. Em um ambiente de banco de dados particionado, a extenso do arquivo corresponde ao nmero do n de partio do banco de dados. Os arquivos esto localizados no diretrio especificado pelo parmetro de configurao do gerenciador do banco de dados DIAGPATH. SQL1143N A operao no pode ser concluda porque ocorreu um erro no arquivo para o arquivo file-name.

ndice restante em uma tabela ainda nao foi consolidado. Toda a transaao revertida para qualquer um destes casos. Observe que os ndices tambm sao criados ou eliminados pela inclusao ou eliminaao de limitaoes de chaves nica ou principal em uma instruao ALTER TABLE. Resposta do Usurio: Se possvel, consolide a eliminaao de um ndice antes de criar um novo ndice na mesma tabela para evitar a reversao de toda a transaao. Se sqlcode nao for 0, consulte a mensagem para obter o sqlcode para a aao corretiva. Todas as instruoes na transaao revertida precisam ser emitidas novamente. Se sqlcode for zero e o ndice for eliminado no escopo de savepoint, as instruoes precisarao ser reordenadas para criar o novo ndice antes de eliminar o ndice antigo na mesma tabela. Se a eliminaao e inclusao de limitaoes de chaves nica ou principal estiverem na mesma instruao ALTER TABLE, isto poder ser feito em duas instruoes, executando a INCLUSAO na primeira instruao e a eliminaao na segunda instruao. sqlcode: -1144 sqlstate: 40507 SQL1145N A instruo PREPARE no suportada quando estiver usando um concentrador de gateway. Cdigo de razao : cdigo-razao.

Explicao: O arquivo no pde ser acessado devido a um erro de E/S. O sistema no pode abrir, ler ou gravar no arquivo. O arquivo pode estar incompleto ou o disco pode estar cheio. O utilitrio para o processamento. Resposta do Usurio: Se possvel, registre todas as informaoes sobre o erro do SQLCA. Verifique o arquivo de log de diagnsticos para informaoes adicionais. Em um ambiente de banco de dados particionado, a extensao do arquivo corresponde ao nmero do n de partiao do banco de dados. Os arquivos estao localizados no diretrio especificado pelo parmetro de configuraao do gerenciador do banco de dados DIAGPATH. SQL1144N A transaao atual foi revertida como resultado de uma falha de criaao de um ndice, sqlcode = sqlcode.

Explicao: Falha da instruao por um dos seguintes motivos, com base no cdigo-de-razao. 1 Quando o recurso concentrador do gateway est ATIVADO, as instrues preparadas dinamicamente a partir do SQL incorporado no so suportadas. Nesta configurao, as instrues preparadas so apenas suportada dinamicamente se o cliente for uma aplicao CLI. Quando o recurso concentrador do gateway est ATIVADO, as instrues SET preparadas dinamicamente no so suportadas.

Explicao: Na mesma transaao, o ltimo ndice restante em uma tabela foi eliminado e foi criado um novo ndice na mesma tabela. A criaao do ndice falhou com um erro, sqlcode, ou foi revertida por uma instruao ROLLBACK TO SAVEPOINT (sqlcode=0). Uma reversao da criaao do ndice nao pode ser concluda com xito quando um ndice de eliminaao do ltimo

Resposta do Usurio: Baseado no cdigo de razo, execute as seguintes aes:


Captulo 2. Mensagens SQL

213

Altere a aplicao para usar a CLI para instrues SQL dinmicas ou altere a aplicao para usar SQL esttico. Use EXECUTE IMMEDIATE para instrues SET.

SQL1160N

O TSR network-protocol do DOS nao foi carregado.

sqlcode: -1145 sqlstate: 560AF SQL1146N Nao existem ndices na tabela table-name.

Explicao: A unidade de rede Terminate and Stay Resident (TSR) para o protocolo de comunicao especificado no foi carregada. O TSR deve ser carregado antes de se usar a comunicao de rede. Resposta do Usurio: Certifique-se de que o TSR correspondente ao protocolo de comunicao especificado foi carregado com sucesso e execute sua aplicao novamente. SQL1161W Falha no processamento de reconciliaao. As colunas do DataLink no foram definidas nos DB2 DataLinks Manager(s). Verifique o log de notificao de administrao para obter detalhes.

Explicao: O table-name especificado para a reorganizaao de ndices nao contm ndices. Resposta do Usurio: Submeta novamente o comando com um nome de tabela vlido. SQL1147W TOTALFREESPACE ignorado para tabelas MDC.

Explicao: Como o espao livre na tabela bem gerenciado para tabelas MDC, o modificador de tipo de arquivo TOTALFREESPACE desnecessrio e ser ignorado. Resposta do Usurio: Nenhuma ao necessria. SQL1150N O endereo do parmetro de ID do usurio no vlido.

Explicao: As informaes de meta-dados sobre uma ou mais colunas de DataLink da tabela esto ausentes em DB2 DataLinks Managers. O processamento de reconciliao falhou. A tabela ser colocada no estado DataLink Reconcile Not Possible (DRNP). Resposta do Usurio: Para retirar a tabela do estado DataLink Reconcile Not Possible, siga o procedimento mencionado em Removing a table from the DataLink Reconcile Not Possible state no Administration Guide. SQL1162W Falha no processamento de reconciliaao. Os DB2 DataLinks Manager(s) ficaram indisponveis durante o processamento da exceo.

Explicao: O programa de aplicao usou um endereo que no vlido para este parmetro. O endereo aponta para um buffer no-alocado ou a cadeia de caracteres no buffer no possui um terminador nulo. O comando no pode ser processado. Resposta do Usurio: Verifique se est usado um endereo vlido no programa de aplicao e de que a cadeia de entrada tem um terminador nulo.

Explicao: Um ou mais DB2 DataLinks Managers referidos pelos dados da tabela se tornaram indisponveis durante o processamento da exceo de reconciliao. O processamento de reconciliao falhou. A tabela ser colocada no estado DataLink Reconcile Pending (DRP). Resposta do Usurio: Execute a reconciliao novamente.

214

Referncia de Mensagem, Volume 2

SQL1163N

No possvel ativar a captura de dados j que o nome do identificador nome-do-identificador do tipo tipo-de-identificador muito longo.

programador da aplicao modificou a sada do pr-compilador, utilizou um nome de varivel comeando com SQL no programa de aplicao ou gravou por cima da lista de parmetros de chamada de alguma outra forma. Alm disso, se uma SQLDA for passada diretamente pela aplicao, ela pode no ser inicializada corretamente. Tipos de varivel do host/SQLDA: 1 2 varivel(eis) do host SQLDA de entrada varivel(eis) do host ou SQLDA de sada

Explicao: A captura de dados no suportada com determinados tipos de identificadores que excedem comprimentos especficos. No processamento da tentativa de alterao, percebeu-se que o identificador nome-do-ident do tipo tipo-do-ident longo demais.Os tipos de identificador e os comprimentos mximos permitidos para a ativao da captura de dados so da seguinte forma: 1. coluna. Nomes de colunas no podem ter mais de 18 bytes para a ativao da captura de dados. 2. tabela. Nomes de tabelas no podem ter mais de 18 bytes para a ativao da captura de dados. 3. esquema. Nomes de esquemas no podem ter mais que 18 bytes para a ativao da captura de dados. Resposta do Usurio: Se captura de dados for ativada para esta tabela, certifique-se de que os identificadores em questo no excedam os tamanhos mximos declarados acima. Caso contrrio, desative a captura de dados da tabela para utilizar nomes de identificadores mais longos. sqlcode: -1163 sqlstate: 42997 SQL1164N O SQLDA ou variveis do host, de tipo type, utilizadas na instruo SQL no so vlidas.Cdigo de razo reason-code, varivel do host/nmero de SQLVAR var-number.

Nas instrues SQL com variveis do host, utilize o nmero da varivel do host para a contagem a partir do incio da instruo (ou subinstruo, no caso de SQL composto) a fim de localizar a varivel do host invlida. Nas instrues que usam uma SQLDA, utilizado o nmero da SQLVAR para localizar a SQLVAR invlida. Para uma SQLDA de entrada, conte apenas as variveis do host ou SQLVARs de entrada; proceda analogamente para as de sada. Observe que esse nmero est baseado em 1 e pode no se aplicar a todos os cdigos de razo. Os cdigos de razo so interpretados como segue: 1 2 3 SQLDA.SQLN menor que SQLDA.SQLD SQLVAR.SQLTYPE invlido. O comprimento especificado em SQLVAR.SQLLEN ou SQLVAR2.SQLLONGLEN est incorreto para o tipo SQL fornecido em SQLVAR.SQLTYPE. Uma SQLVAR de Objeto Grande est presente, mas o campo SQLDOUBLED de SQLDA.SQLDAID no est definido como 2. Um varchar de entrada fornecido e seu comprimento atual (do campo de comprimento do prprio varchar) excede o comprimento mximo. O comprimento mximo determinado pela declarao (no caso de uma varivel do host) ou pela definio de

Explicao: Ocorreu um erro no processamento do SQLDA ou de variveis do host na instruo SQL. A lista de parmetros de chamada, que criada pelo pr-compilador, pode estar incorreta se o

Captulo 2. Mensagens SQL

215

SQLVAR.SQLLEN (no caso de um SQLDA definida pelo usurio). 6 passado um Objeto Grande de entrada em cujo comprimento atual (no campo comprimento do prprio LOB ou como indicado pelo indicador de SQLVAR2.SQLDATALEN) excede o comprimento mximo. O comprimento mximo determinado pela declarao (no caso de uma varivel do host) ou pela definio de SQLVAR2.SQLLONGLEN (no caso de um SQLDA definida pelo usurio). Um Objeto Grande de caractere de byte duplo possui um valor mpar indicado pelo indicador de SQLVAR2.SQLDATALEN, que est sempre em termos de bytes, par para DBCLOBs. O indicador SQLDATA invlido ou indica o armazenamento insuficiente. O indicador SQLIND invlido ou indica o armazenamento insuficiente. O indicador SQLDATALEN invlido ou indica o armazenamento insuficiente. Um nmero especfico de variveis do host/SQLVARS de entrada esperado para a instruo SQL atual.

para conter o valor recuperado. O processamento da instruo continuou retornando um indicador nulo de -2. Resposta do Usurio: Verifique se as definies da tabela so atuais e se a varivel do host possui o tipo de dados correto. Para os intervalos dos tipos de dados SQL, consulte o SQL Reference. sqlcode: +1165 sqlstate: 01515 SQL1166W Houve uma tentativa de dividir por zero.

8 9 10 11

Explicao: O processamento de uma expresso aritmtica resultou na diviso por zero. Essa advertncia pode ser retornada com uma linha diferente da que provocou a advertncia. Por exemplo, isso ocorre com expresses aritmticas em predicados ou quando a consulta for processada com o uso de tabelas temporrias do sistema. A advertncia pode ser enviada novamente, desde que ela tambm seja retornada sempre que uma varivel de indicador nula estiver definida como -2. O processamento da instruo continuou, utilizando nulo como resultado da expresso de diviso e possivelmente retornando um indicador nulo de -2. Resposta do Usurio: Examine a instruo SQL para determinar a causa do problema. Se o problema depender de dados, ser necessrio examinar os dados que estavam sendo processados quando ocorreu o erro. sqlcode: +1166 sqlstate: 01564 SQL1167W Ocorreu estouro ou outra exceo aritmtica.

A instruo no pode ser processada. Resposta do Usurio: Examine o programa de aplicao para verificar se foram registrados erros. Note que o programador no deve tentar modificar a sada do pr-compilador. sqlcode: -1164 sqlstate: 07002 SQL1165W No possvel atribuir um valor a uma varivel do host porque o valor no pertence ao intervalo do tipo de dados da varivel do host.

Explicao: Um FETCH, VALUES ou SELECT em uma lista de variveis do host falhou porque a varivel do host no era grande o suficiente

Explicao: O processamento de uma expresso aritmtica resultou num estouro positivo ou negativo ou outra exceo aritmtica. Essa advertncia pode ser retornada com uma linha diferente da que provocou a advertncia. Por exemplo, isso ocorre com expresses aritmticas

216

Referncia de Mensagem, Volume 2

em predicados ou quando a consulta for processada com o uso de tabelas temporrias do sistema. A advertncia pode ser enviada novamente, desde que ela tambm seja retornada sempre que uma varivel de indicador nula estiver definida como -2. O processamento da instruo continuou, utilizando nulo como resultado da expresso aritmtica e possivelmente retornando um indicador nulo de -2. Resposta do Usurio: Examine a instruo SQL para determinar a causa do problema. Se o problema depender de dados, ser necessrio examinar os dados que estavam sendo processados quando ocorreu o erro. Consulte o SQL Reference para verificar os intervalos vlidos para os tipos de dados. sqlcode: +1167 sqlstate: 01519 SQL1178N O object-type federado chamado object-name no referencia um objeto de bancos de dados federado.

que os dados atuais existam em uma origem de dados. Quando a fonte de dados acessada, a verificao do mapeamento e da autorizao do usurio baseada no usurio que iniciou a operao. Se o object-type SUMMARY TABLE, ento a operao atualizar os dados para a tabela de consulta materializada. Do usurio que chamou a instruo REFRESH TABLE ou SET INTEGRITY, que provoca a atualizao, podem ser exigidos os privilgios necessrios para acessar o objeto da fonte de dados subjacente na fonte de dados. Se o tipo-de-objeto for VIEW, ento de qualquer usurio da exibio podem ser exigidos os privilgios necessrios para acessar o objeto da origem de dados subjacente na origem de dados. Se o object-type PROCEDURE, FUNCTION, ou METHOD ento podem ser exigidos do responsvel pela chamada da rotina os privilgios necessrios para acessar o objeto de origem de dados ocultos na origem de dados para quaisquer instrues SQL na rotina. Em qualquer caso, um erro de autorizao pode ocorrer quando feita a tentativa de acessar o objeto de origem de dados. Resposta do Usurio: Garantir privilgios ao objeto pode no ser suficiente para suportar operaes que acessam os dados da origem de dados. O acesso ao usurio pode precisar ser garantido na origem de dados para objetos de origem de dados subjacentes. sqlcode: +1179 sqlstate: 01639 SQL1180N A rotina routine-name (nome especfico specific-name) causou um erro de OLE. HRESULT=hresult. Texto do diagnstico: texto-de-mensagem.

Explicao: O objeto de tipo object-type identificado por object-name definido utilizando a palavra-chave FEDERATED mas a seleo integral na instruo no referencia um objeto de banco dados federado. A instruo no pode ser processada. Resposta do Usurio: Remova a palavra-chave FEDERATED da instruo. sqlcode: -1178 sqlstate: 429BA SQL1179W O tipo de objeto chamado nome do objeto pode exibir que o responsvel pela chamada tenha os privilgios necessrios nos objetos de origem de dados.

Explicao: O objeto identificado por object-name referencia um objeto federado (tal como uma funo de tabela OLE DB, uma rotina federada, uma exibio federada ou um pseudnimo), em

Explicao: O DB2 recebeu um cdigo de erro OLE ao tentar comunicar-se com o servidor de automao OLE da funo definida pelo usurio (UDF) ou do procedimento armazenado routine-name (nome especfico specific-name). HRESULT hresult o cdigo de erro OLE

Captulo 2. Mensagens SQL

217

retornado e message text a mensagem de erro recuperada. A seguir est uma lista parcial das mensagens de erro, HRESULTS, e as causas possveis. O texto das mensagens de erro pode ser alterado pelo OLE e novos cdigos de erro podem ser acrescentados pelo OLE. Interface desconhecida (0x80020001): O objeto OLE especificado no suporta a interface IDispatch. Discordncia de tipos (0x80020005): Um ou mais dos tipos de dados SQL no correspondem aos tipos de dados dos argumentos de mtodo. Nome desconhecido (0x80020006): O nome de mtodo especificado no foi encontrado para o objeto OLE especificado. Nmero invlido de parmetros (0x8002000E): O nmero de argumentos passado para o mtodo diferente do nmero de argumentos aceito pelo mtodo. Cadeia de classe invlida (0x800401F3): O ProgID ou CLSID especificado invlido. Classe no registrada (0x80040154): CLSID no est registrado adequadamente. Aplicao no encontrada (0x800401F5): Servidor local EXE no encontrado. DLL da classe class no encontrada (0x800401F8): DLL no processo no encontrada. Falha na execuo do servidor (0x80080005): A criao do objeto OLE falhou. Resposta do Usurio: Consulte o OLE Programmers Reference Guide para obter uma documentao completa, incluindo o significado da terminologia especial. sqlcode: -1180 sqlstate: 42724

SQL1181N

A rotina routine-name (nome especfico specific-name) causou uma exceo com a descrio message-text.

Explicao: A funo definida pelo usurio (UDF) ou o procedimento armazenado routine-name (nome especfico specific-name) apresentou uma exceo. O texto da mensagem mostra a descrio textual da exceo retornada pela rotina. Resposta do Usurio: O usurio precisar entender o significado da exceo. Consulte o autor da rotina. sqlcode: -1181 sqlstate: 38501 SQL1182N A funo definida pelo usurio nome-da-funo no conseguiu inicializar o objeto da origem de dados do provedor OLE DB especificado.HRESULT=hresult. Texto do diagnstico: texto-de-mensagem.

Explicao: O objeto da fonte de dados OLE DB do provedor OLE DB especificado no pde ser instanciado ou inicializado. hresult o cdigo de erro OLE DB retornado e texto-de-mensagem a mensagem de erro recuperada. A seguir est uma lista parcial de HRESULTS e as causas possveis. 0x80040154 Classe (provedor OLE DB) no registrada. 0x80040E73 A cadeia de inicializao especificada no est de acordo com a especificao. 0x80004005 Erro no-especificado (durante a inicializao). Resposta do Usurio: Verifique o registro adequado do provedor OLE DB e a inicializao correta dos parmetros na cadeia de conexo. Consulte o Microsoft OLE DB Programmers Reference e Data Access SDK para obter uma

218

Referncia de Mensagem, Volume 2

documentao completa dos cdigos HRESULT e da sintaxe da cadeia de conexo da API do Data Link em OLE DB Core Components. sqlcode: -1182 sqlstate: 38506 SQL1183N A funo definida pelo usurio nome-de-funo recebeu um erro OLE DB do provedor OLE DB especificado.HRESULT=hresult. Texto do diagnstico: texto-de-mensagem.

o script EXPLAIN.DDL CLP para a verso do DB2 atual. Resposta do Usurio: Se migrar as tabelas usando DB2EXMIG, ou elimine e crie novamente com o script EXPLAIN.DDL CLP para a verso do DB2 atual. Emita o comando novamente. sqlcode: -1184 sqlstate: 55002 SQL1185N valor FEDERADO foi utilizado incorretamente na ligao do pacote.

Explicao: O provedor OLE DB especificado retornou um cdigo de erro OLE DB. hresult o cdigo de erro OLE DB retornado e texto-de-mensagem a mensagem de erro recuperada. A seguir est uma lista parcial de HRESULTS e as causas possveis. 0x80040E14 O comando continha um ou mais erros, por exemplo, erro de sintaxe no texto do comando de passagem. 0x80040E21 Erros ocorridos, por exemplo, a ID da coluna fornecida era invlido (DB_INVALIDCOLUMN). 0x80040E37 A tabela especificada no existe. Resposta do Usurio: Consulte o Microsoft OLE DB Programmers Reference e Data Access SDK para obter uma documentao completa dos cdigos HRESULT. sqlcode: -1183 sqlstate: 38506 SQL1184N Uma ou mais tabelas EXPLAIN no foram criadas usando a verso do DB2 atual.

Explicao: Se valor for NO, ento pelo menos uma instruo SQL esttica no pacote incluir uma referncia a um pseudnimo, funo da tabela OLE DB ou procedimento OLE DB.Neste caso, voc deve especificar FEDERATED YES para efetuar o bind no pacote. Se valor for YES, ento nenhuma instruo SQL esttica no pacote incluir uma referncia a um pseudnimo, funo da tabela OLE DB ou procedimento OLE DB.Neste caso, voc deve especificar FEDERATED NO para efetuar o bind no pacote. O pacote no foi criado. Resposta do Usurio: Especifique a opo FEDERATED correta. SQL1186N O objeto tipo de objeto nomeado nome do objeto est sendo alterado para tornar-se um objeto federado ou sendo criado como objeto federado, sem especificar a clusula FEDERATED.

Explicao: O objeto identificado por object-name referencia um objeto federado (tal como uma funo de tabela OLE DB, uma rotina federada, uma exibio federada ou um pseudnimo), onde os dados atuais existam em uma origem de dados. Se uma exibio no-federada estiver sendo alterada e a seleo integral referir-se agora a um objeto de banco de dados federado, seja direta ou

Explicao: EXPLAIN no estar apto para inserir nessas tabelas at que sejam migradas, usando DB2EXMIG ou eliminados e criados com

Captulo 2. Mensagens SQL

219

indiretamente, ento FEDERATED deve ser especificado. Se uma exibio federada estiver sendo alterada e a seleo integral ainda referir-se a um objeto de banco de dados federado, seja direta ou indiretamente, ento NOT FEDERATED no deve ser especificado. Se uma tabela de consulta materializada estiver sendo criada e a seleo integral referir-se a um objeto de banco de dados federado, seja direta ou indiretamente, ento NOT FEDERATED no deve ser especificado. Se uma rotina SQL estiver sendo criada e a rotina se referir a um objeto de banco de dados federado, direta ou indiretamente, ento NOT FEDERATED no deve ser especificado. Resposta do Usurio: Para alterar uma exibio no federada para uma exibio federada, especifique a clusula FEDERATED. Para alterar uma exibio federada que continua a ser uma exibio federada, no especifique a clusula NOT FEDERATED. Para criar uma tabela de consulta materializada na qual a seleo integral se refira a um objeto de banco de dados federado, seja direta ou indiretamente, no especifique a clusula NOT FEDERATED. Para criar uma rotina SQL que se refere a um objeto de banco de dados federado, seja direta ou indiretamente, no especifique a clusula NOT FEDERATED. sqlcode: -1186 sqlstate: 429BA SQL1187W O banco de dados foi criado com sucesso, mas um erro ocorreu durante a criao do monitor de eventos de impasses detalhados event-monitor-name. O monitor de eventos de impasses detalhados no est criado.

Resposta do Usurio: Crie um monitor de eventos de impasses detalhados, se desejar. SQL1188N A coluna src-col-num da instruo SELECT ou VALUES no compatvel com a coluna de tabela tgt-col-num. A coluna de origem tem sqltype src-sqltype, e a coluna de destino tem sqltype tgt-sqltype.

Explicao: As colunas de origem e destino no so compatveis. Isso pode ser resultado de uma ordenao incorreta das colunas nas instrues SELECT ou VALUES, ou de uma ordenao incorreta das especificaes METHOD P ou METHOD N. Resposta do Usurio: Corrija o comando de modo que as colunas de origem e destino sejam compatveis, e ento submeta o comando novamente. SQL1189N O LOAD METHOD especificado invlido para o tipo de arquivo especificado.

Explicao: Um METHOD invlido foi especificado para o tipo de arquivo especificado. Resposta do Usurio: Submeta o comando novamente com um METHOD diferente. SQL1190N O utilitrio LOAD encontrou SQLCODE sqlcode, SQLSTATE sqlstate, e tokens de mensagem token-list.

Explicao: O utilitrio LOAD encontrou um erro com o SQLCODE sqlcode e interrompeu o processamento. Resposta do Usurio: Procure pelo SQLCODE sqlcode na Referncia de Mensagem. Tome as aes corretivas necessrias, e ento submeta o comando novamente. SQL1191N A coluna col-spec especificada no parmetro METHOD no existe.

Explicao: CREATE DATABASE no pde criar um monitor de eventos de impasses detalhados para o banco de dados recm-criado.

Explicao: A coluna col-spec no existe no resultado da consulta.

220

Referncia de Mensagem, Volume 2

Resposta do Usurio: Corrija a especificao de coluna invlida e submeta o comando novamente. SQL1192W Foram especificadas origens de entrada demais para o tipo de arquivo atual. O nmero mximo permitido max-input-sources.

SQL1195N

A criao ou a inicializao do Banco de Dados de Catlogo de Ferramentas database-name falhou no server-name. SQLCODE = SQLCODE.

Explicao: O tipo de arquivo especificado no permite que mais do que max-input-sources origens de entrada sejam especificadas para uma nica carga. Resposta do Usurio: Submeta o comando novamente, com um nmero de origens de entrada que no exceda max-input-sources. SQL1193I O utilitrio est comeando a carregar dados da instruo SQL statement.

Explicao: A criao ou a inicializao do Banco de Dados de Catlogo de Ferramentas database-name falhou no server-name. SQLCODE = SQLCODE. Resposta do Usurio: Consulte a resposta do usurio para o SQLCODE retornado da operao. SQL1196W O backup foi concludo com sucesso. Entretanto, um ou mais Gerenciadores de Arquivos de Ligaes de Dados no pde ser contatado. A data e hora para essa imagem de backup backup-image-timestamp.

Explicao: Essa uma mensagem informacional indicando que uma carga de uma instruo SQL comeou. Resposta do Usurio: Nenhuma ao necessria. SQL1194W O valor na linha row-num, correspondendo ao nmero de coluna de destino col-num, no vlido. A linha foi rejeitada.

Explicao: O backup foi concludo com sucesso. Um ou mais Gerenciadores de Arquivos de Ligaes de Dados no estava disponvel durante o processo de backup. So necessrias verificaes adicionais dos Gerenciadores de Arquivos de Ligaes de Dados, quando estiverem disponveis. Resposta do Usurio: Torne visveis os Gerenciadores de Arquivos de Ligaes de Dados que estavam indisponveis durante o processo de backup. Uma vez que todos os Gerenciadores de Arquivos de Ligaes de Dados possam ser contactados, DB2 automaticamente completar a verificao final para essa imagem de backup. SQL1197N Valor invlido especificado para a palavra-chave keyword no comando command.

Explicao: A linha nmero row-num foi rejeitada porque o valor correspondente coluna de destino col-num no vlido para aquela coluna. Os motivos possveis sao: v Um valor numrico no est dentro do intervalo mnimo ou mximo de sua coluna de destino. v Um valor de caractere longo demais para sua coluna de destino. Resposta do Usurio: Examine o valor de entrada. Se necessrio, defina uma nova tabela, substituindo a coluna de destino col-num por uma coluna mais apropriadamente definida, e repita o processo.

Explicao: O valor especificado keyword para o command invlido. Para valores numricos, o valor pode estar fora de um intervalo definido. Para outros tipos, o valor especificado no est no conjunto definido de valores vlidos. Resposta do Usurio: Determine na documentao de referncia para o command quais so os valores vlidos, e faa a alterao

Captulo 2. Mensagens SQL

221

apropriada. Se esse erro tiver sido retornado por uma API, determine na documentao de referncia para o command API quais so os valores vlidos para a opo API correspondente e faa a alterao apropriada. SQL1198N Este comando nao suportado na configuraao atual de cliente /servidor de nvel inferior. Cdigo de motivo = reason-code.

servidor de uma versao anterior V8 a partir de um cliente V8 ou posterior. 99 Operaao nao suportada a partir de um cliente de uma versao anterior V8 para um servidor V8 ou posterior.

Resposta do Usurio: A ao baseia-se no cdigo de razo, como segue: 1 No utilize cursores rolveis de um cliente de nvel inferior atravs de um gateway. Utilize uma conexo cliente /servidor direta ou faa upgrade do cliente para um release compatvel. No emita comandos de utilitrio de um cliente de nvel inferior atravs de um gateway. Utilize uma conexo cliente /servidor direta ou faa upgrade do cliente para um release compatvel. Utilize um nvel de gateway compatvel ou configure uma conexo direta (no-gateway) para o servidor. Utilize um nvel de cliente compatvel para emitir comandos de utilitrio da V8. Utilize um nvel de cliente compatvel para emitir este comando ou considere fazer upgrade do nvel de cdigo do servidor. Utilize um nvel de servidor compatvel para emitir este comando ou considere fazer upgrade do nvel de cdigo do cliente.

Explicao: O comando digitado nao suportado em sua configuraao atual que envolve um cliente ou servidor de uma versao anterior V8. Os cdigos de razao possveis so os seguintes: 1 Os cursores rolveis nao sao suportados em um cliente de uma versao anterior V8, atravs de um gateway V8 ou posterior, para um servidor DB2 UDB. Os comandos de utilitrio nao sao suportados em um cliente de uma versao anterior V8, atravs de um gateway V8 ou posterior, para um servidor DB2. O acesso a um servidor de uma versao anterior V8, atravs de um gateway V8 ou posterior, nao suportado. Os comandos de utilitro nao sao suportados em um servidor de uma versao anterior V8 a partir de um cliente V8 ou posterior. Operaao nao suportada em um

98

99

98

SQL1200 - SQL1299
SQL1200N O parmetro de objeto no vlido. SQLE_DRIVE Deve ser obtido o status para todos os bancos de dados LOCAIS em um nico caminho. SQLE_LOCAL Deve ser obtido o status para todos os bancos de dados LOCAIS. O comando no pode ser processado. Resposta do Usurio: Corrija o parmetro de

Explicao: O valor especificado para o parmetro de objeto na chamada de funo COLLECT DATABASE STATUS no vlido. Os valores vlidos so: SQLE_DATABASE Deve ser obtido o status para um nico banco de dados.

222

Referncia de Mensagem, Volume 2

objeto e submeta novamente a chamada de funo COLLECT DATABASE STATUS. SQL1201N O parmetro de status no vlido.

SQL1203N

O banco de dados no possui usurios conectados.

Explicao: Foi feita uma solicitao de status do usurio em um banco de dados, mas o banco de dados no possui usurios conectados. O comando no pode ser processado. Resposta do Usurio: Verifique o nome do banco de dados e o status da conexo. Submeta novamente o comando com um banco de dados que esteja sendo usado no momento. SQL1204N A pgina de cdigos code-page e/ou o cdigo de territrio territory-code no sao suportados pela versao instalada do gerenciador de banco de dados.

Explicao: O valor especificado para o parmetro de status na chamada de funo COLLECT DATABASE STATUS no vlido. Os valores vlidos so: SQLE_SYSTEM Deve ser coletado o status do sistema. SQLE_DATABASE Deve ser coletado o status do sistema e do banco de dados. SQLE_ALL Deve ser coletado o status do sistema, do banco de dados e do usurio. O comando no pode ser processado. Resposta do Usurio: Corrija o parmetro de status e submeta novamente a chamada de funo COLLECT DATABASE STATUS. SQL1202N O status no foi obtido.

Explicao: Essa versao do gerenciador de banco de dados no suporta a pgina de cdigos ativa, ou o cdigo de territrio ativo, ou ambos. O comando no pode ser processado. Escolha uma pgina de cdigos ou cdigo de territrio ativos suportados por esta verso do gerenciador de banco de dados. Usurios de sistema federado: se necessrio, isole o problema ao fonte de dados rejeitando o pedido (consulte o Troubleshooting Guide para obter os procedimentos a seguir para identificar a fonte de dados com falha) e escolha uma pgina de cdigos e cdigo de territrio ativos suportados tanto pelo servidor federado quanto pelo fonte de dados. Resposta do Usurio: Saia do programa atual e retorne ao sistema operacional. sqlcode: -1204 sqlstate: 22522 SQL1205N A pgina de cdigos code-page e/ou o cdigo de territrio territory que foi especificado no vlido.

Explicao: O valor especificado para o parmetro manipulador nas chamadas de funo GET NEXT DATABASE STATUS BLOCK ou FREE DATABASE STATUS RESOURCES no vlido. O manipulador deve ser aquele retornado como valor positivo de funo pela chamada de funo COLLECT DATABASE STATUS. Esta a segunda chamada COLLECT DATABASE STATUS feita pelo processo. A primeira chamada COLLECT DATABASE STATUS ser cancelada e seu manipulador no poder mais ser usado. O comando no pode ser processado. Resposta do Usurio: Corrija o parmetro manipulador e submeta novamente a chamada de funo COLLECT DATABASE STATUS.

Explicao: Essa versao do DB2 no suporta a pgina de cdigos ativa, ou o cdigo de territrio ativo, ou ambos, como especificado pelo comando Create Database.
Captulo 2. Mensagens SQL

223

O comando no pode ser processado. Resposta do Usurio: Consulte o comando Create Database no Command Reference para detalhes da pgina de cdigos e pares de cdigos de territrio vlidos suportados pelo DB2/2. SQL1206N PRUNE LOGFILE no suportado nesta configurao do banco de dados.

Resposta do Usurio: Nenhuma ao necessria. SQL1210W Foram retornados valores padro para um ou mais parmetros do arquivo de configurao do DOS Requester/WINDOWS Requester.

Explicao: O pedido PRUNE LOGFILE no suportado se: 1. LOGRETAIN e USEREXIT estiverem definidos em NO ou 2. o caminho do arquivo de log estiver definido em um dispositivo de caracteres. Resposta do Usurio: No emita o comando PRUNE LOGFILE para esse banco de dados. SQL1207N Nao foi possvel encontrar o arquivo de configurao do Gerenciador de Comunicao nome.

Explicao: Um ou mais dos valores de configurao do DOS Requester/WINDOWS Requester que foram retornados eram o padro. O parmetro no pode ser definido no arquivo de configurao do DOS Requester/WINDOWS Requester, o arquivo de configurao no pde ser aberto ou ocorreu um erro durante a leitura do arquivo. Resposta do Usurio: Certifique-se de que o arquivo de configurao do DOS Requester/WINDOWS Requester existe no caminho apropriado e de que os parmetros esto definidos explicitamente. SQL1211N O nome do computador name invlido.

Explicao: O nome do arquivo de configurao do Gerenciador de Comunicao que foi especificado no comando CATALOG NODE no foi encontrado no caminho especificado nem no diretrio CMLIB na unidade padro. O comando no pode ser processado. Resposta do Usurio: Submeta novamente o comando com o nome e caminho corretos do arquivo de configurao. SQL1209W O nome da lu parceira_ name especificado na funao CATALOG NODE no existe. Foi criada uma.

Explicao: O nome do computador especificado na estrutura do protocolo NPIPE para o comando Catalog no vlido. O tamanho do nome do computador deve ser de 15 caracteres ou menos. O comando no pode ser processado. Resposta do Usurio: Verifique se o nome do computador vlido e submeta novamente o comando. SQL1212N O nome da instncia name invlido.

Explicao: O nome de unidade lgica parceira especificado na funo CATALOG NODE no existe no arquivo de configurao do Gerenciador de Comunicao localizado no diretrio CMLIB na unidade padro. Foi criado um perfil de unidade lgica do nome especificado.

Explicao: O nome da instncia especificado para o comando Catalog no vlido. O tamanho do nome da instncia deve ser de 8 caracteres ou menos. O comando no pode ser processado. Resposta do Usurio: Verifique se o nome da instncia vlido e submeta novamente o comando.

224

Referncia de Mensagem, Volume 2

SQL1213N

O nome da LU para alterar a senha nome no vlido.

O endereo do adaptador da LAN o endereo do adaptador da LAN SNA e deve ser um nmero hexadecimal de 12 caracteres. O comando no pode ser processado. Resposta do Usurio: Verifique o endereo do adaptador da LAN. Submeta novamente o comando com um endereo de adaptador da LAN vlida. SQL1216N Dados e funes grficos no so suportados para este banco de dados.

Explicao: O nome da unidade lgica (LU) para alterar a senha especificado na estrutura de protocolo APPN para o comando CATALOG no vlido. O nome da LU para alterar a senha o nome da LU remota do SNA remota e deve conter de 1 a 8 caracteres. Os caracteres vlidos vo de A a Z, a a z, 0 a 9, #, @ e $. O primeiro caractere deve ser alfabtico ou deve ser um caractere especial: #, @ ou $. Os caracteres em minsculas so alterados para maisculas pelo sistema. O comando no pode ser processado. Resposta do Usurio: Verifique os caracteres especificados no nome da LU para alterar a senha. Submeta novamente o comando com um nome de LU vlido para alterar a senha. SQL1214N O nome do programa de transao nome nao vlido.

Explicao: O pgina de cdigo do banco de dados no suporta dados grficos. Os tipos de dados GRAPHIC, VARGRAPHIC e LONG VARGRAPHIC no so vlidos para este banco de dados. O literal GRAPHIC e as funes escalares VARGRAPHIC no so vlidos para este banco de dados. A instruo no pode ser processada. Usurios de sistema federado: esta situao tambm pode ser detectada pela fonte de dados. Resposta do Usurio: Submeta novamente o comando com tipos de dados vlidos. sqlcode: -1216 sqlstate: 56031 SQL1217N O tipo de dados REAL no suportado pelo banco de dados de destino.

Explicao: O nome do programa de transao (TP) especificado na estrutura de protocolo APPN para o comando CATALOG no vlido. O nome do TP o nome do TP remoto da Aplicao SNA e deve conter de 1 a 64 caracteres. Os caracteres vlidos vo de A a Z, a a z, 0 a 9, #, @ e $. O primeiro caractere deve ser alfabtico ou deve ser um caractere especial: #, @ ou $. O comando no pode ser processado. Resposta do Usurio: Verifique os caracteres especificados no nome do TP. Submeta novamente o comando com um nome de TP. SQL1215N O endereo da placa de LAN address no vlido.

Explicao: Uma operao SQL est usando um tipo de dados REAL (nmero de ponto flutuante de preciso individual) como uma varivel de entrada ou sada. O tipo de dados REAL no suportado no banco de dados para essa solicitao. A instruo no processada. Resposta do Usurio: Substitua a declarao de qualquer varivel do host que corresponda ao tipo de dados SQL REAL por uma declarao que corresponda a um tipo de dados SQL de DOUBLE em sua aplicao.

Explicao: O endereo do adaptador da LAN especificada na estrutura de protocolo APPN para o comando CATALOG no vlido.

Captulo 2. Mensagens SQL

225

sqlcode: -1217 sqlstate: 56099 SQL1218N No momento, no existem pginas disponveis no conjunto de buffers buffpool-num.

v No OS/2, aumente o parmetro de configurao min_priv_mem.Isto far com que mais memria virtual privada seja reservada quando a instncia for iniciada. v Encerre outras aplicaes que estejam sendo executadas no computador, sobretudo aquelas que utilizam muita memria compartilhada. sqlcode: -1219 sqlstate: 57011 SQL1220N O conjunto de memria compartilhada do gerenciador de bancos de dados no pode ser alocado.

Explicao: Todas as pginas no pool de buffers esto sendo utilizadas no momento. Falha na solicitao de uso de outra pgina. A instruo no pode ser processada. Resposta do Usurio: O pool de buffers no grande o suficiente para fornecer pginas a todos os processo do banco de dados e cadeias neste momento. O pool de buffers muito pequeno ou h muitos processos e cadeias ativos. A instruo poder obter xito se executada novamente. Se este erro ocorrer com freqncia, algumas das seguintes aes ou todas elas podem evitar falhas futuras: 1. aumentar o tamanho do pool de buffers 2. diminuir o nmero mximo de agentes e/ou conexes do banco de dados 3. diminuir o grau mximo de paralelismo 4. diminuir o tamanho de prefetch para tablespaces que estejam neste pool de buffers 5. mover alguns tablespaces para outros pools de buffers. sqlcode: -1218 sqlstate: 57011 SQL1219N A solicitao falhou porque a memria virtual privada no pde ser alocada.

Explicao: O gerenciador de banco de dados no pde alocar seu conjunto de memria compartilhada. A causa deste erro pode consistir em recursos de memria insuficientes para o gerenciador de bancos de dados ou para o ambiente em que sua operao est sendo tentada. Os recursos de memria que podem causar este erro so: v O nmero de identificadores de memria compartilhada alocados no sistema v O espao para paginao ou troca disponvel no sistema v A memria fsica disponvel no sistema Resposta do Usurio: Proceda de uma das seguintes formas: v Certifique-se de que h recursos de memria suficientes disponveis para atender aos requisitos do gerenciador de bancos de dados e os requisitos dos outros programas executados no sistema. v Reduza o requisito de memria do gerenciador de banco de dados para este conjunto de memria, reduzindo para isto os parmetros de configurao do gerenciador de banco de dados referentes aos requisitos de memria. Eles so: maxagents, maxdari e numdb. v Se for adequado, encerre os outros programas que esto usando o sistema.

Explicao: A instncia no pde alocar memria virtual privada suficiente para processar a solicitao. Isto pode ocorrer devido a alocaes de memria compartilhada feitas em outros processos (no relacionados). Resposta do Usurio: O problema pode ser corrigido da seguinte forma:

226

Referncia de Mensagem, Volume 2

SQL1221N

A pilha de Camada de Suporte a Aplicao no pode ser alocada.

SQL1223N

Um agente no pde ser iniciado para atender a esta solicitao.

Explicao: A pilha de Camada de Suporte a Aplicao no pde ser alocada. A causa deste erro pode consistir em recursos de memria insuficientes para o gerenciador de banco de dados ou para o ambiente em que suas operaes esto sendo tentadas. Os recursos de memria que podem causar este erro so: v O nmero de identificadores de memria compartilhada alocados no sistema v O espao para paginao ou troca disponvel no sistema v A memria fsica disponvel no sistema Resposta do Usurio: Proceda de uma das seguintes formas: v Certifique-se de que h recursos de memria suficientes disponveis para atender aos requisitos do gerenciador de bancos de dados e os requisitos dos outros programas executados no sistema. v Reduza o parmetro de configurao aslheapsz. v Se for adequado, encerre os outros programas que esto usando o sistema. sqlcode: -1221 sqlstate: 57011 SQL1222N No h armazenamento suficiente disponvel na pilha de Camada de Suporte a Aplicao para processar a solicitao.

Explicao: Falha do pedido porque o limite do parmetro de configurao maxagents seria excedido. Resposta do Usurio: Aumente o parmetro de configurao maxagents e/ou reduza o nmero de usurios que utilizam o banco de dados. sqlcode: -1223 sqlstate: 57019 SQL1224N Um agente de banco de dados no pde ser iniciado para atender a uma solicitao ou foi encerrado devido a um encerramento do sistema do banco de dados ou a um comando forado.

Explicao: A mensagem pode ser atribuda a um dos casos a seguir. v O gerenciador de banco de dados no foi iniciado no servidor de banco de dados v O gerenciador de banco de dados foi encerrado v O gerenciador de banco de dados j alocou o nmero mximo de agentes v O agente de banco de dados foi forado a se desativar pelo administrador do sistema v O agente do banco de dados foi encerrado devido ao trmino anormal de um processo-chave do gerenciador de banco de dados v A aplicao est utilizando diversos contextos com protocolo local. Neste caso, o nmero de conexes limitado pelo nmero de segmentos de memria compartilhada aos quais um nico processo pode ser anexado. Por exemplo, no AIX, o limite de 10 segmentos de memria compartilhada por processo. v Um usurio com autoridade SYSADM emitiu um comando FORCE QUIESCE enquanto voc estava conectado. Como seu ID de usurio no tem autoridade CONNECT QUIESCE para o banco de dados/instncia ou pertence a um

Explicao: Foi usada toda a memria disponvel na pilha de Camada de Suporte a Aplicao. Resposta do Usurio: Aumente o parmetro de configurao aslheapsz. sqlcode: -1222 sqlstate: 57011

Captulo 2. Mensagens SQL

227

grupo que tem autoridade CONNECT QUIESCE, voc foi desconectado do banco de dados/instncia. Casos servidor federado adicionais so: v O nmero mximo de processos por usurio (maxuproc no AIX) no nvel do sistema operacional foi excedido. v No ambiente cliente/servidor usando o protocolo TCP/IP, o nmero de porta atribudo ao nome de servio de TCP/IP no cliente no o mesmo que o nmero de porta no servidor. Esta situao pode ser detectada pelo servidor federado ou pela fonte de dados. Resposta do Usurio: v Emita novamente a solicitao do banco de dados. Se uma conexo no puder ser estabelecida, certifique-se de que o gerenciador de bancos de dados foi iniciado com sucesso. Alm disso, certifique-se de que o parmetro de configurao maxagents do gerenciador de banco de dados esteja configurado adequadamente. v Instrua o SYSADM a unquiesce o banco de dados/instncia ou inclua o usurio no grupo desativado. Usurios de sistema federado, tambm deve: v Isole o problema no fonte de dados rejeitando o pedido (consulte Troubleshooting Guide para obter os procedimentos a serem seguidos para identificar a origem de dados com falha) e assegure que o subsistema de comunicao esteja ativo e que o gerenciador do banco de dados e os processos do servidor do protocolo de comunicao necessrios tenham sido iniciados no servidor do banco de dados. v Para sistemas operacionais AIX, verifique a definio de maxuproc e altere-a se necessrio. maxuproc restringe o nmero de processos que podem ser executadas sob um determinado servidor federado.A definio padro 40. Voc pode verificar a definio atual de maxuproc com o comando:

lsattr -E -l sys0

Para ver o nmero de processos sendo executados no momento sob um servidor federado fornecido, utilize o comando: ps -ef | grep instdj1 | wc -l onde instdj1 o nome da instncia do servidor federado. Para alterar maxuproc, use o comando: chdev -l sys0 -a maxuproc=nn em que nn o novo valor inteiro de maxuproc. Caso a aplicao esteja utilizando diversos contextos com protocolo local, reduza o nmero de conexes na aplicao ou mude para outro protocolo (por exemplo, TCP/IP). Para usurios no AIX verso 4.2.1 ou mais recente, as varivel de ambiente EXTSHM pode ser definida como ON para aumentar o nmero de segmentos de memria compartilhada aos quais um nico processo pode ser anexado. sqlcode: -1224 sqlstate: 55032 SQL1225N A solicitao falhou porque um limite do processo do sistema operacional, mdulo, ou espao de troca foi atingido.

Explicao: Um limite do processo do sistema operacional, mdulo, ou espao de troca foi atingido. Voc poder encontrar mais informaes sobre o problema no log de notificaao de administraao. Em sistemas AIX, o valor maxuproc pode ser muito baixo. Em sistemas baseados no OS/2, o valor THREADS CONFIG.SYS pode ser muito baixo. Resposta do Usurio: Verifique o log de notificao de administrao para determinar qual limite qual atingido e aumentar esse limite. sqlcode: -1225

228

Referncia de Mensagem, Volume 2

sqlstate: 57049 SQL1226N O nmero mximo de conexes de clientes j foi iniciado.

igual ao tipo de dados da coluna do usurio correspondente. v O comprimento do valor HIGH2KEY e LOW2KEY deve ser menor que 33 ou o comprimento mximo do tipo de dados da coluna de destino. v HIGH2KEY deve ser > LOW2KEY sempre que houver 3 ou mais valores diferentes na coluna correspondente. Nos casos de menos do que 3 valores diferentes na coluna, HIGH2KEY pode ser igual a LOW2KEY. 4 Regras relacionadas a PAGE_FETCH_PAIRS: v Os valores individuais na estatstica PAGE_FETCH_PAIRS devem ser separados por uma srie de delimitadores em branco. v Os valores individuais em estatsticas PAGE_FETCH_PAIRS no devem ter mais de 10 dgitos e devem ser menores do que o valor inteiro mximo (MAXINT = 2147483647). v Sempre deve haver um valor PAGE_FETCH_PAIRS vlido se CLUSTERFACTOR for > 0. v Deve haver exatamente 11 pares em uma nica estatstica PAGE_FETCH_PAIR v entradas de tamanho de buffer de PAGE_FETCH_PAIRS devem ter valores ascendentes. Alm disso, qualquer valor de tamanho de buffer numa entrada FETCH_PAIRS no pode ser maior do que MIN( NPAGES, 524287) onde NPAGES o nmero de pginas na tabela correspondente. v entradas fetches de PAGE_FETCH_PAIRS devem ter valores ascendentes, sem entrada de busca individual sendo menos do que NPAGES. Tambm, qualquer valor de tamanho fetch em uma entrada PAGE_FETCH_PAIRS no deve ser

Explicao: O nmero de conexoes de clientes j igual ao valor mximo definido no arquivo de configurao de sistema. A operao nao pode ser processada. Resposta do Usurio: Aguarde at que outras aplicaes se desconectem do banco de dados. Se for necessrio que um ou mais aplicativos sejam executados simultaneamente, aumente o valor para max_connections. O novo valor entrar em vigor depois que o prximo gerenciador de banco de dados for iniciado com sucesso. Se o valor de max_connections for maior do que o valor de max_coordagents, o recurso do concentrador ligado. sqlcode: -1226 sqlstate: 57030 SQL1227N A estatstica de catlogo value para a coluna column est fora do intervalo de sua coluna de destino, tem um formato invlido, ou est inconsistente em relao a alguma outra estatstica. Cdigo de Razo = code

Explicao: O valor ou o formato de uma estatstica fornecida por um catlogo atualizvel est invlido, fora do intervalo, ou inconsistente. As verificaoes mais comuns de valor, intervalo e formato so (correspondentes a code): 1 2 As estatsticas numricas devem ser -1 ou >= 0. As estatsticas numricas que representam percentagens (por exemplo, CLUSTERRATIO) devem estar entre 0 e 100. Valores relacionados a HIGH2KEY e LOW2KEY: v O tipo de dados de qualquer valor HIGH2KEY e LOW2KEY deve ser

Captulo 2. Mensagens SQL

229

maior que a estatstica CARD (cardinalidade) da tabela correspondente. v Se o valor do tamanho do buffer o mesmo em dois pares consecutivos, o valor da busca de pgina deve ser o mesmo nos dois pares. 5 Regras relacionadas a CLUSTERRATIO e CLUSTERFACTOR : v Valores vlidos para CLUSTERRATIO so -1 ou de 0 a 100 v Valores vlidos para CLUSTERFACTOR so -1 ou de 0 a 1 v CLUSTERRATIO ou CLUSTERFACTOR deve ser sempre -1. v Se CLUSTERFACTOR for um valor positivo, ele deve ser acompanhado de uma estatstica PAGE_FETCH_PAIR vlida. 6 A cardinalidade de uma coluna (estatstica COLCARD em SYSCOLUMNS) ou grupo de coluna (COLGROUPCARD em SYSCOLGROUPS) no pode ser maior do que a cardinalidade de sua tabela correspondente (estatstica CARD em SYSTABLES). Nenhuma estatstica suportada em colunas com os seguintes tipos de dados: LONG VARCHAR, LONG VARGRAPHIC, BLOB, CLOB, DBCLOB ou tipos estruturados definidos pelo usurio. Uma estatstica est inconsistente com outras estatsticas relacionados para esta entidade ou invlida neste contexto.

sqlstate: 23521 SQL1228W DROP DATABASE foi concludo mas o nome alternativo ou o nome do banco de dados name no pde ser encontrado nos ns num.

Explicao: O comando de eliminao do banco de dados completou-se com sucesso, contudo, h alguns ns onde o alias do banco de dados ou nome do banco de dados no foi encontrado. possvel que DROP DATABASE AT NODE j foi executado nesses ns. Resposta do Usurio: Esta apenas uma mensagem de advertncia. No necessria nenhuma resposta. SQL1229N A transao atual sofreu rollback por causa de um erro do sistema.

Explicao: Ocorreu uma das seguintes condies: 1. Um erro do sistema, tal como uma falha do n ou falha de conexo, tem ocorrido. Ser feito o rollback da aplicao para o COMMIT anterior. Observe que no caso das funes do utilitrio do DB2, o comportamento descrito abaixo: Import Ser feito rollback da aplicao. Se o parmetro COMMITCOUNT foi usado, a operao retomada para um ponto encerrado anteriormente. Reorg A operao abortada e deve ser submetida novamente.

Resposta do Usurio: Certifique-se de que a nova estatstica de catlogo satisfaz s verificaes de intervalo/comprimento/formato acima. Certifique-se de que as atualizaes feitas nas estatsticas esto consistentes em suas inter-relaes (por exemplo, cardinalidade). sqlcode: -1227

Redistribute A operao abortada, contudo, algumas das operaes podem ter sido bem sucedidas. Emitindo a solicitao novamente com a opo continuar a operao se reiniciar do ponto da falha. Rollforward A operao abortada e o banco de dados est ainda no estado rollforward pendente. O comando deve ser submetido novamente.

230

Referncia de Mensagem, Volume 2

Backup/Restore A operao abortada e deve ser submetida novamente. 2. Os nmeros de porta de servio atribudos para comunicaes FCM (Fast Communication Manager) no so iguais em todos os ns na instncia DB2. Verifique o arquivo de servios sendo utilizado em todos os ns para ceritificar-se de que as portas so iguais. As portas so definidas utilizando o formato: DB2_<instncia> DB2_<instncia>_END xxxx/tcp xxxx/tcp

SQL1230W

Pelo menos uma ID de agente especificada no pde ser forada.

Explicao: Pelo menos uma ID de agente especificada no comando Force no pde ser forada. As causas desta advertncia podem ser: v Foi especificado uma ID de agente inexistente ou invlida. v O agente se desconectou do gerenciador de banco de dados entre o momento de coleta das IDs de agentes e o momento da emisso do comando Force. v O ID do agente especificado era para um agente paralelo que no pode ser forado. Resposta do Usurio: Se foi especificada uma ID de agente inexistente ou invlida, repita o comando usando a ID de agente vlido. SQL1231N Foi especificada uma contagem Force invlida.

onde <instncia> o nome da instncia DB2 e xxxx o nmero de porta. Certifique-se de que estes nmeros de porta no estejam sendo utilizados para o suporte ao cliente remoto do DB2. Resposta do Usurio: 1. Tente a solicitao novamente. Se o erro continuar, voc poder encontrar mais informaes sobre o problema no log de notificaao de administraao. Pode ser necessrio entrar em contato com o administrador do sistema para assistncia uma vez que o motivo mais comum que um n falhou. Observe que em um ambiente SP onde o interruptor de alta velocidade usado, esse erro pode ser um sintoma de uma falha no interruptor de alta velocidade. 2. Atualize as portas de servio para que sejam iguais em todos os ns e tente novamente a solicitao. O sexto campo sqlerrd do SQLCA indicar o nmero de n que detectou a falha do n. No n que detectou a falha, uma mensagem ser colocada no db2diag.log que identificar o n falho. sqlcode: -1229 sqlstate: 40504

Explicao: O valor especificado para o parmetro de contagem do comando Force no vlido. O valor especificado deve ser um nmero inteiro positivo ou SQL_ALL_USERS. O valor 0 resultar em um erro. Resposta do Usurio: Corrija o valor da contagem e submeta novamente o comando. SQL1232N Foi especificado um modo de Force invlido.

Explicao: O valor especificado para o parmetro de modo do comando Force no vlido. Apenas o modo assncrono suportado para o comando Force. O parmetro deve ser definido com o valor SQL_ASYNCH. Resposta do Usurio: Defina o modo como SQL_ASYNCH e submeta novamente o comando. SQL1233N O uso desta clusula ou funo escalar suportado somente em dados grficos que sejam UCS-2.

Explicao: UCS-2 no suportado para este banco de dados. O suporte de UCS-2

Captulo 2. Mensagens SQL

231

necessrio para o seguinte: v Especificar um expresso de cadeia grfica como o primeiro argumento da funo escalar VARCHAR v Especificar uma expresso de cadeia de caracteres como primeiro argumento da funo escalar VARGRAPHIC quando um segundo argumento especificado v Especificar uma constante hexadecimal UCS-2 utilizando o formato UXhex-digits A instruo no pode ser processada. Resposta do Usurio: Submeta novamente o comando com tipos de dados vlidos. sqlcode: -1233 sqlstate: 560AA SQL1240N Foi atingido o nmero mximo de desativadores.

SQL1244W

A desconexao do banco de dados do gerenciador de transao server-name ocorrer no prximo COMMIT.

Explicao: Uma desconexo foi emitida para um banco de dados que est atuando como o banco de dados TM (gerenciador de transaes). A desconexo no pode ser concluda at que o prximo COMMIT tenha sido processado. Resposta do Usurio: Se for necessrio que o banco de dados que est atuando como TM seja desconectado imediatamente, emita uma instruo COMMIT antes que a execuo continue. sqlcode: +1244 sqlstate: 01002 SQL1245N O limite da conexo foi atingido. Nenhuma outra conexo permitida para este cliente.

Explicao: Foi feita uma tentativa de adquirir um estado desativado em um tablespace que j foi desativada por 5 processos. Resposta do Usurio: Aguarde at que um dos processos libere seu estado desativado e tente novamente. SQL1241N Foi especificado um valor invlido para a definiao da rea de tabela tbs-name durante a criao de um banco de dados.O atributo string.

Explicao: O nmero mximo de bancos de dados concorrentes foi atingido num ambiente em que o nmero de conexes restrito e deve ser predefinido. O exemplo bsico de onde isso ocorreria quando o protocolo NETBIOS est sendo usado. Resposta do Usurio: As aes possveis so: v Use o comando ou API SET CLIENT para definir o campo MAX NETBIOS CONNECTIONS como o nmero mximo de conexes concorrentes requeridas. Isso deve ser feito antes que qualquer conexo seja feita. sqlcode: -1245 sqlstate: 08001 SQL1246N No possvel alterar definies de conexo enquanto existirem conexes.

Explicao: O valor para um atributo de tablespace estava fora de intervalo. Consulte a seo Estruturas de Dados do Application Development Guide para obter o formato da estrutura sqletsdesc usada para o api de criao de bancos de dados. O atributo identificado o nome do campo desta estrutura. Resposta do Usurio: Corrija a solicitao de criao de banco de dados.

Explicao: Ocorreu uma das seguintes possibilidades: v Foi feita uma tentativa de alterar as definies de conexo de uma aplicao com o SET

232

Referncia de Mensagem, Volume 2

CLIENT API. A tentativa foi rejeitada porque h uma ou mais conexes. v A aplicaes contm chamadas de API de Call Level Interface do DB2 e chamadas a funes que contm SQL incorporado, e o gerenciamento de conexes no invocado usando as APIs do CLI. Resposta do Usurio: As aes possveis so: v Certifique-se de que a aplicao est desconectada de todos os servidores antes de tentar emitir o comando SET CLIENT API (sqlesetc ou sqlgsetc) ou CLP. v Certifique-se de que as solicitaes do gerenciamento de conexes so emitidas atravs das APIs de Interface de Nvel de Chamada do DB2 se o CLI estiver sendo usado na aplicao. SQL1247N As aplicaes executadas em um ambiente de processamento de transaes XA devem usar a definio de conexo SYNCPOINT TWOPHASE.

sqlstate: 51025 SQL1248N O banco de dados database-alias nao foi definido com o gerenciador de transao.

Explicao: Voc tentou acessar um banco de dados que no foi aberto pelo gerenciador de transaes. Um banco de dados deve ser definido para o gerenciador de transaes para que possa participar do processo de two phase commit. Resposta do Usurio: Defina o banco de dados como um gerenciador de recursos para o gerenciador de transaes de seu ambiente Distributed Transaction Processing. Por exemplo, em um ambiente CICS, necessrio adicionar o banco de dados ao arquivo XAD e fornecer o nome do alias do banco de dados na cadeia XAOpen da entrada XAD. sqlcode: -1248 sqlstate: 42705 SQL1251W Nenhum dado foi retornado para consulta heurstica.

Explicao: A aplicao foi pr-compilada com a opo SYNCPOINT ONEPHASE ou SYNCPOINT NONE, ou a definio de conexo SYNCPOINT foi alterada para um destes valores com o SET CLIENT API. Estas definies so invlidas para aplicaes que fazem que com os comandos syncpoint de processamento de transaes (por exemplo, CICS SYNCPOINT) sejam executados. Observe que SYNCPOINT ONEPHASE a opo padro de pr-compilador. Resposta do Usurio: As aes possveis so: v Pr-compilar novamente a aplicao usando a opo de pr-compilador SYNCPOINT TWOPHASE. v Modificar o programa de modo que o SET CLIENT API seja chamado para definir a opo de conexo como SYNCPOINT TWOPHASE antes de qualquer outro tipo de processamento. sqlcode: -1247

Explicao: No h transaes duvidosas no banco de dados, nem transaes que tenham terminado e estejam esperando para entrar no processo de ponto de sincronizao. Resposta do Usurio: Nenhuma ao necessria. SQL1259N O comando ARCHIVE LOG falhou para o banco de dados nome-do-bd na partio de banco de dados lista-de-parties devido ao SQLCODE SQLCODE.

Explicao: Ocorreu um erro de SQL ao tentar emitir o comando ARCHIVE LOG para o banco de dados nome-do-bd na partio de banco de dados lista-de-parties. Resposta do Usurio: Consulte o SQLCODE na Referncia de Mensagens para obter a resposta do usurio e submeta o comando ARCHIVE LOG novamente.

Captulo 2. Mensagens SQL

233

SQL1260N

O banco de dados nome nao est configurado para recuperao roll-forward no(s) n(s) lista-de-ns.

1. Verifique se a recuperao necessria sobre o n(s) especificado. 2. Restaure uma verso do backup do banco de dados sobre esses ns. 3. Execute o comando ROLLFORWARD DATABASE. SQL1262N O momento exato especificado para efetuar o avano do banco de dados nome no vlido.

Explicao: O banco de dados especificado no est configurado para recuperao roll-forward no(s) n(s) especificado(s). Se ,... for exibido no final da lista de ns, consulte o log de notificao de administrao para obter uma lista completa de ns. O banco de dados no efetuaram o rollforward sobre o n(s) especificado. (Observao: se voc estiver usando um servidor do banco de dados particionado, o(s) nmero(s) do n indica(m) em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Certifique-se de que a recuperao necessria sobre o n(s) especificado, ento restaure a mais recente verso do backup do banco de dados sobre esse ns. SQL1261N O banco de dados name no est no estado pendente de avano nos ns node-list, portanto, no necessrio executar avano nestes ns.

Explicao: O parmetro registro de tempo especificado para o valor de parada do momento exato no vlido. O registro de tempo deve ser fornecido no formato ISO (AAAA-MM-DDhh.mm.ss.<ssssss> onde AAAA representa o ano, MM o ms, DD o dia, hh a hora, mm o minuto, ss segundos e ssssss representa microssegundos opcionais). No foi feito o rollforward do banco de dados. Resposta do Usurio: Certifique-se de que o registro de tempo foi fornecido no formato correto. Ao emitir o comando ROLLFORWARD DATABASE, certifique-se de no estar especificando um ano depois de 2105. SQL1263N O arquivo acumulativo nome no um arquivo de log vlido para o banco de dados nome no n nmero-do-n.

Explicao: O banco de dados especificado no est no estado rollforward pendente no n(s) especificado. Isso pode ser por que o banco de dados no foi restaurado, ou foi restaurado com a opo WITHOUT ROLLING FORWARD, ou a recuperao rollforward est completa nesses ns. Se ,... for exibido no final da lista de ns, consulte o log de notificao de administrao para obter uma lista completa de ns. No foi feito o rollforward do banco de dados. (Observao: se voc estiver usando um servidor do banco de dados particionado, o(s) nmero(s) do n indica(m) em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Faa o seguinte:

Explicao: O arquivo de log acumulativo existe no diretrio de log do banco de dados ou no diretrio de log de estouro sobre o n especificado, porm o arquivo no vlido. O processamento de recuperao rollforward pra. (Observao: se voc estiver usando um servidor do banco de dados particionado, o nmero do n indica em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Para determinar o arquivo de log acumulativo correto, chame o comando ROLLFORWARD com a opo QUERY

234

Referncia de Mensagem, Volume 2

STATUS. Mova o arquivo de log acumulativo dentro do diretrio de log de banco de dados ou, se o banco de dados estiver num estado consistente, altere o caminho de log de modo que ele indique o arquivo acumulativo correto e envie o comando ROLLFORWARD DATABASE novamente. Alternativamente, submeta novamente o comando com o estouro do caminho de log indicando o arquivo acumulativo correto. SQL1264N O fichrio de arquivos nome no pertence ao banco de dados nome-do-banco-de-dados no n nmero-do-n.

correta. A seqncia do arquivo de log determinada pelo banco de dados que foi restaurado ou dos arquivos de log que j foram processados. Alm disso, para a recuperao rollforward de nvel de tablespace, os arquivos de registro devem ser processados na seqncia pela qual o estado atual do banco de dados foi atingido. O arquivo de log acumulativo especificado foi localizado no diretrio de log ou no caminho de log de estouro para o banco de dados sobre o n especificado porm o arquivo de log no est na seqncia de log correto. O processamento de recuperao rollforward pra. (Observao: se voc estiver usando um servidor do banco de dados particionado, o nmero do n indica em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Para determinar o arquivo de log acumulativo correto, chame o comando ROLLFORWARD com a opo QUERY STATUS. Mova o arquivo de log do arquivo correto para o diretrio de log do banco de dados ou, se o banco de dados estiver em um estado consistente, altere o caminho de log para apontar para o arquivo correto e submeta novamente o comando ROLLFORWARD DATABASE novamente. Alternativamente, submeta novamente o comando com o estouro do caminho de log indicando o arquivo acumulativo correto. SQL1266N Foi feito avano no banco de dados nome para registro-de-tempo, que depois do momento exato especificado.

Explicao: O arquivo de log acumulativo especificado foi localizado no diretrio de log ou no diretrio de log de estouro, porm no pertence ao banco de dados especificado. O processamento de recuperao rollforward pra. (Observao: se voc estiver usando um servidor do banco de dados particionado, o nmero do n indica em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Para determinar o arquivo de log acumulativo correto, chame o comando ROLLFORWARD com a opo QUERY STATUS. Mova o arquivo de log do arquivo correto para o diretrio de log do banco de dados ou, se o banco de dados estiver em um estado consistente, altere o caminho de log para apontar para o arquivo correto e submeta novamente o comando ROLLFORWARD DATABASE novamente. Alternativamente, submeta novamente o comando com o estouro do caminho de log indicando o arquivo acumulativo correto. SQL1265N O arquivo de log name no est associado seqncia de log atual para o banco de dados name no n node-number.

Explicao: O rollforward solicitado a parar na autenticao de hora que estiver antes do momento exato e atual no arquivo de log do banco de dados especificado. Isso pode ocorrer durante a execuo do rollforward do banco de dados ou de um subconjunto de tablespaces para um momento exato. O processamento rollforward do banco de dados pra.

Explicao: Para a recuperao rollforward, os arquivos devem ser processados na seqncia

Captulo 2. Mensagens SQL

235

Resposta do Usurio: Especifique o momento exato correto ou restaure o banco de dados ou o subconjunto de tablespaces a partir de um backup e submeta novamente o comando ROLLFORWARD. SQL1267N O sistema no pde encontrar db2uexit na varivel de ambiente PATH atual.

est em execuo. Apenas um agente pode estar executando a recuperao rollforward por vez. Resposta do Usurio: Aguarde at que a recuperao rollforward de nvel de tablespace seja concluda. Se mais tablespaces precisarem ser recuperados, inicie a recuperao rollforward para tablespaces novamente. SQL1270C A varivel de ambiente LANG est definida como cadeia.Este idioma no suportado.

Explicao: O arquivo fornecido pelo usurio db2uexit no pode ser encontrado, ou porque no est na varivel de ambiente PATH atual ou porque no existe. O comando no pode ser processado. Resposta do Usurio: Atualize a varivel de ambiente PATH para incluir o caminho para db2uexit ou crie um arquivo db2uexit e atualize a varivel de ambiente PATH atual, se necessrio. SQL1268N A recuperao rollforward parou devido a um erro erro na recuperao do arquivo de log logfile para o banco de dados nome no n nmero-do-n.

Explicao: A varivel de ambiente LANG est definida para um idioma que no suportado pelo gerenciador de banco de dados. O processamento no pode prosseguir. Resposta do Usurio: Defina a varivel de ambiente LANG como um idioma que seja suportado. Para obter mais informaes, consulte o apndice National Language Support no Administration Guide. Usurios de sistema federado: consulte o Federated Systems Guide para obter informaes sobre NLS. SQL1271W O banco de dados name foi recuperado, mas uma ou mais reas de tabela esto offline nos ns node-list.

Explicao: O processamento rollforward chama o db2uext2 para recuperar o arquivo de log. O erro pode ter ocorrido no db2uext2. O processamento do rollforward parou. O banco de dados ou rea de tabela ainda est em um estado de avano pendente. (Observao: se voc estiver usando um servidor do banco de dados particionado, o nmero do n indica em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Consulte a documentao de sada do usurio no Administration Guide para obter uma descriao do erro e retome ou encerre a recuperao de avano. SQL1269N A recuperao rollforward de tablespace j est em execuo.

Explicao: Essa mensagem pode ocorrer depois da recuperao de uma falha, da recuperao rollforward de nvel de banco de dados ou da recuperao forward de nvel de tablespace. Para recuperao rollforward de nvel de banco de dados, o banco de dados est disponvel para uso se a opo STOP estiver especificada. Um ou mais table spaces no(s) n(s) especificado(s) no esto disponveis. Isto pode acontecer se: v a opo STOP no estiver especificada para a recuperao rollforward de nvel de table space em um determinado ponto do tempo. v um ou mais table spaces receber erros durante a recuperao. v tablespaces adicionais forem restaurados durante uma recuperao rollforward de nvel de tablespace que j esteja em progresso.

Explicao: Foi feita uma tentativa de usar a recuperao rollforward de tablespace mas ela j

236

Referncia de Mensagem, Volume 2

v o banco de dados efetuou o rollforward aps efetuar o rollforward do tablespace em um momento exato anterior, fazendo com que todos os table spaces envolvidos sejam colocados no estado de restaurao pendente. Os tablespaces que esto off-line podem ser identificados sobre o n(s) especificado pelo comando LIST TABLESPACES ou o utilitrio db2dart. O log de notificaao de administraao fornecer mais informaes sobre reas de tabelas especficas. Se ,... for exibido no final da lista de ns, consulte o log de notificao de administrao para obter uma lista completa de ns. (Observao: se voc estiver usando um servidor do banco de dados particionado, o(s) nmero(s) do n indica(m) em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Conserte ou restaure os tablespaces, se necessrio, e execute uma recuperao rollforward. Se o mesmo erro ocorrer, tente executar, uma recuperao rollforward de nvel de table space, offline. SQL1272N A recuperao do avano do nvel da rea de tabela para o banco de dados name parou antes da conclusao nos ns node-list.

num dos tablespaces que efetuaram o rollforward. Essa transao poderia ser uma transao duvidosa. v O rollforward de nvel de tablespace foi interrompida e, antes de ser retomada, todos os tablespaces que estavam efetuando o rollforward foram restaurados novamente. Se ,... for exibido no final da lista de ns, consulte o log de notificao de administrao para obter uma lista completa de ns. (Observao: se voc estiver usando um servidor do banco de dados particionado, o(s) nmero(s) do n indica(m) em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Verifique o log de notificao de administrao para saber a causa. Execute uma das aes seguintes, dependendo da causa: v Utilize o comando LIST TABLESPACES para determinar se os table spaces receberam erros de E/S. Em caso afirmativo, conserte-os. v Se a tabela da transao tornou-se cheia, inclua o parmetro de configurao de banco de dados MAXAPPLS ou tente executar a recuperao rollforward de nvel de tablespace offline. v Se a causa for uma transao ativa ou duvidosa, conclua a transao. v Se os tablespaces foram restaurados aps a interrupo de um rollforward de nvel de tablespace anterior, o rollforward de nvel de tablespace cancelado agora. O prximo comando de rollforward de nvel de tablespace verificar os tablespaces no estado pendente de avano. Execute a recuperao rollforward de nvel de tablespace.

Explicao: A recuperao rollforward de nvel de tablespace parou no(s) n(s) especificado(s) antes que todos os tablespaces da qualificao pudessem sofrer o rollforward. Isso pode ser causado por uma das razes seguintes: v A tabela da transao est cheia. v Todos os tablespaces que efetuaram o rollforward receberam erros de E/S. v O momento exato que o rollforward de nvel de tablespace encontrou um erro de E/S num dos tablespaces que efetuaram o rollforward. v O momento exato em que o rollforward de nvel de tablespace encontrou erro de E/S

Captulo 2. Mensagens SQL

237

SQL1273N

A recuperao de avano no banco de dados name nao pode alcanar o ponto de parada especificado (fim de log ou ponto no tempo) por causa do arquivo de log name faltando no n node-number.

Para a recuperao rollforward de nvel de tablespace, o momento exato deve ser at o fim dos logs por um dos seguintes motivos: v Os catlogos do sistema requerem a recuperao rollforward. O rollforward sempre deve ser feito nos catlogos do sistema at o final dos logs para permanecer consistente com todos os outros table spaces. v Um rollforward de nvel de tablespace at o final dos logs j esto em andamento. Para continuar o rollforward, a mesma hora de parada deve ser especificada. No foi feito o rollforward do banco de dados. Resposta do Usurio: Submeta novamente o comando ROLLFORWARD especificando ROLLFORWARD TO END OF LOGS. SQL1275N O tempo de parada passado para o rollforward deve ser maior ou igual registro de tempo, porque o banco de dados nome no(s) n(s) lista-de-ns contm informaes que ultrapassam a hora especificada.

Explicao: O utilitrio Banco de Dados do Rollforward no pode localizar o arquivo de log acumulativo especificado no diretrio de log do banco de dados ou no diretrio de log de estouro sobre o n especificado. A recuperao do rollforward foi interrompida. (Observao: se voc estiver usando um servidor do banco de dados particionado, o nmero do n indica em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Proceda de uma das seguintes formas: v Mova o arquivo de log acumulativo especificado para o diretrio de logs do banco de dados ou, se o banco de dados estiver em um estado consistente, altere o caminho de log para apontar para o arquivo acumulativo e submeta novamente o comando ROLLFORWARD DATABASE novamente. Alternativamente, submeta novamente o comando com o estouro do caminho de log indicando o arquivo acumulativo correto. v Se no puder localizar os arquivos de log faltando, restaure o banco de dados/table space sobre todos os ns, ento execute recuperao do momento exato usando um registro de tempo que seja o atual que aquela do arquivo de log faltando. SQL1274N O banco de dados nome requer recuperao avano e o momento exato deve ser at o final dos logs.

Explicao: O banco de dados ou pelo menos um dos tablespaces que efetuou o rollforward em backup online. Um registro de tempo virtual avanado est no banco de dados ou no backup do table space. O tempo de parada passado para o rollforward deve ser maior ou igual ao tempo em que o backup online terminou no n especificado. Se ,... for exibido no final da lista de ns, consulte o log de notificao de administrao para obter uma lista completa de ns. (Observao: se voc estiver usando um servidor do banco de dados particionado, o(s) nmero(s) do n indica(m) em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Proceda de uma das seguintes formas: v Submeta novamente o comando com uma hora de parada maior ou igual ao registro-de-tempo.A

Explicao: necessrio fazer rollforward do banco de dados. Para recuperao de avano em nvel de banco de dados, o momento exato deve ser no final dos logs porque um avano em nvel de banco de dados at o final dos logs j est em andamento. Para continuar o rollforward, a mesma hora de parada deve ser especificada.

238

Referncia de Mensagem, Volume 2

hora deve ser especificada em CUT (Hora Universal Coordenada). v Restaure um backup anterior sobre o n(s), ento emita o comando ROLLFORWARD DATABASE novamente. SQL1276N O banco de dados name nao pode ser tirado do estado pendente de avano at que o avano tenha passado de um ponto no tempo maior ou igual a timestamp, porque o n node-number contm informaes que ultrapassam o horrio especificado.

v o caminho do log foi alterado. O arquivo pode ser encontrado no caminho antigo do log. v o programa de sada do usurio no consegue recuperar o arquivo de log, porque ele pode ter sido arquivado em uma localizao diferente. Caso o arquivo de log que estava faltando seja encontrado, copie-o para o caminho de log e submeta novamente o comando. SQL1277N A restaurao detectou que um ou mais continers de table spaces esto inacessveis, ou estabeleceu seus estados como storage must be defined.

Explicao: Foi feito um pedido para trazer o banco de dados ou subconjunto de tablespaces para fora do estado pendente de rollforward com a especificao da ao originadora de chamada SQLUM_ROLLFWD_STOP, SQLUM_STOP, SQLUM_ROLLFWD_COMPLETE ou SQLUM_COMPLETE. Contudo, o banco de dados ou pelo menos um dos tablespaces efetuaram o rollforward e o backup online. A solicitao no pode ser concedida at que o banco de dados ou todos os tablespaces efetuaram o rollforward at o final do registro de tempo do backup online do n especificado. Este erro tambm pode ocorrer se nem todos os arquivos de log forem fornecidos para executar a recuperao solicitada. (Observao: se voc estiver usando um servidor do banco de dados particionado, o nmero do n indica em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: Se o tempo de parada especificado no comando ROLLFORWARD for menor do que timestamp, submeta novamente o comando com um tempo de parada maior ou igual a timestamp. Verifique se todos os arquivos de log foram fornecidos. O comando ROLLFORWARD QUERY STATUS mostra o arquivo de log que deve ser processado a seguir. Alguns dos motivos para arquivos de log ausentes so:

Explicao: A restaurao verifica se os continers requeridos por cada tablespace sendo restaurados esto no momento acessveis no sistema. Onde for possvel, a restaurao cria os continers se eles no existem. Se eles no podem ser criados, ou esto sendo usados por outro tablespace ou esto inacessveis por qualquer outra razo, a lista de continers deve ser corrigida para que a restaurao possa continuar. Caso esta seja uma restaurao redirecionada, o estado de cada continer dos tablesapaces sendo restaurados e definido como storage must be defined. Isto torna possvel o uso do api ou comando SET TABLESPACE CONTAINERS junto aos continers para redefinir seu armazenamento. Resposta do Usurio: Para determinar a lista de continers de cada tablespace sendo restaurado, use o api TABLESPACE CONTAINER QUERY ou o comando LIST TABLESPACE CONTAINERS. Para especificar uma lista atualizada de cada tablespace, use o api ou comando SET TABLESPACE CONTAINERS. Este api ou comando permite que voc especifique se esta lista deve ser a lista inicial de continers (ou seja, um rollforward subseqente vai fazer o rollforward de todas as operaes adicionar continer descritas no log do banco de dados) ou a lista final (o rollforward no vai fazer o rollforward operaes adicionar continers). possvel tambm que o(s) continer(s) seja(m)
Captulo 2. Mensagens SQL

239

apenas de leitura e, neste caso, a nica ao necessria antes de continuar com a restaurao dar acesso de leitura/gravao ao continer. SQL1278W A operao de rollforward foi concluda com sucesso. As transaoes ativas ou indoubt exigiram reverso nos ns node-list.

fossem recriados com sucesso. Os detalhes podem ser encontrados no log de notificao de administrao. O reincio do banco de dados ou tabela Reorg foi bem-sucedido. Resposta do Usurio: Examine o log de notificao de administrao para determinar o motivo pelo qual o(s) ndice(s) nao poderiam ser recriados e corrija o problema. Os ndices invlidos para uma tabela sero recriados quando a tabela for acessada pela primeira vez. SQL1280N O tempo de parada passado para o rollforward deve ser menor ou igual registro-de-tempo para o banco de dados nome porque j foi feito rollforward de pelo menos um tablespace at este momento exato.

Explicao: O rollforward de um subconjunto de tablespaces para um momento exato que foi concludo com sucesso, no entanto pelo menos uma das situaes seguintes ocorreram: 1. Existia uma ou mais transaes ativas no momento exato especificado. Cada transao foi retrocedida a partir dos tablespaces no subconjunto de tablespaces. 2. Existia uma ou mais transaes duvidosa no momento exato especificado. Cada transao duvidosa efetuou o roll back a partir dos tablespaces no subconjunto de tablespaces. As transaes que efetuaram o roll back a partir de tablespaces no subconjunto de tablespaces podem ainda receber commit em outros tablespaces no envolvidos no rollforward. Se ,... for exibido no final da lista de ns, consulte o log de notificao de administrao para obter uma lista completa de ns. (Observao: se voc estiver usando um servidor do banco de dados particionado, o(s) nmero(s) do n indica(m) em que n(s) o erro ocorreu. Caso contrrio, no pertinente e deveria ser ignorado. Resposta do Usurio: O log de notificao de administrao conter os detalhes sobre as transaoes que avanaram pela recuperao de avano. SQL1279W Alguns ndices podem no ter sido recriados.

Explicao: Pelo menos um dos tablespaces especificado pelo rollforward para o momento exato j efetuou o rollforward para um tempo atual. Ele no pode ser qualquer rollforward. Resposta do Usurio: Proceda de uma das seguintes formas: v Submeta novamente o comando com o tempo de parada registro-de-tempo. v Restaure todos as reas de tabelas novamente e submeta novamente o comando com um tempo de parada menor que registro-de-tempo. v Restaure o(s) backup(s) de tablespaces tomados em seguimento ao rollforward de tablespace atual para o momento exato e submeta novamente o comando com o mesmo tempo de parada. A hora deve ser especificada em CUT (Hora Universal Coordenada). SQL1281N A conexo com o banco de dados database-alias foi desfeita porque o canal pipe-name foi interrompido.

Explicao: Um erro ocorreu durante a recriao de ndice enquanto executava-se um reincio do banco de dados ou seguia-se uma reorganizao de tabela a qual evitou que alguns ndices

Explicao: A conexo foi perdida porque o DB2 rompeu o canal. Foi feito o rollback da transao corrente.

240

Referncia de Mensagem, Volume 2

Resposta do Usurio: Submeta novamente o comando atual. Se o erro persistir, entre em contato com o representante de servios. Se o rastreamento estiver ativo, chame o recurso Independent Trace Facility no prompt de comandos do sistema operacional. Entre em contato com o representante de servios tcnicos com as seguintes informaes. Informaes necessrias: v Descrio do problema v SQLCODE ou nmero da mensagem v Contedo do SQLCA, se possvel v Arquivo de Rastreamento, se possvel. sqlcode: -1281 sqlstate: 40504 SQL1282N A tentativa de conexo com o banco de dados database-alias falhou porque todas as instncias do canal no pipe-name esto ocupadas.

definindo a varivel de ambiente DB2PIPENAME ou faa com que os outros programas que usam o canal nomeado usem um outro nome do canal. SQL1284N A tentativa de conexao com o banco de dados database-alias falhou porque o canal pipe-name no foi encontrado.

Explicao: O servidor no iniciou seu suporte ao canal nomeado ou o servidor est usando um outro nome para o canal nomeado. Resposta do Usurio: Inicie o gerenciador de banco de dados e certifique-se de que o suporte ao canal nomeado foi iniciado. Se o suporte ao canal nomeado foi iniciado, certifique-se de que que o nome do canal nomeado o mesmo no cliente e no servidor definindo a varivel de ambiente DB2PIPENAME como o mesmo valor. sqlcode: -1284 sqlstate: 08001 SQL1285N A tentativa de conexo com o banco de dados database-alias falhou porque o canal pipe-name invlido.

Explicao: Tentativas de conectar o banco de dados nomeado falharam porque a conexo foi negada pelo DB2. H um nmero limite de conexes permitidas no canal nomeado. Resposta do Usurio: Aumente o limite de conexes no servidor DB2 ou cancele algumas aplicaes usando o canal nomeado para liberar recursos de conexo. sqlcode: -1282 sqlstate: 08001 SQL1283N A tentativa de conexo com o banco de dados database-alias falhou porque o canal pipe-name est sendo utilizado por outro processo.

Explicao: O nome do canal alternativo definido pela varivel de ambiente DB2PIPENAME invlido. Resposta do Usurio: O valor da varivel de ambiente DB2PIPENAME deve ser um nome do canal vlido. O nome do canal no pode ser maior do que oito caracteres e tem as mesmas restries de um nome de arquivo normal. sqlcode: -1285 sqlstate: 08001 SQL1286N A conexo com o banco de dados database-alias foi desfeita porque o sistema operacional ficou sem recursos para o canal pipe-name.

Explicao: O nome do canal nomeado j est em uso por outro processo. O suporte do canal nomeado no foi iniciado. Resposta do Usurio: Escolha um outro nome

Explicao: O canal nomeado falhou porque o sistema operacional ficou sem recursos (espao de swap, espao de disco, manipuladores de
Captulo 2. Mensagens SQL

241

arquivo). Foi feito o rollback da transao corrente. Resposta do Usurio: Libere recursos do sistema e tente de novo. sqlcode: -1286 sqlstate: 40504 SQL1287N Falha de ATTACH instncia instance porque o canal pipe no foi encontrado.

Caso mais de um valor seja especificado, ento eles devem ser delimitados por uma vrgula. Observe que esta mensagem pode ser retornada de um n intermedirio que participa de sua conexo. Por exemplo, se voc estiver tentando se conectar a um DRDA atravs de um gateway DB2 Connect e sua estao de trabalho cliente no usar os servios de diretrio globais, esta mensagem pode ser retornada do gateway DB2 Connect. Resposta do Usurio: Corrija o valor e tente de novo. sqlcode: -1290 sqlstate: 08001 SQL1291N Um erro de servios de diretrio foi detectado. Servio: directory-services-type, API: API, funo: function, cdigo de erro: rc.

Explicao: O servidor no iniciou seu suporte ao canal nomeado ou o nome da instncia est incorreto. Resposta do Usurio: Garanta que o gerenciador de banco de dados seja iniciado no servidor e que o suporte ao canal nomeado seja iniciado. Garanta que o nome da instncia esteja correto. SQL1288N O servidor remoto nao suporta essa operao.

Explicao: O servidor remoto est sendo executado em uma plataforma de 64-bits, que no suporta pedidos que no sao SQL dos clientes 32-bit da Versao 7 (ou anterior). Resposta do Usurio: Execute essa operao de um cliente suportado. SQL1290N O valor do parmetro de configurao do gerenciador de banco de dados DFT_CLIENT_COMM ou da varivel de ambiente DB2CLIENTCOMM no vlido.

Explicao: Um erro foi detectado pelo subsistema de servios de diretrio. Consulte os valores de token para obter detalhes. A seguir, a explicao dos valores de token. directory-services-type O tipo de servios de diretrio sendo usado. Os tokens vlidos incluem: v DCE API A interface de programao de aplicao usada para acessar os servios de diretrio acima. Os tokens vlidos incluem: v XDS/XOM funo O nome da funo do subsistema de servios de diretrio que retornaram o cdigo de erro. O cdigo de erro retornado da funo acima. O significado do valor especfico do API que est sendo usado. Para funes XDS tais como ds_read, os valores do cdigo de retorno podem ser encontrados no arquivo include DCE xds.h.

Explicao: Ou um valor incorreto foi especificado ou o(s) protocolo(s) especificado(s) no (so) suportado(s) pelo banco de dados de destino. Os valores aceitveis so: v Plataformas Unix: TCPIP e APPC v OS/2: TCPIP, APPC, IPXSPX e NETBIOS v Windows: TCPIP, APPC (apenas Windows de 32 bits), NETBIOS e NPIPE

rc

242

Referncia de Mensagem, Volume 2

Para funes XOM tais como om_get, os valores do cdigo de retorno pode ser encontrados no arquivo include DCE xom.h. Observe que esta mensagem pode ser retornada de um n intermedirio que participa de sua conexo. Por exemplo, se voc estiver tentando se conectar a um DRDA atravs de um gateway DB2 Connect e sua estao de trabalho cliente no usar os servios de diretrio globais, esta mensagem pode ser retornada do gateway DB2 Connect. Resposta do Usurio: Certifique-se de que: v O produto prestando os servios de diretrio est instalado e operacional. v Voc entrou nos servios de diretrio com a autorizao apropriada para acessar as entradas de diretrio se a entrada requerida pelo prestador de servios de diretrio, por exemplo o DCE. Se o problema continuar, consulte o administrador do sistema e/ou o administrador de banco de dados para determinar a causa do problema usando o conjunto de tokens fornecidos. sqlcode: -1291 sqlstate: 08001 SQL1292N O nome global do banco de dados ou a instncia do banco de dados invlida.

Resposta do Usurio: Corrija o nome global e tente de novo. SQL1293N Um erro foi encontrado numa entrada de diretrio global. Cdigo de erro: cdigo de erro.

Explicao: Um erro foi detectado em uma das entradas do diretrio do banco de dados global. Consulte os cdigos de erro a seguir para obter detalhes: 1 2 O objeto banco de dados no contm informaes de autenticao. Tanto o objeto banco de dados quanto o objeto localizador de banco de dados no contm informaes de protocolo de comunicao.

10 11

A entrada no um objeto do banco de dados Nome de banco de dados nativo no objeto do banco de dados no foi encontrado ou longo demais. Protocolo de banco de dados no foi encontrado ou longo demais. Valor de autenticao invlido encontrado no objeto banco de dados. Informaes de protocolo de comunicao invlidas ou insuficientes. Nome de objeto localizador de banco de dados no encontrado no objeto banco de dados. Nome de objeto localizador de banco de dados invlido.

12 13 14 15

Explicao: O nome global do banco de dados ou a instncia do banco de dados NULL e no pode ser maior do que 255 caracteres. Ele deve comear com /.../ ou /.:/. Observe que esta mensagem pode ser retornada de um n intermedirio que participa de sua conexo. Por exemplo, se voc estiver tentando se conectar a um DRDA atravs de um gateway DB2 Connect e sua estao de trabalho cliente no usar os servios de diretrio globais, esta mensagem pode ser retornada do gateway DB2 Connect.

16

20 22

A entrada no um objeto localizador do banco de dados Informaes de protocolo de comunicao invlidas ou insuficientes no objeto localizador de banco de dados.

Captulo 2. Mensagens SQL

243

30 31

A entrada no um objeto informaes de roteamento. As informaes do banco de dados de destino no encontradas no objeto informaes de roteamento. Informaes insuficientes para o banco de dados de destino no objeto informaes de roteamento. Nenhum gateway apropriado encontrado no objeto informaes de roteamento. Marca invlida para autenticao no gateway. Nome de objeto localizador de banco de dados invlido. Nome de banco de dados no atributo informaes do banco de dados de destino do objeto informaes de roteamento no encontrado ou longo demais. O protocolo de banco de dados no atributo informaes de banco de dados de destino do objeto informaes de roteamento no encontrado ou muito longo.

Administration Guide para obter o formato destes objetos do diretrio. sqlcode: -1293 sqlstate: 08001 SQL1294N O nome do caminho do diretrio sendo usado para acesso ao diretrio global no est especificado ou no vlido.

32

33

34 35 36

Explicao: Para utilizar os servios de diretrio global, um nome de caminho de diretrio deve ser especificado no parmetro de configurao do gerenciador de bancos de dados dir_path_name ou na varivel de ambiente DB2DIRPATHNAME.Voc no o especificou ou o nome que voc especificou no vlido. Observe que esta mensagem pode ser retornada de um n intermedirio que participa de sua conexo. Por exemplo, se voc estiver tentando se conectar a um DRDA atravs de um gateway DB2 Connect e sua estao de trabalho cliente no usar os servios de diretrio globais, esta mensagem pode ser retornada do gateway DB2 Connect. Resposta do Usurio: Consulte o administrador do banco de dados para corrigir o nome a ser usado, especifique-o e tente de novo. sqlcode: -1294 sqlstate: 08001 SQL1295N O nome do objeto informaes de roteamento sendo usado para acesso ao diretrio global no est especificado ou no vlido.

37

Observe que voc pode ver esta mensagem tambm se o subsistema DCE no estiver operacional ou se voc no tiver privilgio suficiente para ler a entrada do diretrio DCE. Observe que esta mensagem pode ser retornada de um n intermedirio que participa de sua conexo. Por exemplo, se voc estiver tentando se conectar a um DRDA atravs de um gateway DB2 Connect e sua estao de trabalho cliente no usar os servios de diretrio globais, esta mensagem pode ser retornada do gateway DB2 Connect. Resposta do Usurio: Verifique se o subsistema DCE est operacional e de que voc tem o privilgio necessrio para ler a entrada de diretrio. Se o erro persistir, informe ao administrador do banco de dados para corrigir o erro na entrada do diretrio. Consulte o

Explicao: Para utilizar os servios de diretrio global para acessar um banco de dados remoto com um protocolo de banco de dados que nao nativo deste cliente, o nome de um objeto de informaes de roteamanento deve ser especificado no parmetro de configurao do gerenciador de banco de dados route_obj_name ou na varivel de ambiente DB2ROUTE.Voc no o especificou ou o nome que voc especificou no vlido.

244

Referncia de Mensagem, Volume 2

Observe que esta mensagem pode ser retornada de um n intermedirio que participa de sua conexo. Por exemplo, se voc estiver tentando se conectar a um DRDA atravs de um gateway DB2 Connect e sua estao de trabalho cliente no usar os servios de diretrio globais, esta mensagem pode ser retornada do gateway DB2 Connect. Resposta do Usurio: Consulte o administrador do banco de dados para corrigir o nome do objeto a ser usado, especifique-o e tente de novo. sqlcode: -1295 sqlstate: 08001 SQL1296N Devem ser especificados valores vlidos para os parmetros de configurao do gerenciador de banco de dados DIR_PATH_NAME e DIR_OBJ_NAME se o parmetro DIR_TYPE tem um valor diferente de NONE.

valor DIR_TYPE no for NENHUM, os outros dois devem ambos conter valores vlidos. As regras a seguir se aplicam quando o valor DIR_TYPE no NENHUM: 1. Os valores DIR_PATH_NAME e DIR_OBJ_NAME no podem ser NULL (nem espao em branco). 2. Se o valor DIR_TYPE for DCE, o valor DIR_PATH_NAME deve comear com uma das cadeias especiais, delimitadas da seguinte maneira: /.../ ou /.:/. Resposta do Usurio: Se desejar alterar o valor DIR_TYPE, certifique-se de que os parmetros DIR_PATH_NAME e DIR_OBJ_NAME foram especificados com os valores vlidos primeiro. Se voc desejar apagar o parmetro DIR_PATH_NAME ou DIR_OBJ_NAME, lembre-se de definir DIR_TYPE como NENHUM primeiro. SQL1297N O comando no suportado atualmente nesta plataforma.

Explicao: Estes trs parmetros so inter-relacionados. Se o valor de DIR_TYPE for NENHUM, os outros dois so ignorados. Se o

Explicao: A funo solicitada usando este comando no suportada nesta plataforma. Resposta do Usurio: No use este comando.

SQL1300 - SQL1399
SQL1300N Nome principal de DCE invlido na instruo de catlogo. condies acima, e submeta o comando de catlogo novamente. SQL1301N Um erro ocorreu quando acessava o arquivo de keytab DCE do servidor.

Explicao: O nome principal de DCE na operao do banco de dados do catlogo estava invlido. Os nomes principais de DCE esto sujeitos as seguintes condies: v Se AUTHENTICATION for especificado como DCE, o nome principal deve ser includo na instruo de catlogo. v Se AUTHENTICATION no for especificado como DCE, o nome principal no pode ser includo na instruo de catlogo. v O comprimento mximo do nome principal de 1024 bytes. Resposta do Usurio: Certifique-se de que o nome principal esteja de acordo com as

Explicao: Um erro ocorreu quando acessava o arquivo de keytab DCE do servidor. Para um arquivo de keytab ser vlido, as seguintes condies devem ser satisfeitas: v O arquivo de keytab do servidor existe, possui o nome keytab.db2, e o diretrio sqllib/segurana. v H apenas uma nica entrada no arquivo de keytab. Resposta do Usurio: Certifique-se de que DCE seja iniciado. A seguir, verifique se o arquivo de keytab existe, e contm uma nica entrada (com
Captulo 2. Mensagens SQL

245

rgy_edit). Tente a operao novamente. SQL1302N Erro de mapeamento da id de autorizao de DB2 ao DCE principal. Cdigo de razo: cdigo-razo.

Catalogar N invlido com um tipo de autenticao DCE. Resposta do Usurio: Certifique-se de que voc no est usando a combinao de protocolo TCP/IP com o tipo de segurana SOCKS e tipo de autenticao DCE. sqlcode: -1304 sqlstate: 08001 SQL1305N Um erro interno de DCE ocorreu.

Explicao: Ocorreu um erro no mapeamento de um DCE principal para uma id de autorizao do DB2. Refira-se ao cdigo de razo abaixo. v 1. Usurio DCE faltando ou invlido para o mapeamento da id de autorizao do DB2 v 2. Grupo de DCE faltando ou invlido para o mapeamento da id de autorizao do DB2 Resposta do Usurio: O principal do DCE deve ter um mapeamento de ERA para um id de autorizao do DB2. Inclua a entrada que est faltando no registro do DCE e tente de novo a operao. sqlcode: -1302 sqlstate: 08001 SQL1303N Daemon de segurana no pode ser reiniciado.

Explicao: O processamento de DB2 falhou devido a um erro interno de DCE. Resposta do Usurio: Certifique-se de que DCE seja iniciado. Se o problema persiste, entre em contato com um representante de servios para assistncia. sqlcode: -1305 sqlstate: 58004 SQL1306N Um parmetro invlido foi especificado durante invocao de um recurso de auditoria de segurana. Cdigo de razo: reason-code.

Explicao: Uma tentativa de reiniciar o daemon de segurana falhou depois que comunicao entre os agentes e o daemon de segurana foi danificada ou o daemon de segurana terminou anormalmente. Todas as conexes ao gerenciador do banco de dados sero rejeitadas, quando autenticao no for possvel. Resposta do Usurio: Pare o gerenciador de banco de dados e reinicie-o. Se o comando db2start falhar, siga a resposta do usurio para aquele sqlcode. sqlcode: -1303 sqlstate: 58004 SQL1304N O tipo de segurana TCP/IP SOCKS no vlido.

Explicao: Um dos parmetros da auditoria de segurana API est incorreto. Razes: 1 2 Uma opo de auditoria invlida foi especificada. Indicador invlido para Configurar/Descrever estrutura sqleaucfg. Token de parmetro Configurar/Descrever invlido. Valor de parmetro Configurar/Descrever invlido. O valor est incorreto ou fora da faixa vlida para o parmetro. Especificao de contagem invlida para o parmetro Configurar/Descrever. Comprimento insuficiente alocado para parmetro Configurar/Descrever.

3 4

5 6

Explicao: O tipo de segurana TCP/IP SOCKS na estrutura de protocolo CP/IP do comando

246

Referncia de Mensagem, Volume 2

7 8 9

Indicador invlido para estrutura sqleauextract Extract. Token de parmetro Extract invlido. Valor de parmetro Extract invlido.O valor est incorreto ou fora da faixa vlida. Especificao de contagem invlida para o parmetro Extract. Comprimento invlido para o parmetro Extract.

10

Especifique a contagem correta e aloque/inicialize o comprimento apropriado para parmetros de comprimento varivel. Corrija o comprimento alocado para o parmetro Extract baseado no token de erro que retornado no SQLCA. Um erro ocorreu durante a invocao do recurso de auditoria de segurana. Cdigo de razo: reason-code.

11

10 11

SQL1307N

Resposta do Usurio: O adimistrador do sistema deveria tomar as aes especficas para cada uma das razes. 1 Fornea o valor de opo direito para a chamada de auditoria API observando o arquivo sqlutil.h include. Verifique para ver se um indicador vlido foi fornecido estrutura Configurar/Descrever. O parmetro correto deveria ser especificado observando a seo de referncia do recurso de auditoria para os tokens do parmetro sqleaucfg. Corrija o valor do parmetro observando os valores vlidos na referncia do recurso de auditoria. Especifique a contagem correta e aloque/inicialize o comprimento apropriado para parmetros de comprimento varivel. Corrija o comprimento alocado para o parmetro Configurar/Descrever baseado no token de erro que retornado no SQLCA. Verifique para ver se um indicador vlido foi fornecido estrutura Extract. O parmetro correto deveria ser especificado observando a seo de referncia do recurso de auditoria para os tokens do parmetro sqleauextract. Corrija o valor do parmetro observando os valores vlidos na referncia do recurso de auditoria.

Explicao: A invocao da auditoria de segurana API fez um erro ocorrer. Razes: 1. Auditoria j est iniciada. 2. Auditoria j est interrompida. 3. Checksum invlida para arquivo de configurao de auditoria. 4. O padro ou nome de caminho de auditoria fornecido pelo usurio muito longo. 5. Impossvel atualizar o arquivo de configurao de auditoria. O sistema de arquivos est cheio ou as permisses no permitem gravao. 6. Arquivo de Configurao no encontrado. O arquivo ou diretrio o qual contm o arquivo no existe. 7. O arquivo de extrao no encontrado. 8. Registros de formato de auditoria invlido durante extrao. O arquivo est danificado. Resposta do Usurio: O adimistrador do sistema deveria tomar as aes especficas para cada uma das razes. 1. Nenhuma ao necessria. 2. Nenhuma ao necessria. 3. Restaure o arquivo de configurao a partir da reproduo ou emita o comando redefinio de auditoria. 4. Escolha um caminho de nome de auditoria diferente o qual est dentro do limite de comprimento do nome de arquivo. 5. Se as permisses do arquivo esto incorretas, defina as permisses para permitir gravao

7 8

Captulo 2. Mensagens SQL

247

pelo proprietrio. Se o sistema de arquivos estiver cheio, crie espao livre antes de prosseguir. 6. Se o arquivo de configurao de auditoria estiver faltando, ento restaure-o a partir de uma reproduo ou emita o comando redefinir para inicializar o arquivo aos padres. Se o diretrio estiver faltando, restaure de uma reproduo ou recrie a instncia do gerenciador do banco de dados. 7. Verifique se o arquivo existe no caminho especificado. Se o arquivo est faltando, restaure da reproduo se disponvel. 8. O arquivo de log de auditoria mais provvel estar danificado. Se o problema persistir para outros arquivos de log de auditoria, notifique o servio do DB2. SQL1308W O Recurso de Extrao de auditoria completou o Processamento. num-records registros foram extrados.

sqlstate: 08001 SQL1310N O servio de diretrios Database Connection Services falhou ao tentar acessar o diretrio Database Connection Services

Explicao: O Database Connection Services Directory Service falhou por causa de erros ao tentar acessar o arquivo do diretrio Database Connection Services. A funo no pode ser processada. Resposta do Usurio: Reexecute a funo depois de utilizar uma das seguintes opes: v Se estiver adicionando uma entrada no diretrio Database Connection Services, certifique-se de que h espao suficiente para o arquivo de diretrio ficar maior. v Certifique-se de que nenhum outro programa sendo executado atualmente est tentando acessar o arquivo. v Verifique se o arquivo do diretrio no foi danificado. Se ele estiver irrecupervel, voc dever apag-lo e recri-lo ou restaur-lo a partir de um backup. SQL1311N O diretrio Database Connection Services no pode ser encontrado.

Explicao: O recurso de extrao de auditoria de segurana completou seu processamento com sucesso e extraiu o nmero de registros especificado. Resposta do Usurio: Caso zero registros foram extrados, o usurio deveria verificar se o nome de caminho de extrao contm arquivos de extrao e se os parmetros de extrao esto corretos. SQL1309N Nome principal do servidor invlido.

Explicao: O diretrio no pode ser encontrado. O diretrio pode ter sido eliminado. A funo no pode ser processada. Resposta do Usurio: Use o comando CATALOG DCS DATABASE para incluir uma entrada ao diretrio Servios de Conexo do Banco de Dados ou para restaurar o diretrio a partir de um backup. SQL1312W O diretrio de Servios de Conexo do Banco de Dados est vazio.

Explicao: O nome principal do servidor especificado na instruo do catlogo do banco de dados no existe no registro do DCE. Por causa disso, um ticket do DCE no pde ser obtido para o servidor do DB2. Resposta do Usurio: Certifique-se de que o nome principal na entrada do catlogo do banco de dados corresponde ao principal DCE sendo usado pelo servidor do DB2. Pode ser necessrio qualificar completamente o nome principal. sqlcode: -1309

Explicao: Foi feita uma tentativa de ler o contedo dos Servios de Conexo do Banco de Dados, mas no existiam entradas. O processamento continua, mas os comandos

248

Referncia de Mensagem, Volume 2

subseqentes esperando que as entradas fiquem disponveis no podero ser processados. Resposta do Usurio: Use o comando Catalog DCS Database para adicionar entradas no diretrio ou restaurar uma verso copiada que contm as entradas. SQL1313N O diretrio Database Connection Services est cheio.

SQL1316N

Nenhuma entrada foi encontrada no diretrio Database Connection Services para o nome do banco de dados local especificado.

Explicao: O servio de diretrio Database Connection Services falhou porque nenhuma entrada pode ser encontrada no diretrio Database Connection Services que corresponda ao nome do banco de dados local fornecido. A funo no pode ser processada. Resposta do Usurio: Certifique-se de que o nome do banco de dados local est correto e submeta novamente o comando. SQL1317N O nome do banco de dados local j existe no diretrio Database Connection Services.

Explicao: A entrada no pode ser adicionada no diretrio Database Connection Services porque o diretrio j atingiu seu limite mximo. A funo no pode ser processada. Resposta do Usurio: Exclua uma entrada ou entradas do diretrio antes de adicionar mais entradas. SQL1314N O endereo do parmetro de entrada do diretrio Database Connection Services no vlido.

Explicao: O programa de aplicao usou um endereo para o parmetro que no vlido. O endereo aponta para um buffer no alocado ou o buffer no grande o bastante para conter a entrada necessria. A funo no pode ser processada. Resposta do Usurio: Verifique se o programa de aplicao alocou a rea de buffer requerida e submeta novamente o comando. SQL1315N O nome do banco de dados local no vlido.

Explicao: A entrada no pde ser adicionada ao diretrio porque uma entrada com aquele nome de banco de dados local j existe no diretrio. A funo no pode ser processada. Resposta do Usurio: Especifique um nome de banco de dados local exclusivo ou exclua a entrada existente e adicione a nova entrada. SQL1318N O comprimento do elemento nome na estrutura de entrada para o parmetro 1 no vlido.

Explicao: Foi especificado um nome do banco de dados local que contm caracteres que no so vlidos. Todos os caracteres devem ser do conjunto bsico de caracteres do gerenciador de banco de dados. A funo no pode ser processada. Resposta do Usurio: Certifique-se de que os caracteres usados no nome do banco de dados local so do conjunto bsico de caracteres do gerenciador de banco de dados e submeta novamente o comando.

Explicao: Os valores de comprimento na estrutura das entradas do diretrio Database Connection Services no deve ser menor do que zero nem maior do que o comprimento mximo do elemento que ela representa. A funo no pode ser processada. Resposta do Usurio: Se um elemento da estrutura de entradas do diretrio est especificado, o valor do comprimento associado deve representar o nmero de bytes do elemento. Do contrrio, o valor do comprimento deve ser zero. Certifique-se de que todos os elementos da estrutura de entradas do diretrio tm as especificaes e comprimentos requeridos para o comando e submeta novamente o comando.
Captulo 2. Mensagens SQL

249

SQL1319N

As entradas do diretrio Database Connection Services no foram coletadas.

SQL1322N

Ocorreu um erro na gravao do arquivo log de auditoria.

Explicao: Uma solicitao de cpia de todas as entradas do diretrio foi recebida, mas ou uma solicitao anterior para coletar as entradas no foi recebida ou a solicitao anterior para coletar as entradas falhou. A funo no pode ser processada. Resposta do Usurio: Emita uma solicitao para abrir o diretrio e coletar as entradas. Submeta novamente o comando. SQL1320N O diretrio Database Connection Services no pode ser acessado agora.

Explicao: O recurso de auditoria do DB2 encontrou um erro quando chamado para gravar um evento de auditoria na trilha. No h espao no sistema de arquivos em que o log de auditoria reside. Libere espao neste sistema de arquivos ou reduza o tamanho do log de auditoria. Quando houver mais espao disponvel, utilize db2audit para limpar todos os dados da memria e para redefinir o auditor para uma estado de pronto. Certifique-se de que as extraes apropriadas ocorreram, ou de que uma cpia do log foi feita antes da reduo do log, pois os registros eliminados no podem ser recuperados. Resposta do Usurio: O administrador do sistema deve efetuar a ao sugerida para que o recurso de auditoria possa retomar o registro. sqlcode: -1322 sqlstate: 58030 SQL1323N Um erro ocorreu ao acessar o arquivo de configurao de auditoria.

Explicao: Uma solicitao para acessar o diretrio Database Connection Services falhou. O acesso ao diretrio Database Connection Services depende do tipo de acesso solicitado e da atividade corrente no diretrio. Se a solicitao tem por objetivo atualizar o diretrio, o diretrio no deve estar ativo. Se a solicitao para ler o diretrio, o acesso permitido se o diretrio no estiver sendo atualizado. A funo no pode ser processada. Resposta do Usurio: Aguarde at que a atividade atual termine e submeta novamente o comando. SQL1321N A ID da estrutura especificada na estrutura de entradas do diretrio no vlida.

Explicao: O db2audit.cfg no pde ser aberto, ou era invlido. Motivos possveis: v O arquivo db2audit.cfg no existe, ou est danificado. Execute uma das seguintes aes: Restaure a partir de uma verso salva do arquivo. Redefina o arquivo de configurao do recurso de auditoria emitindo o comando reset a partir do executvel db2audit. Resposta do Usurio: O administrador do sistema deve efetuar a ao sugerida para solucionar o problema. sqlcode: -1323 sqlstate: 57019

Explicao: A ID de estrutura recebida na estrutura de entradas do diretrio no representa um valor reconhecido. A funo no pode ser processada. Resposta do Usurio: Verifique se a ID da estrutura passada na estrutura de entradas do diretrio vlida e submeta novamente o comando.

250

Referncia de Mensagem, Volume 2

SQL1325N

O ambiente do banco de dados remoto no suporta o comando ou uma das opes de comando.

SQL1326N

O arquivo ou diretrio nome no pode ser acessado.

Explicao: Foi feita uma tentativa para emitir um comando especfico do banco de dados da estao de trabalho ou opao de comando do DB2 junto a um banco de dados do host atravs do DB2 Connect ou do servidor federado.Os seguintes comandos geram este erro quando emitidos junto a um banco de dados DB2 para MVS*, DB2 para OS/400* ou SQL/DS*: v OPSTAT (Coletar Status Operacional) v DARI (Interface Remota de Aplicao de Banco de Dados) v GETAA (Obter Autorizaes Administrativas) v GETTA (Obter Autorizaes de Tabela) v PREREORG (Preparar para Reorganizar Tabela) v REORG (Chamar Funo de Reorganizao) v RQSVPT/ENSVPT/RLBSVPT (Solicitaes de Subtransaes) v RUNSTATS (Executar Estatsticas). v COMPOUND SQL ATOMIC STATIC (Atomic Compound SQL) v ACTIVATE DATABASE v DEACTIVATE DATABASE Da mesma forma, os comandos a seguir geram este erro com opes incorretas: v IMPORT (Importar tabela) O tipo de arquivo deve ser IXF, o commitcount deve ser 0 e a primeira palavra na Cadeia de Ao (e.g. REPLACE into ...) deve ser INSERT. v EXPORT (Exportar tabela) O tipo de arquivo deve ser IXF. O comando no pode ser processado. Resposta do Usurio: No tente emitir este comando junto a um banco de dados do host atravs do DB2 Connect ou do servidor federado.

Explicao: O arquivo ou diretrio nome no pode ser acessado porque as permissoes do arquivo estao incorretas, o caminho do arquivo est incorreto, ou h espao insuficiente no diretrio ou caminho. Resposta do Usurio: Verifique se qualquer caminho ou filename especificado no comando est vlido, se voc tem a permisso adequada para acessar o caminho ou filename, e se h espao suficiente para conter o arquivo. Corrija o problema e submeta novamente o comando. Se o problema continuar, entre em contato com o Administrador do Sistema. SQL1327N Uma tentativa de conexo implcita falhou. database-name no um nome de banco de dados vlido.

Explicao: Uma tentativa de executar uma conexo implcita falhou. A sintaxe do nome do alias do banco de dados especificado pela varivel de ambiente DB2DBDFT no vlido. O nome do banco de dados deve conter de 1 a 8 caracteres e todos os caracteres devem ser do conjunto bsico de caracteres do gerenciador de banco de dados. O comando no pode ser processado. Resposta do Usurio: Corrija o nome do alias do banco de dados especificado pela varivel de ambiente DB2DBDFT e submeta novamente o programa. Se estiver usando o processador de linha de comando, ento um db2 terminate deve ser emitido antes que o comando seja submetido novamente. Se voc no desejar que uma conexo implcita seja executada, remova a varivel de ambiente DB2DBDFT. sqlcode: -1327 sqlstate: 2E000

Captulo 2. Mensagens SQL

251

SQL1328N

Uma tentativa de conexo implcita falhou. O nome do alias do banco de dados ou o nome do banco de dados name no foi encontrado no diretrio do banco de dados local.

caracteres de comprimento. Durante um Criar Banco de dados, Catalogar banco de Dados, Abrir Diretrio de Bancos de Dados para Pesquisa e comandos alterar comentrio de banco de dados, o nome da instncia gerenciador de banco de dados anexado ao fim do caminho especificado. Resposta do Usurio: Verifique se o nome do caminho relativo ou absoluto totalmente resolvido, incluindo o nome da instncia gerenciador de banco de dados, no excede 215 caracteres. Corrija o caminho e submeta novamente o comando. SQL1330N O nome de destino simblico nome no vlido.

Explicao: Uma tentativa de executar uma conexo implcita falhou. O nome de banco de dados especificado pela varivel DB2DBDFT no designa um banco de dados existente. O banco de dados no pode ser encontrado no diretrio do banco de dados. O comando no pode ser processado. Observe que a solicitao CONNECT RESET emitida dentro de uma unidade de trabalho distribuda tentar uma conexo implcita com um banco de dados padro. Esta pode ser a causa deste erro. Resposta do Usurio: v Corrija o nome do alias do banco de dados especificado pela varivel de ambiente DB2DBDFT e submeta novamente o comando. v Se a ao pretendida remover uma conexo ao operar em um ambiente de unidade de trabalho distribudo, uma soluo seria a substituio da instruo CONNECT RESET pela instruo DISCONNECT ou RELEASE. v Se estiver usando o processador de linha de comando, ento um db2 terminate deve ser emitido antes que o comando seja submetido novamente. v Se voc no desejar que uma conexo implcita seja executada, remova a varivel de ambiente DB2DBDFT. sqlcode: -1328 sqlstate: 42705 SQL1329N O caminho especificado no comando extenso demais.

Explicao: O nome de destino simblico na estrutura do protocolo CPIC do comando Catalog None no foi especificado ou maior do que o comprimento permitido. O nome deve ter de 1 a 8 bytes de comprimento. Resposta do Usurio: Verifique se o nome da destinao simblica est especificado e se no maior do que 8 bytes de comprimento. Submeta novamente o comando com um nome de destinao simblica vlido. SQL1331N O tipo de segurana CPIC tipo no vlido.

Explicao: O tipo e segurana CPIC especificado na estrutura de protocolo do comando Catalog Node invlido. O tipo de segurana especifica as informaes de segurana que sero colocadas quando um cliente do banco de dados aloca uma conversao com um parceiro LU, como especificado pela arquitetura LU 6.2. Os valores corretos de tipo de segurana so: v SQL_CPIC_SECURITY_NONE Nenhuma informao de segurana de acesso ser includa. Nota: Isto no suportado quando se usa o servidor federado.Quando DB2 Connect utilizado, suportado apenas quando o tipo de autenticao

Explicao: O caminho especificado no comando ultrapassa o comprimento mximo suportado pelo gerenciador de banco de dados. O caminho no deve ser maior do que 215

252

Referncia de Mensagem, Volume 2

DCE, KERBEROS ou SERVER_ENCRYPT. v SQL_CPIC_SECURITY_SAME Uma id do usurio ser includa com um indicador especificando que a id do usurio j foi verificada. Nao suportado quando o tipo de autenticao SERVER utilizado com DB2 Connect ou servidor federado, ou quando o tipo de autenticao DCE, KERBEROS, SERVER_ENCRYPT ou DCS_ENCRYPT. v SQL_CPIC_SECURITY_PROGRAM Tanto a id do usurio quanto senha sero includas. Nao suportado quando o tipo de autenticao CLIENT utilizado com DB2 Connectou quando o tipo autenticao DCE, KERBEROS ou SERVER_ENCRYPT. Resposta do Usurio: Defina o tipo de segurana como um dos acima e submeta novamente o comando. sqlcode: -1331 sqlstate: 08001 SQL1332N O Nome do Host nome no vlido.

Resposta do Usurio: Verifique se o nome de servio est especificado e se no maior do que 14 caracteres de comprimento. Submeta novamente o comando com um nome de servio vlido. SQL1334N O servidor do banco de dados no pode ser usado para obter uma solicitao remota para um segundo servidor de banco de dados nesta configurao.

Explicao: Uma tentativa foi feita para rotear uma solicitao atravs de um n de servidor de banco de dados usando uma combinao no suportada de servidor de banco de dados cliente e destino. Um banco de dados cliente ou o destino anterior liberao da verso 2 foi usado ou foi feita uma tentativa de rotear uma solicitao de um cliente DRDA para um banco de dados de dados DRDA. A solicitao deve ser roteada diretamente do cliente para o n em que o banco de dados de destino est sendo executado. Resposta do Usurio: Remova do catlogo o banco de dados na mquina cliente e catalogue o banco de dados especificando o n no qual o banco de dados reside de fato. Certifique-se de que o n tambm est catalogado. SQL1335N O nome do solicitante da aplicao no vlido.

Explicao: O nome do host na estrutura de protocolo TCP/IP do comando Catalog Node ou no est especificada ou maior do que o comprimento permitido. O nome deve ter de 1 a 255 caracteres de comprimento e no pode ser todo de espaos em branco. Resposta do Usurio: Verifique se o nome do host especificado no maior do que 255 caracteres de comprimento. Submeta novamente o comando com um nome de host vlido. SQL1333N O Nome do Servio name no vlido.

Explicao: Um nome de solicitante de aplicao especificado contm caracteres que no so vlidos. Todos os caracteres devem ser do conjunto bsico de caracteres do gerenciador de banco de dados. Resposta do Usurio: Certifique-se de que os caracteres usados no nome do solicitante da aplicao so do conjunto bsico de caracteres do gerenciador de banco de dados e submeta novamente o comando.

Explicao: O nome de servio na estrutura do protocolo TCP/IP do comando Catalog Node no est especificado ou maior do que o comprimento permitido. O nome deve ter de 1 a 14 caracteres de comprimento e no pode ser todo de espaos em branco.

Captulo 2. Mensagens SQL

253

SQL1336N

O host remoto nome-do-host no foi encontrado.

assegurar que o nome est definido no arquivo de servios na fonte de dados. SQL1338N O nome de destino simblico nome-de-destino-simblico no foi encontrado.

Explicao: O sistema no pode resolver o endereo do host remoto. As possveis causas so: v Um valor de nome de host incorreto foi especificado quando o n TCP/IP foi catalogado. v O nome do host correto foi especificado, mas no foi definido em nenhum servidor de nome TCP/IP acessvel ao seu n cliente nem ao arquivo dos sistemas centrais do cliente. v O servidor de nome TCP/IP em que o nome do host foi definido no estava disponvel quando voc tentou a conexo. v O TCP/IP no est sendo executado. Resposta do Usurio: Certifique-se de que o TCP/IP est sendo executado e de que o nome do host especificado ao catalogar o n TCP/IP um nome correto e de que ele est definido em um servidor de nomes acessvel ou no arquivo de sistemas centrais locais. Usurios de sistema federado: verifique se o host remoto est catalogado corretamente na view de SYSCAT.SERVERS. SQL1337N O servio nome-do-servio no foi encontrado.

Explicao: O sistema no pode encontrar as Informaes Secundrias associadas ao nome de destinao simblica que voc especificou. As possveis causas so: v Um valor de nome de destinao simblica incorreto foi especificado quando o CPIC NOME foi catalogado. v O nome da destinao simblica e suas informaes secundrias associadas no foram definidas no subsistema de comunicaes SNA. v O subsistema de comunicao SNA no foi iniciado. Resposta do Usurio: Certifique-se de que o nome da destinao simblica especificada ao catalogar o n CPIC um nome correto e de que ele est definido no subsistema de comunicao SNA local. Inicie o subsistema de comunicao SNA se ele no tiver sido iniciado. SQL1339N n Foi(oram) detectado(s) erro(s) na execuo de uma instruao SQL Composta No Atmica, com a seguinte identificao: error1 error2 error3 error4 error5 error6 error7.

Explicao: O sistema no consegue resolver o nmero da porta associado ao nome do servio. As possveis causas so: v Um valor de nome de servio incorreto foi especificado quando o TCP/IP foi catalogado. v O nome do servidor correto foi especificado, mas no foi definido no arquivo de servios do cliente. Usurios de sistema federado: esta situao tambm pode ser detectada pela Resposta do Usurio: Certifique-se de que o nome do servio especificado ao catalogar o n TCP/IP um nome correto e de que ele est definido no arquivo de servios local. Usurios de sistema federado deve tambm

Explicao: Um ou mais erros de subinstrues SQL em uma instruo de SQL composto resultaram em erros de SQL (cdigos de retorno negativos). Os tokens de erro no sero retornados para aplicaes CLI/ODBC. As aplicaes CLI/ODBC podem utilizar as APIS SQLGetDiagRec, SQLGetDiagField ou SQLError para obter mais informaes sobre cada erro. Resposta do Usurio: Examine as informaes de identificao de erro fornecidas. Haver <n> <erroX> tokens preenchidos, num mximo de 7. Cada <erroX> representa um erro da instruo

254

Referncia de Mensagem, Volume 2

SQL. Esses erros so listados na ordem em que foram encontrados. Se o texto da mensagem no foi formatado, essas informaes podero ser localizadas no segundo token e nos tokens subseqentes do campo SQLERRMC (os tokens so separados por um valor hexadecimal de byte simple 0xFF). Cada <erroX> tem o formato PPPSSSSS em que: PPP PPP representa a posio da instruo que causou o erro no bloqueio dentro do bloco SQL Composto e alinhado pela esquerda. Por exemplo, se a primeira instruo falhou, este campo conteria o nmero (1 ).

IPX/SPX esteja correto e que o servidor de arquivos esteja disponvel na rede. SQL1341N Um nome de estao de trabalho deve ser especificado no arquivo de configurao do gerenciador de banco de dados.

Explicao: Um nome de estao de trabalho no foi especificado no arquivo de configurao do gerenciador de banco de dados cliente. Um nome de estao de trabalho deve ser especificado ao se usar o NetBIOS na comunicao com o servidor. Resposta do Usurio: Especifique o nome da estao de trabalho no arquivo de configurao do gerenciador de banco de dados cliente. SQL1342N O nome do Servidor de Arquivos name est ausente ou invlido.

SSSSS SQLSTATE da instruo falhou. Mais informaes podem ser encontradas examinando-se o prprio SQLCA. O terceiro campo do SQLERRD contm o nmero de linhas afetadas pela instruo composta SQL, o quarto campo SQLERRD contm a posio da ltima instruo que teve sucesso, o quinto campo SQLERRD contm o nmero de linhas afetadas por integridade referencial quando os bancos de dados SQL/DS so acessados e o sexto campo contm o nmero de instrues que falharam (retornando SQLCODES negativos). sqlcode: -1339 sqlstate: 56091

Explicao: O nome do Servidor de Arquivos especificado no comando/API est faltando ou invlido. Resposta do Usurio: Verifique se o nome do Servidor de Arquivos foi especificado e de que o nome no contm caracteres invlidos e no tem mais de 48 caracteres de comprimento. Submeta novamente o comando/API com um nome de Servidor de Arquivos vlido. SQL1343N O nome do objeto name est faltando ou invlido.

SQL1340N

O servidor de arquivos fileserver no foi encontrado.

Explicao: O sistema no pode encontrar o servidor de arquivos especificado na rede. As possveis causas so: v Foi especificado um nome incorreto de servidor-de-arquivos quando o n IPX/SPX foi catalogado. v Foi especificado o nome correto do servidor-de-arquivos, porm o servidor de arquivos no estava disponvel quando a conexao foi tentada. Resposta do Usurio: Certifique-se de que o nome do fileserver especificado ao catalogar o n

Explicao: O Nome do Objeto especificado no comando/PI est faltando ou invlido. Resposta do Usurio: Verifique se o Nome do Objeto foi especificado, se no contm caracteres invlidos e se no tem mais de 48 caracteres de comprimento. Submeta novamente o comando API com um Nome de Objeto vlido. SQL1350N A aplicao no est no estado correto para processar a solicitao. Cdigo de razo=rc.

Explicao: Correspondente a rc:

Captulo 2. Mensagens SQL

255

01

A aplicao est processando o SQL e no pode processar o comando de utilitrio solicitado. Uma solicitao de backup est em progresso. Uma advertncia foi recebida da chamada inicial do utilitrio indicando que outras solicitaes so requeridas antes que o backup possa ser feito. Uma solicitao Restaurar est em progresso. Uma advertncia foi recebida da chamada inicial do utilitrio indicando que outras solicitaes so requeridas antes que a Restaurao possa ser feita. Uma solicitao de Refazer est em progresso. Uma advertncia foi recebida da chamada inicial do utilitrio indicando que outras solicitaes so requeridas antes que a operao de Refazer possa ser executada. Uma solicitao de Carregar est em progresso. Uma advertncia foi recebida da chamada inicial do utilitrio indicando que outras solicitaes so requeridas antes que Carregar possa completar-se. Usurios de sistema federado: a aplicao no pode processar esse comando aps executar instrues do SQL.

SQL1360N

O processamento em progresso no pode ser interrompido.

02

Explicao: O usurio tentou interromper um processo que no interrompvel. Resposta do Usurio: No interrompa o processo atual. SQL1361W O tempo de execuo excedeu o valor de estouro de tempo ocioso. Deseja interromp-lo?

03

04

Explicao: Se um comando leva mais tempo do perodo de estouro de tempo ocioso previsto, uma quadro de dilogo aparece perguntando se o usurio (cliente Windows) deseja interromp-lo ou no. Observe que esta mensagem se aplica apenas a ambientes Windows e s ser exibida em um quadro de dilogo sobreposta. Resposta do Usurio: H trs opes: SIM interrompa agora; NO - continue, e no me pergunte; CANCELAR - continue, mesmo estouro de tempo ocioso. SQL1362W Um ou mais dos parmetros submetidos para modificao imediata nao foram alterados dinamicamente. As alteraes do cliente no serao efetivadas at a prxima vez em que o aplicativo for iniciado ou o comando TERMINATE tiver sido emitido. As alteraes do servidor no serao efetivadas at o prximo comando DB2START.

05

07

Resposta do Usurio: Correspondente a rc: 01 Complete a unidade de trabalho (usando COMMIT ou ROLLBACK) antes de emitir esse comando novamente. Emita a(s) chamada(s) requerida(s) para concluir o utilitrio em progresso antes de emitir este comando novamente. Usurios de sistema federado: a aplicao deve emitir os comandos aps estabelecer uma conexo ao gerenciador do banco de dados, porm antes de qualquer instruo do SQL.

02-05

07

Explicao: Algumas alteraoes na configurao do gerenciador do banco de dados no puderam ser aplicadas imediatamente. Para estes parmetros, as alteraes apenas serao efetivadas aps o incio do DB2. Isto geralmente ocorre aps um DB2START em um servidor e aps o reincio do aplicativo em um cliente. Resposta do Usurio: Para saber quais parmetros foram efetivados dinamicamente e quais nao foram, recupere os parmetros de configurao do gerenciador do banco de dados

256

Referncia de Mensagem, Volume 2

e exiba os detalhes do parmetros utilizando o seguinte comando: DB2 GET DBM CFG SHOW DETAIL As alteraes nos parmetros de configurao do gerenciador do banco de dados apenas serao efetivadas dinamicamente se voc estiver conectado instncia. Nem todos os parmetros de configurao suportam atualizao dinmica. Para saber quais parmetros podem ser alterados dinamicamente, consulte o Administration Guide. Se vrios parmetros tiverem sido submetidos em um grupo, submeta os parmetros individualmente. Nos casos em que um parmetro de configurao nao puder ser alterado dinamicamente, execute um ou mais dos seguintes procedimentos: v para aplicativos do usurio: pare e reinicie o aplicativo v para CLP: utilize o comando TERMINATE e reconecte v para um servidor: emita DB2STOP e DB2START SQL1363W Um ou mais dos parmetros submetidos para modificao imediata nao foram alterados dinamicamente. Para estes parmetros de configurao, todos os aplicativos devem ser desconectados deste banco de dados antes que as alteraoes sejam efetivadas.

exiba detalhes dos parmetros utilizando o comando a seguir: DB2 GET DB CFG FOR <nome-do-banco de dados> SHOW DETAIL As alteraes nos parmetros de configurao do banco de dados apenas serao efetivadas dinamicamente se voc estiver conectado ao banco de dados. Nem todos os parmetros de configurao suportam atualizao dinmica. Para saber quais parmetros podem ser alterados dinamicamente, consulte o Administration Guide. Se vrios parmetros tiverem sido submetidos em um grupo, submeta os parmetros individualmente. Nos casos em que um parmetro de configurao nao puder ser alterado dinamicamente, execute um ou mais dos seguintes procedimentos: v Certifique-se de que todas as aplicaes estao desconectadas do banco de dados e emita um comando CONNECT TO do db2. v Religue seus pacotes aps a efetivao dos novos parmetros de configurao para que os novos valores sejam utilizados durante a ligao. v Utilize o comando FLUSH PACKAGE CACHE para invalidar instrues dinmicas na cache do SQL. SQL1364W Um ou mais dos parmetros de configurao foram definidos como AUTOMATIC no caso em que o parmetro nao suporta AUTOMATIC.

Explicao: O comando de configuraao do banco de dados foi processado com sucesso. No entanto, nem todas as alteraes foram processadas imediatamente. Depois que os aplicativos forem desconectadas do banco de dados, a primeira conexao ao banco de dados far com que as alteraes se tornem efetivas. Resposta do Usurio: Para saber quais alteraoes do parmetros foram efetivadas dinamicamente e quais no foram, recupere os parmetros de configurao do banco de dados e

Explicao: Um ou mais dos parmetros de configurao foram definidos como AUTOMATIC no caso em que o parmetro nao suporta AUTOMATIC. Resposta do Usurio: Se as alteraes nos parmetros tiverem sido submetidas como um grupo, submeta novamente as alteraes individualmente para saber quais alteraes nos parmetros foram bem-sucedidas. Se apenas um parmetro foi submetido, esta mensagem indica que o valor AUTOMATIC no
Captulo 2. Mensagens SQL

257

suportado para este parmetro. Para saber quais parmetros de configurao suportam o valor AUTOMATIC, consulte o Administration Guide. SQL1370N Uma tentativa de fazer o quiesce da instncia ou banco de dados name1 falhou porque a instncia ou banco de dados name2 j foi posta em quiesce pelo usurio username. Tipo de quiesce: type.

trabalho (usando COMMIT ou ROLLBACK) e tente novamente esta solicitao. SQL1373W Nao possvel unquiesce a instncia ou banco de dados name, porque ele no est quiesced.

Explicao: O unquiesce falhou porque a instncia ou o banco de dados no est desativado. Resposta do Usurio: Certifique-se de que o unquiesce esteja sendo emitido para a instncia ou banco de dados correto. SQL1374N No possvel executar QUIESCE RESET na instncia ou no banco de dados name, porque o quiesce ja foi feito por outro usurio username.

Explicao: Uma tentativa foi feita para desativar uma instncia ou banco de dados que teriam causado uma sobreposio desativada, como desativando uma instncia enquanto um banco de dados j foi desativado por outro usurio. Tipo de quiesce type refere-se instncia ou ao banco de dados j em quiesce e 1 para uma instncia e 2 para um banco de dados. Resposta do Usurio: Entre em contato com o usurio que desativou a instncia ou banco de dados no momento para determinar quando o DB2 no estar mais desativado e repita ento a solicitao. SQL1371W A instncia ou banco de dados name j foi quiesced.Tipo de quiesce: quiesce-type.

Explicao: O banco de dados ou instncia esto desativados, mas voc no o desativador. Resposta do Usurio: Certifique-se de que a retirada do desativamento est sendo emitida para a instncia ou banco de dados correto. SQL1375N Um parmetro invlido foi passado para a api. O parmetro parm-code est com erro.

Explicao: Uma tentativa foi feita para desativar uma instncia ou banco de dados que j estavam desativados. Resposta do Usurio: Nenhuma ao necessria. SQL1372N No possvel executar um desativamento estando em uma transao.

Explicao: parm-code indica o parmetro com erro: 1 2 escopo opes

O valor est fora do intervalo ou invlido. Resposta do Usurio: Verifique a sintaxe da api, corrija o parmetro e tente de novo. SQL1380N Ocorreu um erro de segurana Kerberos inesperado.

Explicao: Foi feita uma tentativa de desativar uma instncia ou um banco de dados enquanto o usurio que emitiu o desativamento tem unidades de trabalho no concludas. Desativar no pode ser emitido neste estado. Resposta do Usurio: Conclua a unidade de

Explicao: Um erro de segurana Kerberos inesperado ocorreu durante a autenticao. Resposta do Usurio: Nenhuma ao necessria.

258

Referncia de Mensagem, Volume 2

SQL1381N

A Security Support Provider Interface no est disponvel.

Explicao: Falha na autenticao porque Security Support Provider Interface (SSPI) no estava disponvel. Resposta do Usurio: Ao executar sob o sistema operacional Windows, verifique se o arquivo security.dll existe sob o diretrio do sistema. Verifique tambm se a SSPI suportada pelo sistema operacional que est sendo usado. SQL1382N O suporte a Kerberos no est disponvel.

destino foi especificado no comando CATALOG DATABASE, verifique se o nome principal de destino vlido para o servidor para o qual o cliente est tentando conectar-se ou anexar. Ao executar em um ambiente do sistema operacional Windows, o nome principal de destino o nome da conta de logon do servio DB2 no formato de <nome do domnio>\<ID do usurio>. Se o principal nome de destino aparenta ser invlido, entre em contato com o servio IBM assistncia. SQL1390C A varivel de ambiente DB2INSTANCE no est definida ou no vlida.

Explicao: Falha na autenticao porque o suporte a Kerberos no est instalado. Resposta do Usurio: Verifique se o suporte a Kerberos est instalado e operacional, em seguida, repita a conexo. SQL1383N O nome principal de destino no vlido.

Explicao: A varivel de ambiente DB2INSTANCE no est definida ou no est definida para um proprietrio de instncia vlido. Resposta do Usurio: Defina a varivel de ambiente DB2INSTANCE como o nome da instncia a ser usada. Caso no saiba o nome da instncia a ser utilizada ou como definir a varivel de ambiente DB2INSTANCE para o nome da instncia, consulte o Administration Guide. Usurios de sistema federado: consulte o Federated Systems Guide para obter informaes sobre DB2INSTANCE. Certifique-se de que a varivel de ambiente PATH contm o caminho sqllib/adm no diretrio de origem da instncia que deseja usar (por exemplo,/u/instance/sqllib/adm, em que /u/instance o diretrio de origem do proprietrio da instncia no sistema UNIX). SQL1391N O banco de dados j est em uso por outra instncia.

Explicao: O nome principal de destino especificado no comando CATALOG DATABASE no vlido. Resposta do Usurio: Remova a entrada do banco de dados que possui o nome principal de destino invlido usando o comando UNCATALOG DATABASE. Reclassifique a entrada do banco de dados com um nome principal de destino vlido usando o comando CATALOG DATABASE e repita a conexo. Ao executar em um ambiente do sistema operacional Windows, o nome principal de destino o nome da conta de logon do servio DB2 no formato de <nome do domnio>\<ID do usurio>. SQL1384N Impossvel concluir a autenticao mtua.

Explicao: Falha na conexo porque o cliente ou o servidor no conseguiu concluir a autenticao mtua. Resposta do Usurio: Se o nome principal de

Explicao: A solicitao falhou porque o banco de dados est em uso por outra instncia do gerenciador do banco de dados (um banco de dados s pode ser usado por uma instncia). Isto pode ser causado pela tentativa de acessar um banco de dados localizado em um sistema de

Captulo 2. Mensagens SQL

259

arquivos montado acessvel a outra instncia localizada em outra mquina. Isto pode acontecer tambm se voc tiver uma conexo aberta (via SNA) com o banco de dados e o gerenciador de banco de dados tiver sido encerrado anormalmente. Resposta do Usurio: v Certifique-se de que voc est usando o banco de dados correto e certifique-se de que nenhuma outra instncia usa este banco de dados. v Se o gerenciador de banco de dados foi encerrado anormalmente, voc tem uma conexo do processador de linha de comando com ele, execute um terminate no DB2 para fechar a conexo aberta que est causando o problema antes de tentar a conexo mais uma vez. sqlcode: -1391 sqlstate: 51023 SQL1392N Vrias instncias de aplicativos que utilizam prep,-bind,-import,export no sao suportadas.

SQL1394N

A instncia no est definida.

Explicao: A nova instncia no pode ser definida para a aplicao porque a instncia no est definida. Resposta do Usurio: Certifique-se de que a instncia especificada existe. Utilize o comando db2ilist para exibir a lista de instncias: db2ilist SQL1395N Incapaz de alternar para outra instncia porque a aplicao est usando vrios contextos.

Explicao: O pedido de alterao para outra instncia falhou porque a aplicao est usando vrios contextos. Resposta do Usurio: Certifique-se de que a aplicao no est usando vrios contextos antes de alternar para outra instncia. SQL1396N Incapaz de alternar para outra instncia porque a aplicao est conectada a um banco de dados ou ligada a uma instncia.

Explicao: Apenas 1 instncia de prep, bind, import, ou export pode estar sendo executada em determinado momento dentro do WINDOWS. Resposta do Usurio: Dentro do WINDOWS, no tente iniciar mais de uma aplicao que use prep, bind, import ou export. SQL1393C A varivel de ambiente DB2PATH no est definida ou no vlida.

Explicao: O pedido de alterao para outra instncia falhou porque a aplicao est conectada a um banco de dados ou ligada a uma instncia. Resposta do Usurio: Certifique-se de que a aplicao no est conectada a nenhum banco de dados nem ligada a qualquer instncia antes de alternar para uma outra instncia. SQL1397N O servio do DB2 falhou em iniciar a sesso.

Explicao: A varivel de ambiente DB2PATH no est definida ou no est definida para um caminho de diretrio vlido. Resposta do Usurio: Defina a varivel de ambiente DB2PATH para o diretrio em que o gerenciador de banco de dados est instalado.

Explicao: O servio do DB2 no foi iniciado devido a uma falha de incio de sesso. Resposta do Usurio: Se voc estiver iniciando o Servidor de Administrao do DB2, utilize o comando DB2ADMIN SETID para definir uma nova contagem de incio de sesso. Se estiver inicializando um servidor DB2 no Windows NT, voc pode definir a conta de logon para um servio DB2 utilizando o quadro de dilogo

260

Referncia de Mensagem, Volume 2

Servios no Painel de Controle.

SQL1400 - SQL1499
SQL1400N A autenticao no suportada. dados remoto. Submeta novamente o comando. Usurios de sistema federado: v Se o problema for que a fonte de dados requer uma senha mas SYSCAT.SERVEROPTIONS contm SETTING=N para OPTION=PASSWORD desse servidor, altere SYSCAT.SERVEROPTIONS para refletir o requisito de senha verdadeiro da fonte de dadosutilizando a instruo ALTER SERVER SQL. v Se o problema for que a fonte de dados no requer uma senha mas SYSCAT.SERVEROPTIONS contm SETTING=Y para OPTION=PASSWORD desse servidor, altere SYSCAT.SERVEROPTIONS para refletir o requisito de senha verdadeiro da fonte de dados utilizando a instruo ALTER SERVER do SQL. v Se a opo de servidor para OPTION=PASSWORD no estiver definida em SYSCAT.SERVEROPTIONS, crie uma entrada utilizando a instruo SQL CREATE SERVER para refletir o requisito de senha verdadeiro da sqlcode: -1401 sqlstate: 08001 SQL1402N No foi possvel autenticar o usurio devido a um erro de sistema inesperado.

Explicao: O tipo de autenticao fornecido um dos tipos no suportados. O comando no pode ser processado. Resposta do Usurio: O usurio deve emitir novamente o comando com um valor de parmetro vlido. Consulte Application Development Guide para obter uma lista de tipos de autenticao suportados. SQL1401N Os tipos de autenticao no combinam.

Explicao: O usurio est tentando conectar-se a um banco de dados remoto que est catalogado no n local com um tipo de autenticao diferente do n remoto. Usurios de sistema federado: essa mensagem pode tambm aparecer quando: v Um fonte de dados identificado no SYSCAT.SERVEROPTIONS com SETTING=N para OPTION =PASSWORD e a fonte de dados no est sendo executado no modo de cliente confivel (ou seja, a fonte de dados aguarda uma senha) v O fonte de dados est identificado em SYSCAT.SERVEROPTIONS com SETTING=Y para OPTION =PASSWORD e o fonte de dados est sendo executado nem modo de cliente confivel (ou seja, o fonte de dados no espera uma senha) v No h nenhuma opo de servidor especificada para OPTION=PASSWORD em SYSCAT.SERVEROPTIONS e o valor padro do sistema para PASSWORD viola o requisito de senha da fonte de dados. Resposta do Usurio: O comando no pode ser processado. O usurio deve catalogar novamente o nome do alias do banco de dados no n do cliente com o mesmo tipo de autenticao que o banco de

Explicao: Chame o administrador do sistema. Em sistemas baseados em Unix, o arquivo db2ckpw pode no ter o conjunto de bits de permisso correto, ou o sistema pode ter esgotado seu espao de troca/paginao. Em Windows NT, o servio de segurana do DB2 pode no ter sido inicializado ou a conta pode estar bloqueada. O comando no pode ser processado. Usurios de sistema federado: esta situao pode
Captulo 2. Mensagens SQL

261

tambm ser detectada pela fonte de dados. Resposta do Usurio: Em sistemas baseados em Unix, certifique-se que o administrador do sistema garanta que as permisses de acesso corretas estejam definidas para db2ckpw, e que h espao suficiente de troca/paginao alocado. No Windows NT, certifique-se de que o administrador do sistema verifique se o servio de segurana do DB2 est instalado e iniciado. Se o servio estiver sendo executado, certifique-se de que a conta no est bloqueada. SQL1403N O nome do usurio e/ou senha fornecidos so incorretos.

SQL1404N

Senha vencida.

Explicao: Sua senha est vencida. Resposta do Usurio: Altere a sua senha, e tente a solicitao de novo usando a senha nova. Voc pode utilizar o Assistente de Configurao do Cliente do DB2, ou os comandos CONNECT e ATTACH do Processador de Linha de Comando para alterar sua senha. sqlcode: -1404 sqlstate: 08004 SQL1405N Impossvel comunicar com o servidor local de autenticao do DB2.

Explicao: O nome do usurio e/ou senha fornecidos esto incorretos; no so uma combinao nome do usurio/senha identificada; ou o banco de dados ao qual voc est se conectando utiliza uma autenticao SERVER e nenhuma senha ou nome do usurio foram fornecidos na instruo CONNECT TO. Se o DB2 Connect sendo usado, o problema poder ser que a entrada do diretrio DCS para a conexo com o host no pde ser localizada. Se a conexo sendo usada de um cliente OS/2 para um servidor baseado Unix com servidor de autenticao, e a id do usurio a senha estiverem sendo obtidas do UPM, a id do usurio no servidor deve ser definida em letras minsculas e ter uma senha em maisculas. O comando no pode ser processado. Usurios de sistema federado: esta situao pode tambm ser detectada pela fonte de dados. Resposta do Usurio: Fornea a combinao correta de nome do usurio e senha. Usurios de sistema federado: certifique-se de que a entrada em SYSCAT.USEROPTIONS contenha a senha e o nome do usurio correto para a fonte de dados que estiver sendo acessada. sqlcode: -1403 sqlstate: 08004

Explicao: A aplicao no conseguiu autenticar devido a um erro na comunicao com o servidor de autenticao local do DB2. Resposta do Usurio: Verifique se o servidor de autenticao do DB2 iniciado pelo seguinte comando a partir da janela do OS/2: detach db2upm SQL1415N A instruo foi compilada para diagnstico apenas e no foi executada.

Explicao: A instruo foi processada atravs das partes do sistema para coletar informaes de diagnstico usando os recursos de servios. As etapas necessrias para permitir o processamento subseqente da instruo no foram concludos. Resposta do Usurio: Este erro retornado para evitar o processamento subseqente pelo sistema de instrues preparadas usando os recursos de servios e previsto. SQL1420N Operadores de concatenao demais.

Explicao: O gerenciador de banco de dados atingiu o limite interno ao avaliar uma expresso de um tipo de resultado de cadeia de objeto grande ou longo, que contm operadores de concatenao.

262

Referncia de Mensagem, Volume 2

Resposta do Usurio: Reduza o nmero de concatenaes na expresso e tente de novo. sqlcode: -1420 sqlstate: 54001

Depois, corrija a instruo SQL. sqlcode: -1422 sqlstate: 54039 SQL1423N A consulta inclui uma coluna com um tipo de dados de objeto grande.

SQL1421N

Ocorreu um erro de converso MBCS ao converter a varivel de host ou sqlvar number tde ou para o formato wchar_t format. Cdigo de razo rc.

Explicao: Uma aplicao C/C++ com instrues SQL internas foi pr-compilada com a opo WCHARTYPE. No processamento, a aplicao recebeu um erro que ocorreu durante a converso ou em wcstombs(), para variveis de entrada do host, ou em mbstowcs(), para variveis de sada do host. A varivel ou nmero sqlvar do host indica qual item de dados teve o problema. Cdigos de razo vlidos so: 1 2 o problema ocorreu com dados de entrada o problema ocorreu com dados de sada

Explicao: A consulta inclui uma coluna com um tipo de dados BLOB, CLOB ou DBCLOB. Em geral, estes tipos de dados podem ser identificados pelos clientes disponveis antes da Verso 2.1. O erro ocorreu para uma condio que corresponde advertncia SQLCODE +238. Consulte esta mensagem para obter detalhes que explicam a condio. O nvel do cliente recebendo esta mensagem no pode processar tipos de dados BLOB. Ele pode ser capaz de identificar os tipos de dados CLOB e DBCLOB usando a funo SUBSTR ou definindo o tipo de dados no SQLDA como um tipo de dados de caractere disponvel na verso 1 se a coluna LOB no for maior do que o tamanho suportado do tipo de dados de caractere. Resposta do Usurio: Altere a consulta para excluir qualquer coluna que tenha um tipo de dados BLOB, CLOB or DBCLOB. Esta a nica ao possvel se a consulta incluir uma coluna do tipo BLOB. Se a coluna (digamos C1) for um CLOB, voc poderia usar CAST(C1 AS LONG VARCHAR) para obter os primeiros 32700 caracteres. Da mesma forma, para colunas DBCLOB (DC1) use CAST(DC1 AS LONG VARGRAPHIC) para obter os primeiros 16350 caracteres. Se o cdigo da aplicao puder ser alterado, pode ser includo cdigo para alterar o SQLDA para que use LONG VARCHAR ou LONG VARGRAPHIC para CLOB e DBCLOB. sqlcode: -1423 sqlstate: 56093

Resposta do Usurio: Se os dados da aplicao j esto no formato MBCS, recompile a aplicao com WCHARTYPE NOCONVERT e reconstrua. Se a aplicao deve ser no formato wchar_t, os dados de entrada falhando em wcstombs() podem estar corrompidos. Corrija os dados e execute novamente a aplicao. sqlcode: -1421 sqlstate: 22504 SQL1422N O tamanho do continer invlido.

Explicao: Um dos continers a ser usado no tablespace gerenciado pelo banco de dados grande ou pequeno demais. Um continer deve ter no mnimo um tamanho de extenso de 2 * pginas de comprimento. O tamanho mximo de um continer depende do sistema operacional. O limite de sistema mais comum de 2 gigabytes (524288 pginas de 4K). Resposta do Usurio: Verifique o log de notificao de administrao para obter detalhes.

Captulo 2. Mensagens SQL

263

SQL1424N

O nmero excessivo de variveis de transio e a colunas de tabela de transio ou o comprimento da linha destas referncias so extensas. Cdigo de razo=rc.

delas estiver definida, nenhuma conexo implcita poder ser formada. Resposta do Usurio: Defina uma destas variveis de ambiente como um nome de instncia vlido e submeta novamente o comando. SQL1427N Uma conexo de instncia no existe.

Explicao: O disparador inclui uma clusula REFERENCING que identifica uma ou mais tabelas de transio e variveis de transio. A ao disparada do disparador contm referncias a colunas de tabelas de transio ou variveis de transio com uma das seguintes condies identificadas pelo cdigo de razo: 1 total de referncias maior do que o limite do nmero de colunas em uma tabela. soma dos comprimentos das referncias excede o comprimento mximo de uma linha da tabela.

Explicao: A aplicao no est conectada a uma instncia. O comando/API tentado no pode ser executado a menos que haja uma conexo de instncia. Resposta do Usurio: Se o erro ocorreu durante a desconexo de uma instncia, prossiga com o processamento. Se o erro ocorreu durante a execuo de um outro comando, conecte-se a uma instncia e emita novamente o comando que falhou. SQL1428N O aplicativo j est conectado a nodename1 enquanto o comando emitido requer uma conexao com nodename2 para uma execuo bem-sucedida.

Resposta do Usurio: Reduza o nmero de referncias a variveis de transio e a tabelas de transio na ao do disparador para que o comprimento seja reduzido ou o nmero total destas referncias seja menor que o nmero mximo de colunas da tabela. sqlcode: -1424 sqlstate: 54040 SQL1425N Uma senha foi fornecida sem Id do usurio.

Explicao: Qualquer comando/API que aceite uma id do usurio e senha no aceitar uma senha sem uma id do usurio. Resposta do Usurio: Submeta novamente o comando/API e fornea uma id do usurio se tiver fornecido uma senha. SQL1426N Uma instncia padro no pode ser determinada.

Explicao: Para processar o comando com sucesso, uma conexo a outro n diferente da que existe no momento requerida. A aplicao deve ou: 1) no ter nenhuma conexo quando o comando for emitido ou 2) j estar conectada ao n requerido pelo comando. Resposta do Usurio: Certifique-se de que a aplicao no tem nenhuma conexo antes de emitir o comando ou que a conexo que existe ao n correto. SQL1429N Uma entrada de diretrio de n no pode ser criada na qual o nome de n corresponda ao valor da varivel de ambiente DB2INSTANCE.

Explicao: Se um conectar instncia explcito no for executado, comandos de instncia tentam formar uma conexo implcita instncia padro. A instncia padro determinada a partir das variveis de ambiente DB2INSTDFT e DB2INSTANCE. Se qualquer

Explicao: O comando CATALOG NODE ou API no permite uma entrada cujo nome de n no corresponda ao valor da varivel de ambiente DB2INSTANCE

264

Referncia de Mensagem, Volume 2

Resposta do Usurio: Selecione outro nome de n para o n sendo catalogado e tente de novo. SQL1430N O nome do banco de dados database no foi encontrado no diretrio do banco de dados do sistema no n nodename.

SQL1433N

O aplicativo j est conectado a database1 enquanto o comando emitido requer uma conexao com database2 para uma execuo bem-sucedida.

Explicao: Quando nomes dos bancos de dados especficos so fornecidos ao monitor de banco de dados, esses bancos de dados devem residir no n em que voc est conectado no momento ou nos ns locais. Resposta do Usurio: Verifique se todos os bancos de dados listados na solicitao residem no mesmo n ao qual voc est conectado ou no n local. Emita novamente a solicitao. SQL1431N O caminho relativo path no permitido durante a execuao remota.

Explicao: Para processar o comando com sucesso, uma conexo a outro banco de dados, diferente da que existe no momento, requerida. A aplicao deve: 1) no ter conexo quando o comando emitido ou 2) j estar conectada ou banco de dados requerido pelo comando. Resposta do Usurio: Certifique-se de que a aplicao no tem nenhuma conexo antes de emitir o comando ou que a conexo que existe ao banco de dados correto. SQL1434N Falha de uma instruo CONNECT ou ATTACH devido a uma incompatibilidade entre cliente/servidor nas plataformas de 32 e 64 bits.

Explicao: Quando a aplicao remota do servidor, caminhos relativos no so aceitos. Resposta do Usurio: Especifique um caminho completo que seja vlido no servidor e emita novamente o comando. SQL1432N Foi enviada uma solicitao ao servidor usando um protocolo de banco de dados que o servidor no reconhece.

Explicao: 1. Verso 7 no suporta conexoes cliente/servidor entre plataformas 32 bit e 64 bit. 2. O servidor de banco de dados Verso 8 Windows 64-bit no suporta conexoes cliente/servidor de clientes 64-bits da Verso 7. Resposta do Usurio: Para o cenrio 1 listado acima, voc pode emitir uma instruo CONNECT ou ATTACH nos seguintes cenrios: v de um cliente de 32 bits para um servidor de 32 bits v de um cliente de 64 bits para um servidor de 64 bits Para o cenrio 2 listado acima, emita novamente a instruo de um cliente suportado. sqlcode: -1434 sqlstate: 08004

Explicao: Este erro causado pelo envio de uma solicitao do DB2 ao servidor que no entende o protocolo de banco de dados sendo usado na transmisso da solicitao. Esta situao vai ocorrer mais freqentemente no envio de uma solicitao de ATTACH do DB2 ao servidor listado no seu diretrio de ns que no um servidor DB2 Verso 2 ou superior. Este erro tambm ser provocado se voc enviar uma solicitao de conexo a servidores DB2 para AS/400, DB2 para MVS, ou DB2 para VM e VSE. Resposta do Usurio: No tente se conectar a nenhum dos servidores listados acima.

Captulo 2. Mensagens SQL

265

SQL1440W

WITH GRANT OPTION foi ignorada na instruo GRANT (Autoridades de Banco de Dados), instruo GRANT (Privilgios de Indice), ou ao garantir privilgio CONTROL a uma tabela ou exibio.

SQL1442N

O contexto no est sendo utilizado ou no est sendo utilizando pela cadeia atual. Cdigo de razocdigo.

Explicao: A chamada falhou por que: 1 O contexto no est sendo usado por nenhuma cadeia (no foi feita nenhuma conexo) O contexto no est sendo usado pela cadeia atual. A cadeia atual no est usando um contexto.

Explicao: WITH GRANT OPTION no aplicvel ao garantir ao banco de dados autoridades ou privilgios, ou privilgio em ndices. WITH GRANT OPTION no se aplica para o privilgio CONTROL em tabelas, views, ndices, ou pacotes. Todos os privilgios solicitados vlidos foram concedidos. Resposta do Usurio: Ao garantir ao banco de dados autoridades ou privilgios de ndice, no inclua a clusula WITH GRANT OPTION. Quando conceder CONTROL, use uma instruo de concesso separada para o privilgio CONTROL sem especificar a clusula WITH GRANT OPTION. sqlcode: +1440 sqlstate: 01516 SQL1441N Parmetro invlido. Cdigo de razocdigo.

2 3

Resposta do Usurio: Para uma chamada de desconexo, certifique-se de que o contexto est sendo usado pela cadeia atual e de que a conexo correspondente foi feita. Para uma chamada obter contexto atual, certifique-se de que a cadeia est utilizando um contexto atualmente. SQL1443N A cadeia j est conectada a um contexto.

Explicao: O usurio tentou fazer a conexo de um contexto a uma cadeia e a cadeia j estava utilizando um contexto. Resposta do Usurio: Antes de fazer a conexo a um novo contexto, necessrio se desconectar do contexto anterior. SQL1444N O contexto da aplicao no pode ser destrudo pois est sendo utilizado.

Explicao: A lista de cdigos de razo vlidos a seguinte: 1 3 Foi passado um NULL no indicador de contexto. O indicador de contexto foi inicializado, mas no para uma rea de contexto vlida. Opo invlida o parmetro reservado no NULL

4. 5

Resposta do Usurio: Certifique-se de que o indicador de contexto da aplicao foi inicializado corretamente, que todas as opes utilizadas so vlidas e tente novamente.

Explicao: O usurio tentou destruir o contexto da aplicao enquanto ainda estava sendo utilizado. Deve haver uma cadeia conectada ao contexto ou o contexto tem um CONNECT ou ATTACH associado a ele. Antes de eliminar um contexto, necessrio executar um CONNECT RESET ou DETACH (se estes forem executados) e todos as threads devero ser desconectadas do contexto. Resposta do Usurio: Certifique-se de que todas as chamadas para conexo de um contexto

266

Referncia de Mensagem, Volume 2

possuem uma desconexo correspondente, de que todos os CONNECTS possuem um CONNECT RESET correspondente e de que todos os ATTACHES possuem um DETACH correspondente. SQL1445N A thread ou processo no dispem de um contexto para ser utilizado.

um comando/API registrar/no registrar servidor do DB2. SQL1453N A entrada no arquivo de configurao do gerenciador de banco de dados para o nome do servidor de arquivos est faltando ou invlido.

Explicao: Um tipo de contexto de SQL_CTX_MULTI_MANUAL est em execuo, mas a thread ou processo atual no foi conectado ao contexto. Resposta do Usurio: Certifique-se de que a thread ou processo atual est conectado ao contexto antes de fazer qualquer chamada ao banco de dados. SQL1450N Indicador de informaes de registro invlido.

Explicao: O nome do servidor de arquivo especificado no comando/API de configurao ou no arquivo de configurao do gerenciador de banco de dados est faltando ou invlido. Resposta do Usurio: Verifique se o nome do servidor de arquivos foi especificado e se o nome no contm caracteres invlidos e no tem mais de 48 caracteres de comprimento. Atualize o servidor de arquivos no arquivo de configurao do gerenciador de arquivos e submeta novamente o comando/API. SQL1454N A entrada no arquivo de configurao do gerenciador de banco de dados para o nome do objeto est faltando ou invlida.

Explicao: Um indicador de informaes de registro invlido foi passado para o comando/API registrar/no registrar servidor do DB2. Resposta do Usurio: Verifique se um indicador vlido foi passado para um comando/API registrar/no registrar servidor do DB2. SQL1451N Registrar/no registrar servidor do DB2 deve ser emitido de um n de servidor.

Explicao: O nome do objeto especificado no comando/API de configurao ou no arquivo de configurao do gerenciador de banco de dados est faltando ou invlido. Resposta do Usurio: Verifique se o nome do objeto foi especificado, se no contm caracteres invlidos e se no tem mais de 48 caracteres de comprimento. Atualize o nome do objeto no arquivo de configurao do gerenciador de banco de dados e submeta novamente o comando/API. SQL1455N A entrada no arquivo de configurao do gerenciador de banco de dados para o nmero de soquete de IPX est faltando ou invlida.

Explicao: Registrar/no registrar servidor do DB2 foi emitido de um n invlido. Resposta do Usurio: Emita novamente o comando/API registrar/no registrar do servidor DB2 a partir de um n de servidor. SQL1452N Uma localizao de registro invlida foi especificada.

Explicao: Uma localizao de registro invlida foi passada para o comando/API registrar/no registrar servidor do DB2. Resposta do Usurio: Verifique se uma localizao de registro vlida foi passada para

Explicao: O nmero da soquete de IPX no comando/API de configurao ou no arquivo de configurao do banco de dados est faltando ou invlido. Resposta do Usurio: Verifique se o nmero de

Captulo 2. Mensagens SQL

267

soquete de IPX foi especificado, se o nmero no contm caracteres invlidos e se no tem mais de 4 caracteres de comprimento. Atualize o nmero de soquete de IPX no arquivo de configurao do banco de dados e submeta novamente o comando/API. SQL1456N O nome do objeto especificado no arquivo de configurao do gerenciador de banco de dados j existe no servidor de arquivos do NetWare.

SQL1458N

O IPX/SPX foi configurado no arquivo de configurao do gerenciador de bancos de dados para endereamento direto. No necessrio registrar/no registrar o servidor do DB2 no/do servidor de arquivos do NetWare.

Explicao: Um nome de objeto duplicado foi localizado ao se tentar registrar o nome de objeto do servidor do DB2 no servidor de arquivos do NetWare. Resposta do Usurio: O nome do objeto especificado no arquivo de configurao do gerenciador de bancos de dados est faltando ou invlido. Altere o nome do objeto e torne a registrar o servidor do DB2. SQL1457N Registrar/no registrar falhou ao conectar o servidor de arquivos do NetWare especificado porque um conexo de servios de diretrio do NetWare j foi estabelecida para aquele servidor de arquivos.

Explicao: Emitir registrar/no registrar no necessrio uma vez que o arquivo de configurao do gerenciador de bancos de dados foi configurado para endereamento direto de IPX/SPX. i.e. Servidor de Arquivos e Nome do objeto foram especificados como *. Resposta do Usurio: Observe que o servidor do DB2 foi configurado apenas para endereamento direto, clientes IPX/SPX usando endereamento de servidor de arquivos no podero conectar este servidor. Para que o servidor suporte ambos os tipos de endereamento de clientes IPX/SPX, especifique um servidor de arquivos e um nome de objeto no arquivo de configurao do gerenciador de bancos de dados. SQL1460N A varivel de ambiente variable requerida para a resoluao de nome do servidor SOCKS no est definida ou invlida.

Explicao: Efetuar o login do bindery usando o NWLoginToFileServer no pode ser executado se uma conexo de servios de diretrio do NetWare j estiver estabelecida para aquele servidor de arquivos especificado. Resposta do Usurio: O Servidor da conexo de servios de diretrio efetua o logout dos Servios de Diretrio e depois e emite novamente registrar/no registrar.

Explicao: A varivel de ambiente SOCKS, SOCKS_NS ou SOCKS_SERVER, no est definida. O suporte ao protocolo SOCKS requer que ambas as variveis de ambiente sejam definidas. SOCKS_NS Este o endereo IP do servidor de nome de domnio no qual o servidor SOCKS definido. SOCKS_SERVER Este o nome do host do servidor SOCKS. Resposta do Usurio: Defina a varivel de ambiente que falta e submeta novamente o comando.

268

Referncia de Mensagem, Volume 2

SQL1461N

A opao de segurana security no vlida.

Explicao: A opo SECURITY para um n TCP/IP tem uma valor diferente de SOCKS. Esta opo usada para permitir que o n TCP/IP seja catalogado para usar o suporte a protocolo SOCKS para atravessar uma firewall. Nenhum valor a no ser SOCKS permitido. Resposta do Usurio: Verifique se necessrio o suporte a protocolo SOCKS. Se for, catalogue novamente o n com SECURITY SOCKS. Se no for, omita a opo SECURITY. SQL1462N A solicitao vlida apenas para uma conexo do gerenciador de ponto de sincronismo.

do banco de dados na instncia instance, n node-num1, a varivel de ambiente DB2COMM tenha sido definida para utilizar o TCP/IP e que o atendente TCP/IP tenha sido iniciado com xito no tempo de DB2START. ou v Catalogue explicitamente o n e o banco de dados. sqlcode: -1468 sqlstate: 08004 SQL1469N A instncia instance-name (nodenum node-num1) no tem o n node-num2 especificado em seu arquivo db2nodes.cfg.

Explicao: Houve uma tentativa de solicitao a qual vlida apenas para uma conexo do gerenciador de ponto de sincronismo, porm a instncia do gerenciador de ponto de sincronismo no est conectada. Resposta do Usurio: Conecte a instncia do gerenciador e emita a solicitao novamente. SQL1468N O atendente TCP/IP do gerenciador de banco de dados deve ser configurado e executado na instncia de servidor instance (nodenum node-num1), antes de tentar CONNECT ou ATTACH ao n node-num2.

Explicao: O comando SET CLIENT ou api ou a varivel de ambiente DB2NODE foi utilizada para definir o n para CONNECT ou ATTACH no node-num2. O processamento seguinte de CONNECT ou ATTACH no pde localizar este n no arquivo db2nodes.cfg na instncia instance-name (n node-num1). Nota: Essa mensagem pode ser retornada por um CONNECT ou ATTACH implcito. Resposta do Usurio: Certifique-se de que o nmero do n especificado pelo comando SET CLIENT ou api ou varivel de ambiente DB2NODE exista no arquivo db2nodes.cfg da instncia intermediria instance-name, n node-num1. sqlcode: -1469 sqlstate: 08004 SQL1470N O valor da varivel de ambiente DB2NODE no vlido.

Explicao: O comando SET CLIENT ou api ou a varivel de ambiente DB2NODE foi utilizada para definir o n para CONNECT ou ATTACH no node-num2. Para executar CONNECT ou ATTACH neste n, o atendente TCP/IP do Gerenciador do Banco de Dados deve ser configurado e executado na instncia do servidor instance (n node-num1). Nota: Essa mensagem pode ser retornada por um CONNECT ou ATTACH implcito. Resposta do Usurio: Ou: v Certifique-se de que svcename tenha sido especificado na configurao do gerenciador

Explicao: A varivel de ambiente DB2NODE indica que o n que a aplicao tentar se conectar. Se DB2NODE estiver indefinido ou em branco, a aplicao tentar se conectar ao n padro. Caso contrrio, DB2NODE deve ser definido ao nmero do n de um dos ns definidos no mesmo host da aplicao.

Captulo 2. Mensagens SQL

269

Resposta do Usurio: Defina a varivel de ambiente DB2NODE para um dos valores a seguir: unset blank faz com que a aplicao se conecte ao n padro. faz com que a aplicao se conecte ao n padro.

SQL1472N

Nao possvel conectar-se ao banco de dados database-name no n node-number porque a diferena entre a hora do sistema no n do catlogo e a data e hora virtuais neste n maior que o parmetro de configurao max_time_diff do gerenciador do banco de dados.

Um nmero faz com que a aplicao se conecte ao n com aquele nmero de n. O n deve estar executando sobre o mesmo host da aplicao. sqlcode: -1470 sqlstate: 08001 SQL1471N Nao possvel conectar-se ao banco de dados database-name no n node-number porque o banco de dados neste n no est sincronizado com o n do catlogo.

Explicao: A diferena da hora do sistema para as mquinas na configurao (relacionada no arquivo db2nodes.cfg) maior que o parmetro de configurao do banco de dados max_time_diff. Resposta do Usurio: Sincronize as horas do sistema em todas as mquinas, e certifique-se que o parmetro max_time_diff seja configurado para permitir atrasos de comunicao normais entre as mquinas do banco de dados. Se o que foi citado acima no corrigir o problema, consulte o Administration Guide para obter possveis causas e aoes. sqlcode: -1472 sqlstate: 08004 SQL1473N Nao possvel consolidar a transao porque a diferena de hora entre a hora do sistema no n local e as datas e horas virtuais dos ns node-list maior que o parmetro de configurao max_time_diff do gerenciador do banco de dados.A transao sofreu roll back.

Explicao: A informao de final-de-registro nesse n no corresponde a registro correspondente no n do catlogo. Isso pode ser causado pela restaurao do banco de dados em vrios ns com backups retirados de diferentes horas. Resposta do Usurio: Se o banco de dados restaurado sem efetuar o rollforward sobre um n, verifique se o banco de dados seja restaurado a partir de backups offline consistentes em todos os ns sem o rollforward. sqlcode: -1471 sqlstate: 08004

Explicao: A diferena da hora do sistema para as mquinas na configurao (relacionada no arquivo db2nodes.cfg) maior que o parmetro de configurao do banco de dados max_time_diff. Se ,... for exibido no final da lista de ns, veja o arquivo syslog para a lista completa de ns. Resposta do Usurio: Sincronize as horas do sistema em todas as mquinas, e certifique-se que o parmetro max_time_diff seja configurado para permitir atrasos de comunicao normais entre as mquinas do banco de dados.

270

Referncia de Mensagem, Volume 2

sqlcode: -1473 sqlstate: 40504 SQL1474W A transao foi concluda com xito, mas a diferena de hora entre a hora do sistema no n local e as datas e horas virtuais dos ns node-list maior que o parmetro de configurao max_time_diff do gerenciador do banco de dados.

sqlcode: 1475 sqlstate: 01622 SQL1476N A transao atual foi revertida devido ao erro sqlcode.

Explicao: A transao foi revertida porque: 1. Um CLOSE CURSOR implcito ou explcito falhou ou 2. Uma tabela estava sendo criada com a opo NOT LOGGED INITIALLY ou NOT LOGGED INITIALLY foi ativado para uma tabela existente. Durante a mesma unidade de trabalho, ocorreu um erro ou uma instruo ROLLBACK TO SAVEPOINT foi emitida. Esta unidade de trabalho fez roll back, com os seguintes efeitos: v qualquer tabela criada nesta unidade de trabalho ser eliminada. v quaisquer tabelas NOT LOGGED INITIALLY ativadas na transao sero marcadas como inacessveis e podero ser eliminadas. v o sqlcode ser 0 se ROLLBACK TO SAVEPOINT tiver sido emitido na transao. 3. Uma reverso para savepoint falhou. O sqlcode relatado o SQLCODE do erro original. Resposta do Usurio: Corrija o problema conforme indicado pelo erro sqlcode, em seguida, execute a transao novamente. Remova qualquer instruo ROLLBACK TO SAVEPOINT emitida na mesma transao na qual uma tabela NOT LOGGED INITIALLY tenha sido criada ou ativada. sqlcode: -1476 sqlstate: 40506 SQL1477N No possvel acessar a tabela nome-de-tabela.

Explicao: A diferena da hora do sistema para as mquinas na configurao (relacionada no arquivo db2nodes.cfg) maior que o parmetro de configurao do banco de dados max_time_diff. Essa mensagem de aviso retornada para transaes somente para leitura por que elas no so afetadas por essa condio. Contudo, outras transaes seriam retomadas. Essa mensagem para informar o usurio sobre essa condio para que a ao possa ser tomada na hora mais recente possvel. Se ,... for exibido no final da lista de ns, veja o arquivo syslog para a lista completa de ns. Resposta do Usurio: Sincronize as horas do sistema em todas as mquinas, e certifique-se que o parmetro max_time_diff seja configurado para permitir atrasos de comunicao normais entre as mquinas do banco de dados. sqlcode: 1474 sqlstate: 01607 SQL1475W Um erro do sistema ocorreu durante o processamento de CONNECT RESET.

Explicao: O CONNECT RESET foi bem-sucedido, porm um erro do sistema tal como uma falha de n ou erro de comunicao pode ter ocorrido. Resposta do Usurio: Verifique o log de notificao de administrao para obter detalhes. O banco de dados nesse n pode necessitar ser reiniciado.

Explicao: Uma tentativa foi feita para acessar uma tabela que no est acessvel. A tabela pode no estar acessvel devido a um dos seguintes motivos:
Captulo 2. Mensagens SQL

271

v A tabela tinha NOT LOGGED INITIALLY ativado quando foi feito o roll back da unidade de trabalho. v A tabela temporria declarada particionada e houve falha de uma ou mais parties desde que foi declarada (todas as tabelas temporrias declaradas tm o nome de esquema SESSION). v ROLLFORWARD encontrou a ativao de NOT LOGGED INITIALLY nesta tabela ou uma carga NONRECOVERABLE nesta tabela. O acesso a esta tabela no permitido porque sua integridade no pode ser garantida. Resposta do Usurio: Uma das seguintes aes pode ser tomada. v Se a tabela tinha NOT LOGGED INITIALLY ativado, elimine-a. Se essa tabela for requerida, recrie-a. v Se a tabela for temporria declarada, elimina-a. Se esta tabela for obrigatria, declare-a novamente. v Caso contrrio, restaure de um backup de tablespace ou banco de dados. A imagem de backup deve ter sido tomada em seqncia ao ponto de commit que sucede concluso da operao no-recupervel (operao NOT LOGGED INITIALLY ou carga NONRECOVERABLE). sqlcode: -1477 sqlstate: 55019 SQL1478W Os conjuntos de buffers definidos no puderam ser iniciados. Em vez disso, foi iniciado um conjunto de buffers pequeno para cada tamanho de pgina suportado pelo DB2.

v Insuficiente memria poderia ser alocada para o tamanho total dos pools do buffer e o armazenamento estendido especificado para esse banco de dados. v Os arquivos de pool de buffer no diretrio do banco de dados esto faltando ou danificados. Resposta do Usurio: Verifique o log de notificao de administrao para a origem correta do problema. Uma possvel soluo inclui: v Eliminar ou alterar o tamanho de um ou mais pools do buffer para permitir que o banco de dados se inicie adequadamente. Caso haja armazenamento estendido especificado para o banco de dados, ajuste os valores da configurao de num_estore_segs e estore_seg_sz para menos consumo de memria. Depois de fazer as alteraes, desconecte-se do banco de dados e reinicie o banco de dados. sqlcode: +1478 sqlstate: 01626 SQL1479W Tentativa para busca antes que o conjunto de resultados retornasse o primeiro rowset.

Explicao: O rowset solicitado sobreps o incio do conjunto de resultados e, dependendo da orientao de busca especificada: SQL_FETCH_PRIOR uma das seguintes situaes: v a posio atual estava alm da primeira linha, e o nmero da linha atual menor ou igual ao tamanho do rowset. v a posio atual estava alm do final do conjunto de resultados, e o tamanho do rowset era maior que o tamanho do conjunto de resultados. SQL_FETCH_RELATIVE o valor absoluto do deslocamento de busca era menor ou igual ao tamanho do rowset atual.

Explicao: Os conjuntos de buffers definidos no puderam ser iniciados. Em vez disso, foi iniciado um conjunto de buffers pequeno para cada tamanho de pgina suportado pelo DB2 e o armazenamento estendido foi desativado. Os conjuntos de buffers definidos no puderam ser iniciados por uma ou mais das seguintes razoes:

272

Referncia de Mensagem, Volume 2

SQL_FETCH_ABSOLUTE o deslocamento de busca era negativo, e o valor absoluto do deslocamento de busca era maior que o tamanho do conjunto de resultados porm menor ou igual ao tamanho do rowset atual. Resposta do Usurio: Nenhuma ao necessria. SQL1480N O tipo de descoberta especificado no parmetro de configurao do gerenciador do banco de dados DISCOVER invlido.

nmero de pginas do pool de buffer. Resposta do Usurio: Voc pode selecionar a partir do SYSCAT.BUFFERPOOLS para rever as definies do pool de buffer. Caso nenhum dos pools de buffer estejam definidos com o tamanho -1 (NPAGES), ento a definio do parmetro BUFFPAGE no alterar o tamanho dos pools de buffer para o banco de dados. SQL1490W A ativao do banco de dados foi bem-sucedida, contudo o banco de dados j foi ativado em um ou mais ns.

Explicao: Valores vlidos para o parmetro DISCOVER no arquivo de configurao do gerenciador do banco de dados so: DISABLE, KNOWN, ou SEARCH. Resposta do Usurio: Atualize o parmetro de configurao do gerenciador do banco de dados DISCOVER com um tipo DISABLE, KNOWN, ou SEARCH. SQL1481N Um ou mais protocolos de comunicaes no parmetro DISCOVER_COMM invlido.

Explicao: O banco de dados j foi explicitamente iniciado (ativado) em um ou mais ns. Resposta do Usurio: Nenhuma ao necessria. SQL1491N O banco de dados name no foi desativado porque ainda est sendo utilizado.

Explicao: O banco de dados no pode ser desativado se houver alguma aplicao conectada ao banco de dados especificado. Resposta do Usurio: Certifique-se de que todas as aplicaes fizeram um CONNECT RESET e tente de novo. SQL1492N O banco de dados name no foi desativado porque no estava ativado.

Explicao: Valores vlidos para o parmetro DISCOVER_COMM no arquivo de configurao do gerenciador do banco de dados so qualquer combinao de NETBIOS e TCPIP, separados por vrgulas. Resposta do Usurio: Atualize o parmetro de configurao do gerenciador de banco de dados, DISCOVER_COMM, com qualquer combinao de NETBIOS e TCPIP, separados por vrgulas. SQL1482W O parmetro BUFFPAGE ser usado apenas se uma dos pools de buffer for definido com um tamanho de -1.

Explicao: O banco de dados no pode ser desativado porque o banco de dados especificado no foi ativado. Resposta do Usurio: Nenhuma ao necessria. SQL1493N A aplicao j est conectada a um banco de dados ativo.

Explicao: Essa uma advertncia que o parmetro de configurao do banco de dados BUFFPAGE ir ignorar se nenhum pool de buffer do banco de dados for definido com um tamanho de -1. -1 indica que o pool de buffer para usar o parmetro BUFFPAGE como o

Explicao: Os comandos ACTIVATE DATABASE e DEACTIVATED DATABASE no podem prosseguir porque a aplicao j est conectada a um banco de dados.
Captulo 2. Mensagens SQL

273

Resposta do Usurio: Desconecte a partir do banco de dados e depois submeta novamente o comando. SQL1494W A ativao do banco de dados foi bem-sucedida, contudo ainda h uma conexo para o banco de dados.

desativamento do banco de dados foi executado. Resposta do Usurio: Nenhuma ao necessria. SQL1497W O ativamento/desativamento do banco de dados obteve xito, no entanto, ocorreu um erro em alguns ns.

Explicao: J existe conexo do banco de dados em um ou mais ns. Resposta do Usurio: Nenhuma ao necessria. SQL1495W O desativamento do banco de dados foi bem-sucedido, contudo ainda h uma conexo para o banco de dados.

Explicao: Ativar/Desativar o banco de dados foi bem-sucedido ao menos no n do catlogo e no n do coordenador, contudo, em algum(ns) outro(s) n(s) ocorreu um erro. Resposta do Usurio: Consulte o log de diagnstico para descobrir que erro ocorreu em que n, corrija o problema e depois emita novamente o comando ativar/desativar do banco de dados.

Explicao: Ainda existe conexo do banco de dados em um ou mais ns. Resposta do Usurio: Nenhuma ao necessria. SQL1496W O desativamento do banco de dados foi bem-sucedido, porm o banco de dados no estava ativado.

Explicao: O banco de dados no iniciou explicitamente em um ou mais ns quando o

SQL1500 - SQL1599
SQL1512N ddcstrc no pde gravar no arquivo especificado. SQL1513W ddcstrc no foi desligado.

Explicao: ddcstrc no conseguir gravar as informaes de rastreamento no nome de arquivo ao qual foi instrudo para gravar. Resposta do Usurio: Verifique se o nome do arquivo especificado vlido no seu sistema de arquivos. Se um nome de arquivo no est especificado, verifique se voc possui a permisso necessria para gravar no arquivo ddcstrc.tmp padro.

Explicao: Devido a uma condio de erro, ddcstrc no foi desativado. A razo para isso foi garantir que a informao de rastreamento no seja perdida antes que seja colocada em segurana em um arquivo. Resposta do Usurio: Corrija a condio de erro de ddcstrc relatada antes deste erro e tente desativar o rastreamento novamente.

274

Referncia de Mensagem, Volume 2

SQL1520N

O tamanho do buffer deve ser um valor numrico maior que ou igual a 65536.

2. Certifique-se de que o registro do DB2 DB2_VI_DEVICE est definido adequadamente. 3. O DB2 suporta apenas uma implementao VIA que suporta pelo menos o nvel de confiabilidade Reliable Delivery. Tambm necessrio que a implementao VIA seja compatvel com Intel Virtual Interface Architecture Implementation Guide e que passe o Programa de conformidade. Certifique-se de que a implementao VIA escolhida satisfaz estes requisitos. SQL1530W O grau de paralelismo especificado ser ignorado porque o sistema no est ativado para o paralelismo de intra-partio.

Explicao: O usurio especificou um tamanho de buffer invlido para o comando ddcstrc. Resposta do Usurio: Certifique-se de que o tamanho do buffer usado seja numrico e maior que ou igual a 65536 (64K). Note que a memria a ser usada ser um mltiplo de 64K. ddcstrc arredonda para baixo o tamanho do buffer especificado para o mltiplo mais prximo de 64K. SQL1525N Ocorreu um erro durante o incio do daemon de segurana do DB2.

Explicao: Ocorreu um erro inesperado durante o incio do daemon de segurana do DB2. Resposta do Usurio: Repita o comando DB2START. Se o problema continuar, entre em contato com o Servio IBM. SQL1526N Falha do db2start porque o suporte DB2VIA no foi iniciado. Cdigo de razo cdigo-razo.

Explicao: A opo de bind DEGREE foi especificada com um valor maior que 1 ou a instruo SET CURRENT DEGREE foi executada com um valor maior que 1, porm o gerenciador de banco de dados no estava ativado para o paralelismo intra-partio. O gerenciador de banco de dados deve ser iniciado com o parmetro de configurao intra_parallel definido como ON para que a instncia fique ativada para o paralelismo intra-partio. A instruo ou comando foi concludo com sucesso, mas a especificao de grau foi ignorada. Resposta do Usurio: Caso deseje utilizar o paralelismo intra-partio, reinicialize o gerenciador de banco de dados com o parmetro de configurao intra_parallel definido como ON. Caso contrrio, utilize um valor de 1 ou ANY para a especificao de grau. sqlcode: +1530 sqlstate: 01623

Explicao: O suporte DB2VIA no foi iniciado com sucesso na hora do db2start. O cdigo de razo indica o erro: 1. A biblioteca VIPL especificada na varivel do registro DB2_VI_VIPL no pde ser carregada. 2. O nome de Dispositivo especificado na varivel do registro DB2_VI_DEVICE no pde ser aberto. 3. O DB2 no suporta a implementao VIA instalada. Resposta do Usurio: 1. Certifique-se de que o registro DB2_VI_VIPL do DB2 esteja definido corretamente e de que o nome especificado em DB2_VI_VIPL encontra-se na varivel de ambiente %PATH%.

Captulo 2. Mensagens SQL

275

SQL1550N

Falha do comando SET WRITE SUSPEND. Cdigo de motivo = reason-code.

Explicao: No possvel emitir o comando SET WRITE SUSPEND at que a condiao indicada por reason-code seja resolvida: 1 2 O banco de dados no foi ativado. A operao de backup do banco de dados est em andamento para o banco de dados de destino. No possvel suspender operaoes de gravao at a concluso do backup do DB2. A operao de restaurao do banco de dados est em andamento para o banco de dados de destino. No possvel suspender operaoes de gravao para este banco de dados at a concluso da operao de restaurao do DB2. As operaoes de gravao j foram suspensas para este banco de dados. O estado atual de uma ou mais reas de tabela no permite a suspensao da gravao.

apropriado para retir-las do estado pendente antes de emitir novamente o comando SET WRITE SUSPEND. Se uma ou mais reas de tabela envolverem uma operao em andamento, aguarde a conclusao da operao antes de emitir novamente o comando SET WRITE SUSPEND. sqlcode: -1550 SQL1551N O comando SET WRITE RESUME falhou porque o banco de dados no est no estado WRITE SUSPEND.

Explicao: O banco de dados no est no estado WRITE SUSPEND. Voc apenas pode retomar as operaoes de gravao para um banco de dados para o qual as operaoes de gravao foram suspensas. Resposta do Usurio: Nenhuma ao ser necessria porque as operaes de gravao estao ativadas para este banco de dados. Para suspender operaoes de gravao para o banco de dados, emita o comando SET WRITE SUSPEND. sqlcode: -1551 SQL1552N O comando falhou porque o banco de dados est no estado WRITE SUSPEND.

4 5

Resposta do Usurio: 1 Ative o banco de dados emitindo o comando ACTIVATE DATABASE, em seguida, emita novamente o comando SET WRITE SUSPEND. Aguarde a concluso do procedimento BACKUP, em seguida, emita novamente o comando SET WRITE SUSPEND. Aguarde a concluso do procedimento RESTORE, em seguida, emita novamente o comando SET WRITE SUSPEND. O banco de dados j est em estado de suspenso. Para retomar as operaoes de gravao para este banco de dados, emita o comando SET WRITE RESUME. Para exibir os estados de reas de tabela, emita o comando LIST reas de tabela. Para as reas de tabela que esto em estado pendente, emita o comando

Explicao: Este comando no permitido quando as operaes de gravao estao suspensas para o banco de dados. O banco de dados est no estado WRITE SUSPEND. Resposta do Usurio: Se o comando que falhou era RESTART DATABASE, emita novamente o comando RESTART DATABASE utilizando a opao WRITE RESUME. Em um ambiente de banco de dados multi-n, emita novamente o comando simultaneamente em todos os ns. Se o comando que falhou era um comando BACKUP ou RESTORE, emita um comando SET WRITE RESUME FOR DATABASE para retomar as operaoes de gravao para o banco de dados.

276

Referncia de Mensagem, Volume 2

Em seguida, emita novamente o comando BACKUP ou RESTORE. sqlcode: -1552 SQL1553N O DB2 no pode ser parado porque um ou mais bancos de dados estao no estado WRITE SUSPEND.

SQL1562N

A opao de n de estatsticas nao compatvel com a tabela existente e/ou com as estatsticas de ndice para a tabela table-name.

Explicao: A opao de n de estatsticas diferente da tabela existente e/ou as estatsticas de ndice da tabela. Resposta do Usurio: Utilize a opao de n consistente para coletar as estatsticas para uma tabela. SQL1580W Espaos em branco em trilha foram truncados durante a execuao da conversao da pgina de cdigo source-code-page para a pgina de cdigo target-code-page. O tamanho mximo da rea de destino era max-len. O comprimento da cadeia de origem foi source-len e sua representaao hexadecimal foi string.

Explicao: No possvel encerrar um banco de dados para o qual as operaes de gravao estao suspensas. O banco de dados est no estado WRITE SUSPEND. Resposta do Usurio: Emita o comando SET WRITE RESUME para retomar as operaoes de gravao para o banco de dados, em seguida, emita novamente o comando db2stop. sqlcode: -1553 SQL1560N Nao existe um perfil de estatsticas para a tabela table-name.

Explicao: Um perfil de estatsticas precisa ser definido antes do uso. Resposta do Usurio: Registre um perfil de estatsticas para a tabela, utilizando a opao SET PROFILE do comando RUNSTATS, e emita a operaao novamente. SQL1561N Opao de estatsticas nao compatvel com o nvel de servidor do banco de dados.

Explicao: Durante a execuo da instruo SQL, uma operao de converso do pgina de cdigo resultou em uma cadeia que ultrapassa o tamanho mximo do objeto de destino. O processamento continuou porque apenas caracteres brancos foram truncados. Resposta do Usurio: Certifique-se de que a sada a esperada e que o truncamento no causou qualquer conseqncia imprevista sqlcode: +1580 sqlstate: 01004 SQL1581N A tabela nome-da-tabela no pode estar no modo anexar e ter um ndice de agrupamento.

Explicao: Uma ou mais opoes especificadas nao sao compatveis com o nvel de servidor de banco de dados. Essa versao do servidor de banco de dados nao suporta todas as opoes de estatsticas disponveis utilizando a API db2runstats. Resposta do Usurio: Utilize a API sqlustat para coletar as estatsticas, ou utilize a API db2runstats e especifique somente aquelas opoes que estao disponveis usando a API sqlustat.

Explicao: H duas situaes em que este erro emitido. v Um ndice com clusters existe para uma tabela e ALTER TABLE utilizado para tentar colocar a tabela no modo anexar. v Uma tabela est no modo anexar e CREATE INDEX utilizado para tentar criar um ndice de agrupamento.

Captulo 2. Mensagens SQL

277

Resposta do Usurio: Se um ndice de agrupamento for necessrio, ento altere a tabela para desativar o modo anexar. Se o modo anexar for desejado, elimine o ndice de agrupamento existente na tabela. sqlcode: -1581 sqlstate: 428CA SQL1582N O PAGESIZE da rea de tabela tbspace-name no corresponde ao PAGESIZE do pool de buffer bufferpool-name associado rea de tabela.

SQL1584N

No foi possvel encontrar a rea de tabela temporria do sistema com tamanho da pgina de pelo menos pagesize.

Explicao: Um tablespace temporrio do sistema foi necessrio para processar a instruo. No havia rea de tabela temporria do sistema disponvel que tivesse um tamanho de pgina de tamanho-da-pgina ou maior. A instruo no pode ser processada. Resposta do Usurio: Crie uma rea de tabela temporria do sistema com um tamanho de pgina de pelo menos tamanho-da-pgina. sqlcode: -1584 sqlstate: 57055 SQL1585N Um table space temporrio do sistema com tamanho de pgina suficiente no existe.

Explicao: O valor do PAGESIZE especificado na instruo CREATE TABLESPACE no corresponde ao tamanho de pgina do pool de buffers especificado para ser usado com o tablespace. Estes valores devem ser correspondentes. A instruo no pode ser processada. Resposta do Usurio: Altere o valor especificado para PAGESIZE para corresponder ao tamanho de pgina do pool de buffers ou altere o pool de buffers para um que tenha um tamanho de pgina que seja correspondente. sqlcode: -1582 sqlstate: 428CB SQL1583N O valor de PAGESIZE pagesize no suportado.

Explicao: Ocorreu uma das seguintes condies: 1. O comprimento de linha da tabela temporria do sistema excedeu o limite que pode ser acomodado na maior rea de tabela temporria do sistema no banco de dados. 2. O nmero de colunas necessrias em uma tabela temporria do sistema excedeu o limite que pode ser acomodado na maior rea de tabela temporria do sistema no banco de dados. Os limites do table space temporrio do sistema dependem de seu tamanho de pgina. Estes valores so os seguintes: Mx. Mx. Registro Cols. Comprimento ----------- ---1957 bytes 244 4005 bytes 500 8101 bytes 1012 16293 bytes 1012 32677 bytes 1012 Tamanho da pgina de table space temporrio -----------2 K 4 K 8 K 16 K 32 K

Explicao: O PAGESIZE especificado na instruo CREATE BUFFERPOOL ou CREATE TABLESPACE no um tamanho de pgina suportado. Os tamanhos de pgina suportados para Verso 5 so 4K, 8K, 16K e 32K. A instruo no pode ser processada. Resposta do Usurio: Especifique um dos tamanhos de pgina suportados. sqlcode: -1583 sqlstate: 428DE

Resposta do Usurio: Crie um tablespace temporrio do sistema de um tamanho de pgina

278

Referncia de Mensagem, Volume 2

maior suportado, caso ainda no exista um. Caso j exista um, elimine uma ou mais colunas da tabela temporria do sistema. Crie tabelas ou views separadas, conforme necessrio para manter informaes adicionais alm do limite. sqlcode: -1585 sqlstate: 54048 SQL1590N Campos LONG VARCHAR e LONG VARGRAPHIC no so permitidos em TABLESPACEs que so construdas sobre DEVICEs.

refresh the table if it is a materialized query table) before executing the SET INTEGRITY statement with the ON option. sqlcode: -1591 sqlstate: 55019 SQL1592N A opao INCREMENTAL nao vlida com cdigo de razao cdigo-de-razao pois a tabela nome-da-tabela nao pode ser processada de forma incrementada.

Explicao: Dispositivos (raw i/o) em HP requerem que o e/s seja alinhada em limites de 1024 bytes. Os campos LONG VARCHAR e LONG VARGRAPHIC so identificados em pedaos de 512 bytes e assim s podem ser usados em SYSTEM MANAGED TABLESPACEs ou em DATABASE MANAGED TABLESPACEs com apenas continers FILE. Resposta do Usurio: Alternativas: v Selecione um dos tipos de coluna LOB (BLOB,CLOB,DBCLOB) em vez de LONG. v Use um table space com os atributos corretos. sqlcode: 1590 sqlstate: 56097

Explicao: A causa baseada no cdigo-de-razo: 32 A tabela nao uma tabela de consulta materializada REFRESH IMMEDIATE, nem uma tabela de consulta materializada REFRESH DEFERRED com uma tabela intermediria auxiliar, nem uma tabela intermediaria PROPAGATE IMMEDIATE. Ocorreu um Load Replace ou Load Insert na tabela, se ela for uma tabela de consulta materializada ou tabela intermediria. Ocorreu um Load Replace na tabela aps a ltima verificao de integridade. Um dos seguintes: v A consulta materializada ou tabela intermediria foi criada recentemente. O processamento completo necessrio para a primeira vez que a tabela tiver sua integridade verificada, aps sua criaao. v Uma nova limitaao foi includa prpria tabela ou s suas tabelas pais (ou suas tabelas subjacentes, se ela for uma tabela de consulta materializada ou tabela intermediria), enquanto ela estava pendente de verificaao. v Se for uma tabela de consulta materializada ou uma tabela intermediria, um Load Replace ocorreu a qualquer tabela subjacente da tabela aps a ltima atualizaao.
Captulo 2. Mensagens SQL

33

34 35

SQL1591N

A opo ON da instruao SET INTEGRITY no vlida pois a tabela nome-da-tabela no est no estado correto.

Explicao: A opo ON pode ser especificada apenas em uma tabela que esteja no estado pendente de verificao e o primeiro (para restrioes da chave externa), segundo (para restrioes de verificao) e quinto (para tabelas de consulta materializada) campos na coluna CONST_CHECKED do catlogo SYSCAT.TABLES devem ser Y ou U. Resposta do Usurio: Se a tabela no estiver no estado pendente de verificao, no especifique a opo ON. If the table is in check pending, perform integrity checking on the table (or

279

v Se for uma tabela de consulta materializada, ao menos uma tabela subjacente foi forada ao acesso integral (utilizando a opao FULL ACCESS) antes que a tabela de consulta materializada fosse atualizada. v Se for uma tabela intermediria, ao menos uma tabela subjacente foi forada ao acesso integral (USING a opao FULL ACCESS) antes que a tabela intermediria fosse propagada. v Se for uma tabela de consulta materializada e sua tabela intermediria correspondente estiver em estado incompleto. v Algumas de suas tabelas pais (ou tabelas subjacentes, se for uma tabela de consulta materializada ou uma tabela intermediria) tiveram sua integridade verificada de forma nao incremental. v A tabela estava em estado pendente de verificaao antes da migraao. O processamento completo necessrio para que a primeira tabela seja verificada aps integridade de migrao. v A tabela foi colocada em estado pendente de verificaao, durante uma operaao de avano de ponto no tempo. Resposta do Usurio: No especifique a opo INCREMENTAL. O sistema verificar a tabela inteira em busca de violaoes de limitaao (ou se for uma tabela de consulta materializada, recalcule a consulta de definiao da tabela de consulta materializada). sqlcode: -1592 sqlstate: 55019

SQL1593N

A opao REMAIN PENDING no vlida pois a tabela nome-da-tabela no est no estado pendente de verificao.

Explicao: A tabela deve estar no estado pendente de verificao se for necessrio especificar a opo REMAIN PENDING. Resposta do Usurio: No especifique a opo REMAIN PENDING. sqlcode: -1593 sqlstate: 55019 SQL1594W A integridade de dados nao-incrementais permanece sem ser verificada pelo gerenciador de banco de dados.

Explicao: A tabela nao foi verificada anteriormente. Quando a opao NOT INCREMENTAL nao est especificada, o processamento incremental da tabela feito. A porao anteriormente nao verificada da tabela permanece nao verificada e os valores correspondentes na coluna CONST_CHECKED permanecem marcados com U. Resposta do Usurio: Nenhuma ao necessria. Para verificar a integridade de dados nao verificados anteriormente, e fazer com que o sistema mantenha a integridade dos dados na tabela, emita a instruao SET INTEGRITY...OFF para pr a tabela em estado pendente de verificaao, e entao execute novamente a instruao SET INTEGRITY...IMMEDIATE CHECKED com a opao NOT INCREMENTAL. sqlcode: +1594 sqlstate: 01636

280

Referncia de Mensagem, Volume 2

SQL1595N

A integridade da tabela table-name nao pode ser verificada porque uma tabela principal em uma limitao de referencial nao foi verificada ou uma tabela subjacente da tabela de consulta materializada ou intermediria nao foi verificada.

intermediria) e execute novamente esta instruo. sqlcode: -1595 sqlstate: 55019 SQL1596N WITH EMPTY TABLE nao pode ser especificado para table-name.

Explicao: Para evitar a propagao desta tabela com dados que podem violar a verificao de integridade, todos as tabelas principais nao devem estar com verificao pendente para que seja possvel a verificao de integridade desta tabela. Se esta for uma tabela de consulta materializada, todas as tabelas subjacentes devero ser validadas para atualizar esta tabela. Se esta for uma tabela intermediria, todas as tabelas subjacentes nao devem estar com verificao pendente para que seja possvel propagar esta tabela. Uma tabela validada quando os campos primeiro (para limitaoes de chave externa), segundo (para limitaoes de verificao), quinto (para tabelas de resumo) e stimo (para tabelas intermedirias) na coluna CONST_CHECKED de SYSCAT.TABLES so Y ou U. Resposta do Usurio: Verifique a integridade de todas as tabelas principais (ou tabelas subjacentes se for uma tabela de consulta materializada ou

Explicao: A clusula WITH EMPTY TABLE nao pode ser especificada para a tabela table-name porque a tabela : v uma tabela de consulta materializada v tem uma tabela de consulta materializada dependente de imediata atualizaao, ou v a tabela pai em uma limitaao referencial. A clusula WITH EMPTY TABLE nao pode ser especificada ao alterar tal tabela para ACTIVATE NOT LOGGED INITIALLY. A instruo no pode ser processada. Resposta do Usurio: Remova a clusula WITH EMPTY TABLE da instruo ALTER TABLE. sqlcode: -1596 sqlstate: 42928

SQL1600 - SQL1699
SQL1601N O parmetro de entrada do Monitor do Sistema do Banco de Dados parameter um ponteiro nulo. SQL1602N Um tipo de objeto fornecido na estrutura de dados de entrada (sqlma) no suportado.

Explicao: O usurio chamou um dos APIs do Monitor do Sistema de Bancos de Dados e forneceu um indicador nulo em vez de um parmetro necessrio. O comando no pode ser processado. Resposta do Usurio: O usurio deve emitir novamente o comando com um valor de parmetro vlido.

Explicao: Um tipo de objeto especificado na rea de dados variveis da estrutura de dados de entrada (sqlma) para o API do Instantneo do Monitor do Sistema de Banco de Dados no suportado. O comando no pode ser processado. Resposta do Usurio: Emita novamente o comando usando um tipo de objeto vlido. Consulte o Administrative API Reference e Application Development Guide para obter mais informaes sobre os tipos de objetos vlidos.

Captulo 2. Mensagens SQL

281

SQL1603N

O parmetro parameter no foi especificado na estrutura de dados de entrada (sqlma).

do usurio, o usurio ter alocado um buffer pequeno demais para conter os dados retornados. O comando foi concludo com sucesso e os dados coletados antes do estouro do buffer so retornados no buffer do usurio. Resposta do Usurio: O usurio deve emitir novamente o comando, ou no caso de uma chamada de API do Monitor do Bancos de Dados de dentro de uma aplicao do usurio, alocar um buffer maior ou reduzir a quantidade de informaes solicitadas. SQL1607N No h memria de trabalho suficiente para executar a funo do Monitor do Sistema de Bancos de Dados solicitada.

Explicao: Um parmetro necessrio no est especificado na estrutura de dados de entrada (sqlma) do Instantneo do Monitor do Sistema de Bancos de Dados ou no API de Tamanho Estimado de Buffer. O comando no pode ser processado. Resposta do Usurio: O usurio deve emitir novamente o comando especificando um valor de parmetro vlido. SQL1604N O parmetro parmetro nao tem terminao nula.

Explicao: esperado um caractere nulo no final do parmetro da cadeia de caracteres. O comando no pode ser processado. Resposta do Usurio: Inclua um caractere nulo no final do parmetro de cadeia de caracteres e emita novamente o comando. SQL1605W O banco de dados alias-do-db no est ativo.

Explicao: O gerenciador do banco de dados no tem memria de trabalho para processar o comando do Monitor do Sistema de Bancos de Dados. O comando no pode ser processado. Resposta do Usurio: Reduza o tamanho do buffer no parmetro de entrada e emita novamente o comando. SQL1608W Dois ou mais aliases de banco de dados especificados na entrada se referem ao mesmo banco de dados.

Explicao: A API de Reincio do Monitor do Sistema de Bancos de Dados foi chamado para um banco de dados especfico, mas ele no estava ativo. O comando foi concludo com sucesso, mas nenhuma ao foi tomada. Resposta do Usurio: Verifique se o alias do banco de dados est correto e se ele foi iniciado. SQL1606W O buffer de sada do Monitor do Sistema do Bancos de Dados est cheio.

Explicao: Uma chamada de API de Tamanho do Buffer Estimado ou de Instantneo do Monitor do Sistema de Bancos de Dados foi emitida especificando a mesma solicitao para dois ou mais aliases de banco de dados na estrutura dos dados de entrada sqlma, e eles apontam para o mesmo banco de dados. O Monitor do Sistema de Bancos de Dados executa com sucesso, mas retorna apenas uma cpia da informao no buffer de sada. Resposta do Usurio: Nenhuma ao necessria. O usurio deve verificar, porm, se os aliases de banco de dados especificados na entrada esto corretos se fossem esperadas informaes de bancos de dados diferentes.

Explicao: A rea do buffer de sada do Monitor do Sistema de Bancos de Dados no grande o suficiente para acomodar os dados retornados. As causas possveis so atividade intensa do sistema quando a chamada foi feita ou, no caso de uma chamada de API do Monitor do Bancos de Dados de dentro de uma aplicao

282

Referncia de Mensagem, Volume 2

SQL1609N

O banco de dados alias-do-db um banco de dados remoto e no pode ser monitorado.

em que a API do Monitor do Sistema de Bancos de Dados chamada, ou que os grupos de monitorao desejados esto ativos. SQL1612N O caminho de destino do monitor de eventos especificado invlido.

Explicao: Uma chamada de API do Monitor do Sistema de Bancos de Dados foi emitida especificando o alias de um banco de dados remoto. O Monitor do Sistema de Bancos de Dados no suporta a monitorao de bancos de dados remotos. O comando no pode ser processado. Resposta do Usurio: O usurio deve verificar se o alias de banco de dados especificado na entrada est certo, e emitir novamente o comando com o alias correto. SQL1610N O parmetro de entrada do Monitor do Sistema do Bancos de Dados parmetro invlido.

Explicao: O caminho destino especificado na instruo CREATE EVENT MONITOR no um nome vlido de caminho. O comando no pode ser processado. Resposta do Usurio: Submeta novamente a instruo com o caminho de destino do monitor de eventos correto. sqlcode: -1612 sqlstate: 428A3 SQL1613N A opo do monitor de eventos especificada invlida.

Explicao: O usurio chamou um API do Monitor do Sistema de Banco de Dados e especificou um valor invlido para o parmetro especificado. O comando no pode ser processado. Resposta do Usurio: O usurio deve emitir novamente o comando com um valor de parmetro vlido. SQL1611W O Monitor do Sistema de Bancos de Dados no retornou dados.

Explicao: A opo especificada na instruo CREATE EVENT MONITOR no vlida. As causas possveis incluem: v MAXFILES, MAXFILESIZE ou BUFFERSIZE especificado muito baixo. v MAXFILESIZE menor que BUFFERSIZE. v MAXFILESIZE NONE foi especificado com MAXFILES diferente de 1. O comando no pode ser processado. Resposta do Usurio: Submeta novamente a instruo com as opes de monitor de eventos corrigidas. sqlcode: -1613 sqlstate: 428A4 SQL1614N Ocorreu um erro de E/S durante a ativao de um monitor de eventos. Cdigo de motivo = reason-code.

Explicao: As informaes de monitorao solicitadas pelos usurios no estavam disponveis no momento em que a chamada de API do Monitor do Sistema de Bancos de Dados foi emitida. Isso pode ocorrer quando um banco de dados ou uma aplicao solicitados esto inativos, ou quando um grupo de monitorao, como o grupo Tabela, est desligado (OFF) e so solicitadas informaes de tabela. Resposta do Usurio: O comando foi concludo com sucesso, mas nenhum dado foi retornado para o usurio. O usurio deve se certificar de que os bancos de dados ou as aplicaes para os quais a monitorao desejada esto ativos no momento

Explicao: Foi detectado um erro de E/S quando um monitor de eventos foi ativado. <cdigo-de-razo> um dos seguintes:

Captulo 2. Mensagens SQL

283

1 2 3 4 5

Encontrado um tipo de destino de monitor de eventos desconhecido. O caminho de destino do monitor de eventos no foi localizado. O acesso ao caminho de destino do monitor de eventos foi negado. O caminho de destino do monitor de eventos no nome de um canal. Nenhum processo abriu o canal de destino do monitor de eventos para leitura. Encontrado um erro inesperado de E/S. O canal de destino no foi aberto no modo mensagem. (Este cdigo de razo se aplica apenas ao OS/2.) O buffer do canal de destino muito pequeno. O tamanho do buffer do canal de destino deve ser de pelo menos 4096 bytes. (Este cdigo de razo se aplica apenas ao OS/2.)

SQL1616N

O limite do nmero mximo de monitores de eventos ativos j foi alcanado.

Explicao: Um mximo de 32 monitores de eventos podem estar ativos simultaneamente por banco de dados. Este limite j foi alcanado. O monitor de eventos especificado no pode ser ativado. Resposta do Usurio: Se possvel, desative um dos monitores de eventos ativos e submeta novamente a instruo SET EVENT MONITOR. sqlcode: -1616 sqlstate: 54030 SQL1617N O monitor de eventos especificado j atingiu o seu limite de MAXFILES e MAXFILESIZE.

6 7

Resposta do Usurio: Onde possvel, corrija o problema descrito pelo cdigo de razo, e submeta novamente a instruo SET EVENT MONITOR. sqlcode: -1614 sqlstate: 58030 SQL1615W O monitor de eventos especificado j est no estado solicitado.

Explicao: O monitor de eventos especificado foi criado com um limite de quantidade de dados permitidos no diretrio destino do monitor de eventos. Este limite j foi alcanado. O monitor de eventos especificado no pode ser ativado. Resposta do Usurio: Se possvel, exclua alguns arquivos de dados do diretrio de destino do monitor de eventos e submeta novamente a instruo SET EVENT MONITOR. sqlcode: -1617 sqlstate: 54031 SQL1618N O caminho de destino do monitor de eventos especificado est em uso por outro monitor de eventos.

Explicao: Houve uma tentativa de ativar um monitor de eventos que j estava ativo, ou de desativar um monitor de eventos j inativo. A instruo SET EVENT MONITOR foi ignorada. Resposta do Usurio: No necessria nenhuma resposta do usurio. sqlcode: +1615 sqlstate: 01598

Explicao: O monitor de eventos especificado foi criado com o mesmo caminho de destino que outro monitor de eventos. Este outro supervisor de eventos foi ativado pelo menos uma vez e deixou os arquivos .evt e/ou .ctl no caminho de destino. Estes arquivos podem estar sendo utilizados por aplicaes que esto lendo as informaes de evento que eles contm. Resposta do Usurio: Se o outro monitor de evento estiver ativo no momento, desative-o.

284

Referncia de Mensagem, Volume 2

Depois de confirmar de que nenhuma aplicao(es) est usando os arquivos criados no caminho de destino, remova os arquivos. Depois submita novamente a instruo SET EVENT MONITOR. Outra opo seria criar novamente o monitor de eventos requerido, especificando um caminho de destino diferente, e depois submeter novamente a instruo SET EVENT MONITOR. sqlcode: -1618 sqlstate: 51026 SQL1619N Um monitor de eventos ativo no pode ser DROP.

SQL1621N

Ainda no foi feito o commit da transao onde o monitor de eventos especificado foi criado. O monitor de eventos no pode ser ativado.

Explicao: Um monitor de eventos no pode ser ativado at que seja feito o commit da transao onde ele foi criado. Resposta do Usurio: Faa o commit da transao onde o monitor de eventos foi criado e, ento, emita novamente a instruo SET EVENT MONITOR. sqlcode: -1621 sqlstate: 55033 SQL1622N O valor STATE especificado na instruo SET EVENT MONITOR STATE invlido.

Explicao: O monitor de eventos especificado est ativo no momento e, portanto, no pode ser eliminado. Resposta do Usurio: Desative o monitor de eventos e submeta novamente a instruo DROP EVENT MONITOR. sqlcode: -1619 sqlstate: 55034 SQL1620N Impossvel esvaziar o supervisor de eventos. Cdigo de razo rc.

Explicao: O valor STATE especificado na instruo SET EVENT MONITOR STATE no est dentro da faixa de valores vlidos, ou o valor NULO como resultado de uma varivel indicadora. Os valores vlidos para o Estado de Monitor de Eventos so: 0 1 para desativar o monitor de eventos para ativar o monitor de eventos

Explicao: No foi possvel esvaziar o supervisor de eventos. Os motivos possveis so: 1. O supervisor de eventos no foi inicializado. 2. O supervisor de eventos est sendo executado em um nvel de sada de pr-verso 6 para o qual o esvaziamento no est disponvel. Resposta do Usurio: Certifique-se de que o supervisor de eventos esteja inicializado. Se o supervisor de eventos estiver sendo executado em um nvel de sada da pr-verso 6, no tente esvazi-lo. sqlcode: -1620 sqlstate: 55034

A instruo no pode ser executada. Resposta do Usurio: Corrija o valor do estado do monitor de eventos e/ou qualquer varivel indicadora e emita novamente a instruo. sqlcode: -1622 sqlstate: 42815 SQL1623N O API sqlmonsz ou sqlmonss foi chamado com objetos demais especificados na estrutura de entrada sqlma.

Explicao: O limite imposto para o nmero de objetos permitidos na estrutura de entrada sqlma foi excedido.
Captulo 2. Mensagens SQL

285

Resposta do Usurio: Diminua o nmero de objetos no parmetro sqlma e tente a chamada novamente. SQL1624N Todos os bancos de dados referenciados pelos APIs sqlmonsz ou sqlmonss devem ser localizados no mesmo n.

dados cuja pgina de cdigo incompatvel para aquela da aplicao do monitor. Resposta do Usurio: Verifique a documentao do seu sistema operacional para uma lista de converses suportadas e certifique-se de que aquelas apropriadas esto instaladas e acessveis ao gerenciador do banco de dados. Se possvel verifique se o banco de dados sendo monitorado e a aplicao de monitorao esto na mesma pgina de cdigo. SQL1626W Ocorreu um estouro durante a conversao da pgina de cdigos source para a pgina de cdigos target. O tamanho da rea de destino era max-len, os dados pertenciam ao tipo type e os primeiros oito caracteres sao data.

Explicao: O parmetro sqlma continha referncias a bancos de dados que residem em diferentes ns. Resposta do Usurio: Modifique o parmetro sqlma para que todos os objetos do banco de dados referenciem o mesmo n e tente a chamada novamente. SQL1625W O monitor nao capaz de fazer a conversao da pgina de cdigo source para a pgina de cdigo target. Houve tentativa de fazer essa converso para dados do tipo type.

Explicao: Tipos possveis so os seguintes: 1. texto da instruo 2. aplicao dcs 3. aplicao 4. tabela 5. bloqueios 6. table space O monitor incapaz de converter os dados devido s restries de espao. Os dados so conservados em sua forma original. Resposta do Usurio: Se possvel verifique se o banco de dados sendo monitorado e a aplicao de monitorao esto na mesma pgina de cdigo. SQL1627W Uma solicitao da api de captura instantnea foi feita no nvel de fluxo de dados auto-descritivo, mas o servidor conseguiu retornar apenas uma captura instantnea do formato de estrutura de tamanho fixo.

Explicao: Tipos possveis so os seguintes: 1. texto da instruo 2. aplicao dcs 3. aplicao 4. tabela 5. bloqueios 6. table space A converso de dados da pgina de cdigo da fonte para a pgina de cdigo de destino no suportada. Essa condio pode ocorrer sob as seguintes condies: 1. a combinao de pginas de cdigo fonte e de destino no suportada pelo gerenciador de banco de dados. 2. a combinao da pgina de cdigo de destino e de fonte no suportada pelo utilitrio de converso de caractere do sistema operacional no n do servidor. Essa situao pode ocorrer quando o monitor tenta converter dados pertinentes ao banco de

Explicao: Embora a aplicao que esteja emitindo a solicitao de captura instantnea a efetuou no nvel SQLM_DBMON_VERSION6 ou superior, o servidor que est retornando a

286

Referncia de Mensagem, Volume 2

captura instantnea retornou uma view de nvel inferior dos dados. Resposta do Usurio: No formato de dados auto-descritivo para informaes coletadas da captura instantnea (DB2 verso 6 e posterior), incluindo o nvel do servidor, o retorno ocorre como parte do fluxo de dados da captura instantnea. Nos nveis da pr-verso 6 do DB2, as informaes coletadas da captura instantnea so retornadas em uma estrutura sqlm_collected. Voc deve utilizar a estrutura sqlm_collected e o mtodo de processamento do fluxo de dados antigo para analisar este fluxo de dados da captura instantnea. SQL1628W Uma operao de obteno de comutadores remotos retornou resultados parciais porque o buffer de sada est cheio. Para recuperar os resultados completos, use um tamanho do buffer mnimo de tamanho bytes.

Resposta do Usurio: Se a causa do erro foi a falha de um n ou erro de comunicao, ser necessrio resolver o erro de comunicao ou reiniciar o n que falhou para corrigir o erro. Se o erro ocorreu devido a uma falha na operaao de instantneo em um n remoto, consulte o log de notificaao de administraao para obter o sqlca da operaao que falhou e consulte as instruoes sobre esse cdigo para corrigir o problema. SQL1650N A funo invocada no mais suportada.

Explicao: O usurio tentou chamar um API que no mais suportado nesta verso do gerenciador de banco de dados. Resposta do Usurio: A funo desejada pode ser suportada por uma chamada de API diferente. Verifique no Administrative API Reference e no Application Development Guide para determinar se a funo suportada por uma chamada diferente da API. SQL1651N A solicitao no pode ser executada por que a verso do servidor do DB2 no suporta essa funcionalidade.

Explicao: O buffer de sada fornecido no era grande o suficiente para retornar todos os dados de comutao disponveis. O monitor retornou o mximo possvel de dados usando o buffer de sada fornecido. Resposta do Usurio: Aloque um buffer de dados grande e emita o pedido de comutao novamente. SQL1629W Falha numa operao de instantneo remoto nos ns lista-de-ns, com cdigos de razao lista-de-razao.

Explicao: Algumas novas funcionalidades no so suportadas em verses antigas do servidor do DB2. Outra causa possvel deste erro poderia ser os objetos referenciados do pedido com qualificadores de comprimento que excedem o suporte da verso do servidor. Resposta do Usurio: Execute a solicitao novamente em um servidor do DB2 onde a mais recente verso tenha sido instalada, ou atualize o servidor para a mais recente verso do servidor do DB2. SQL1652N Erro de E/S de arquivo ocorreu.

Explicao: Ocorreu algum tipo de falha durante uma operao num n remoto pela razo <cdigo-de-razo>, que consiste num dos seguintes: 1 FCM no conseguiu comunicar-se com o n de destino, devido a uma falha do n ou erro de comunicao. Falha na concluso da operao de instantneo no n de destino. Consulte o log de notificaao de administraao para obter o sqlca especfico.

Explicao: O erro ocorreu abrindo, lendo, gravando, ou fechando um arquivo. Resposta do Usurio: Verifique o db2diag.log para obter detalhes. Tambm, verifique as condies completas do disco, permisses do
Captulo 2. Mensagens SQL

287

arquivo, e erros do sistema operacional. SQL1653N Um caminho de perfil invlido foi especificado.

SQL1671N

O pedido de discovery de pesquisa falhou. Verifique o log de notificaao de administraao para obter mais detalhes.

Explicao: Um caminho cheio para um servidor onde informaes do servidor deveriam ser geradas deve ser especificado. Resposta do Usurio: Certifique-se que o caminho do perfil especificado esteja correto e no cheio. SQL1654N Um erro do caminho da instncia foi encontrado.

Explicao: O pedido de discovery de pesquisa falhou devido a uma das seguintes razes: 1. A inicializao falhou (sqleCommonInitializationForAPIs) 2. Falhou ao recuperar o caminho da instncia do cliente (sqloinstancecaminho) 3. Falhou ao abrir o arquivo de sada (sqlofopn) 4. Falhou ao gravar em arquivo de sada (sqlofprt) 5. Falhou na obteno de memria (sqlogmblk) 6. Falhou ao recuperar a configurao do gerenciador de banco de dados (sqlfcsys) 7. A chamada NetBIOS falhou 8. A funo do sistema interno do DB2 falhou (sqlogpid, sqlogmt) Verifique o db2diag.log para obter detalhes.

Explicao: O caminho da instncia no poderia ser retornado. Resposta do Usurio: Verifique se o caminho DB2INSTANCE foi especificado corretamente. Verifique se o comprimento do caminho completo especificado no est se aproximando do mximo suportado pelo sistema operacional. SQL1660N O Gerador no servidor, que usado pelo Discovery para reunir informaes sobre o servidor, falhou.

Resposta do Usurio: 1. Se a inicializao falhar, tente reinicializar a mquina ou reinstalar o produto. 2. Se houve uma falha de caminho de instncia, verifique o valor de DB2INSTANCE para ter a certeza de que ele est correto. 3. Se a operao de abrir o arquivo ou gravar em arquivo falhou, verifique se voc tem acesso abertura e gravao de arquivo para o diretrio <caminho do sqllib>\<instncia>\tmp nas mquinas Intel ou o diretrio <caminho da instncia>/sqllib/tmp nas mquinas UNIX. 4. Se a obteno de memria falhou, verifique a memria disponvel em sua mquina. 5. Se a recuperao da configurao DBM falhou, experimente reinicializar a mquina ou reinstalar o produto. 6. Se uma chamada NetBIOS falhou: v Se Incluir Nome falhou com um cdigo de retorno 13, verifique se o nome definido na

Explicao: Ocorreu uma falha no sistema do servidor. Resposta do Usurio: Relate-a ao administrador de servidor DB2. Maiores detalhes sobre a falha podem ser localizados no arquivo db2diag.log do servidor. SQL1670N O tipo de descoberta especificado no parmetro de configurao do gerenciador do banco de dados DISCOVER indica que discovery est desativado.

Explicao: DISCOVER = DISABLE est configurado no arquivo de configurao do gerenciador do banco de dados. Resposta do Usurio: Se a funcionalidade DISCOVER requerida, altere o tipo de discovery para KNOWN ou SEARCH.

288

Referncia de Mensagem, Volume 2

configurao DBM no foi usado para configurar outro cliente/servidor DB2 na rede. v Verifique se o NetBIOS foi devidamente instalado e configurado, e tambm se est funcionando corretamente. v Verifique a rede quanto a problemas. 7. Se uma funo do sistema interno DB2 falhou, verifique se as funes do sistema operacional em sua mquina esto funcionando corretamente. O Servio DB2 pode fornecer detalhes sobre os cdigos de erro retornados pelas funes acima e gravados no db2diag.log. SQL1673N A lista de endereo especificada como entrada para a interface de discovery invlida.

invlido. O endereo do servidor aponta para nada. Resposta do Usurio: Verifique se um endereo de servidor de entrada vlida seja especificado no programa da aplicao, e que esse no seja nulo. SQL1675N O Discovery no permitido em servidores de administrao do DB2. As informaes de comunicao fornecidas no acessam um servidor de administrao.

Explicao: Uma solicitao de discovery KNOWN foi emitida em um servidor DB2 que no um servidor de administrao do DB2. As informaes de comunicao especificadas no esto corretas. Resposta do Usurio: Verifique se o DB