(C) Copyright International Business Machines Corporation 2000, 2006. Todos direitos reservados. Direitos Restritos para Usuários do Governo dos Estados Unidos - Uso, duplicação ou divulgação restritos pelo documento GSA ADP Schedule Contract com a IBM(R) Corp.
Há dois novos tipos de projetos de dados no ambiente de trabalho:
- Projetos de design de dados
- Projetos de desenvolvimento de dados
Os projetos de design de dados são utilizados para criar e armazenar modelos de dados, por exemplo, modelos de dados físicos e modelos de dados lógicos. Os projetos de desenvolvimento de dados são utilizados para criar e armazenar objetos de desenvolvimento de aplicativo de dados, como procedimentos armazenados e funções definidas pelo usuário (também conhecidas como rotinas). As rotinas também podem ser visualizadas de um projeto de design de dados como parte de um modelo de dados físico. No entanto, o suporte de desenvolvimento para rotinas de um projeto de design de dados é muito limitado e não há suporte de ferramenta SQL para rotinas em um projeto de design de dados. Se você estiver desenvolvendo rotinas, será recomendável utilizar o projeto de desenvolvimento de dados designado, o qual fornece suporte mais completo, incluindo assistentes, editores de rotina, suporte de depuração e a integração de ferramenta SQL.
Editor de Dados da Tabela:
. Se você definir uma tabela com uma coluna única de tipo de dados XML ou qualquer tabela com linhas não exclusivas e, em seguida, utilize o editor de tabela para excluir uma linha, todas as linhas que correspondem a linha selecionada são excluídas. Para obter solução alternativa desse problema, não utilize o editor de dados da tabela para excluir uma linha em uma tabela com linhas duplicadas.. No editor de dados da tabela, se você executar uma validação XML em uma tabela XML que não tenha uma chave primária, a validação XML funcionará apenas a primeira vez, quando você inserir o valor XML. Além disso, uma atualização de uma coluna XML existente com validação XML falhará. Para obter uma solução alternativa desse problema, crie uma chave primária para as tabelas que contêm colunas XML.
Editor de Mapeamento XSD Anotado:
. Trabalhar com vários elementos-raiz neste editor poderá levar a erros quando você salvar o arquivo XSD anotado. Para obter uma solução alternativa desse problema, crie um conjunto separado de arquivos de documento de Esquema XML para cada elemento-raiz.
XML:
. Para utilizar tipos de dados XML e trabalhar com esquemas XML, você deve se conectar a um banco de dados UTF-8.. O valor de dados retornados do banco de dados para documentos XML é ilimitado. Dependendo do valor de dados que você retornar, o desempenho poderá ser afetado.
Ferramenta SQL:
. O editor SQL não suporta atualmente variáveis de host durante a ação Executar SQL. Para obter solução alternativa desse problema, você pode executar o SQL a partir do construtor de SQL, se for uma instrução DML.. No construtor SQL, a sintaxe SQL completa não é suportada. Por exemplo, as funções UTDs (User Defined Types) e Table não são suportadas.
Desenvolvimento de Rotina:
. UTDs não são suportados como parâmetros para rotinas.. Para implementar procedimentos armazenados de Java(TM) que o DB2(R) UDB para iSeries(TM) de destino do sistema de arquivos utilizando a implementação Ant, você deve garantir que você tem o jt400.jar em seu caminho de classe do sistema.
. Se você tentar implementar um procedimento armazenado exportado utilizando as instruções em DeployInstructions.txt, poderá obter uma mensagem de erro que diz:
...[createsp] Não foi possível se conectar ao banco de dados de destino.
[createsp] com.ibm.db2.jcc.DB2Driver...
Para obter uma solução alternativa desse problema, assegure-se de que db2jcc.jar e os arquivos de licença adequados estão localizados no caminho de classe do sistema..Você pode ver um erro "não é possível carregar uma classe" quando implementar ou executar procedimentos armazenados Java. Isto poderá ocorrer se uma incompatibilidade na versão JDK entre o RAD v7 e o servidor DB2, se o servidor DB2 estiver em um JDK de nível inferior.
Para impedir esse erro, você deverá especificar a opção "-source 1.4" no campo Compilar opções do assistente Implementar Rotinas quando você estiver implementando procedimentos armazenados Java em relação a servidores que utilizam um nível JDK de 1.4. (por exemplo, um servidor DB2 Universal Database(TM) para Linux(R), UNIX(R) e Windows(R) V8.2). Em geral, utilize a opção de compilação adequada "-source JDK level " para que corresponda ao nível de JDK no servidor de banco de dados.. Quando você implementar um procedimento armazenado ou UDF utilizando a funcionalidade de implementação Ant, poderá ver esta mensagem se não tiver o arquivo tools.jar localizado em seu caminho de classe:
Impossível localizar tools.jar. Espera-se localizá-lo em F:\jre\1.4.2\lib\tools.jar
O tools.jar é uma parte do JRE (Java Runtime Environment), não faz parte da ferramenta de implementação Ant.
O tools.jar não é necessário para executar o script Ant e, por enquanto, você pode apenas ignorar essa mensagem.. Quando alterar o nome d método Java no editor de procedimento armazenado, você não poderá salvar o procedimento adequadamente clicando com o botão direito do mouse na página Origem do editor e, em seguida, selecionando Salvar. Para obter uma solução alternativa para esse problema, salve o procedimento armazenado clicando em Arquivo->Salvar, pressionando Ctrl+S ou clicando no ícone Salvar.
. Se arrastar e soltar um procedimento armazenado ou UDF entre servidores não desejados (por exemplo, de um DB2 UDB para servidor Linux, UNIX e Windows para um DB2 UDB para servidor z/OS(R)), você verá um aviso durante a operação de arrastar e soltar sobre determinadas incompatibilidades entre os dois servidores. Se você continuar com a operação e tentar abrir o procedimento armazenado ou UDF, você poderá ver um erro.
Criação de Perfis de Procedimento SQL:
. A execução de Criação de Perfis SQL em relação a um DB2 UDB para servidor Linux, UNIX e Windows V8.2 poderá causar uma exceção de ponteiro nulo se estiver faltando no servidor o procedimento armazenado de pré-requisito (SYSIBM.SQLCAMESSAGECCSID) que é exibido pelo driver JCC para recuperar o texto da mensagem de erro. Para obter solução alternativa desse problema, você pode criar uma conexão com o servidor sem a configuração retrieveMessagesFromServerOnGetMessage=true.. Durante o monitoramento da execução de procedimentos SQL, são gerados eventos para as instruções DML, como INSERT, SELECT, DELETE e UPDATE, que são emitidas no procedimento. No entanto, eventos não são gerados de um modo determinista para instruções de procedimento, como designações de variáveis e estruturas de controle, como WHILE ou IF.
Depurador do Procedimento Armazenado:
. Quando você está conectado a um servidor UNIX DB2, as exceções de tempo limite podem ocorrer quando você está adicionando pontos de interrupção ou executando em modo de depuração.. O depurador não é executado por um procedimento armazenado cujo nome contém caracteres em inglês e chinês.
. As expressões Watch são suportadas apenas para procedimentos armazenados Java dinâmicos. Elas não são suportadas para procedimentos armazenados SQL e SQLJ.
. O depurador não parará em um ponto de interrupção se ele não estiver posicionado no primeiro token de uma instrução executável, como SET. Além disso, ele não pára em DECLARE CONTINUE, CLOSE CURSOR ou ROLLBACK.
. Se você estiver depurando um procedimento armazenado Java e selecionar uma ação Terminar, ele poderá ter vários minutos para a sessão de depuração para terminar completamente. Novas sessões de depuração que são iniciadas durante esse tempo podem se comportar de forma errada.
. Se estiver depurando um procedimento armazenado Java que chama um segundo procedimento armazenado Java, você não poderá depurar o segundo procedimento armazenado. Você não pode percorrer passo a passo no procedimento armazenado aninhado e nenhum ponto de interrupção que você configurar no procedimento armazenado aninhado será ignorado. Esta restrição é para o DB2 UDB para Linux, UNIX e Windows.
. Se o erro 'Tempo limite enquanto está aguardando o pacote' for exibido enquanto você está depurando um procedimento armazenado Java, tente aumentar a configuração de tempo limite do Java. Para aumentar a configuração de tempo limite do Java, clique em Janela > Preferências na barra de menus do ambiente de trabalho. Expanda o nó Java e clique em Depurar. Na página de preferências Depuração, aumente o valor de Tempo limite do depurador(ms) na seção Tempo limite de comunicação. Recomenda-se que você pelo menos dobre o valor padrão.
. Quando estiver depurando um procedimento armazenado Java, se você utilizar a ação Alterar Valor para modificar uma variável que tem um valor de cadeia vazia, o botão OK no diálogo de edição não poderá se tornar ativado. Para ativar o botão, selecione o botão de opção Inserir uma avaliação, configure o valor para uma cadeia não vazia (por exemplo, 'a') e, em seguida, selecione o botão de opção Inserir texto literal. Em seguida, o botão OK estará disponível.
. Se você vir variáveis locais quando estiver depurando um procedimento armazenado Java, o procedimento armazenado poderá ter sido implementado sem a opção do compilador -g. Assegure-se de especificar a opção de compilador -g quando você implementar procedimentos armazenados Java.
. Se você vir a mensagem 'estrutura de pilha inválida' na visualização Variáveis, vá para a visualização Depuração e clique no objeto de encadeamento acima da estrutura de pilha e clique na estrutura de pilha. Isso deverá atualizar a visualização Variáveis e o erro não deverá mais ser exibido.
. Quando você estiver depurando um procedimento armazenado SQLJ que esteja em execução no DB2 UDB para iSeries V5 R4, a linha atual que está sendo executada não corresponderá à linha de origem SQLJ indicada foi exibida na visualização Depuração, a menos que você tenha aplicado uma iSeries PTF que atualiza o mapa de linha para corresponder à origem SQLJ, em vez da origem Java.
. As preferências do depurador para o tempo limite do gerenciador de sessão não são reconhecidas. Essas preferências são configuradas como a seguir: Clique em Janela > Preferências, expanda o nó Executar/Depurar e clique em Depurador do Procedimento Armazenado do DB2. Modifique o campo Tempo limite do gerenciador de sessão em minutos.
. O depurador não pode processar um procedimento armazenado que tem uma grande quantidade de variáveis no DB2 para Linux, UNIX e Windows. O número máximo de variáveis é 200.
. O movimento do cursor em uma sessão de depuração: Em alguns casos, quando houver mais de uma declaração de variável em um procedimento, você deverá clicar em Avançar Etapa ou Retroceder Etapa mais de uma vez para mover para a próxima linha. Por exemplo, você deve clicar duas vezes nesta linha: DECLARE v_dept, v_actdept CHAR(3); e três vezes nesta linha: DECLARE v_bonus, v_deptbonus, v_newbonus DECIMAL(9,2); Você deve clicar em um número de vezes igual ao número de declarações variáveis.
. Se você iniciar uma sessão de depuração para um procedimento armazenado Java e incluir pontos de interrupção, desative os pontos de interrupção e os pontos de interrupção ainda estarão ativados. Para obter uma solução alternativa desse problema, quando você iniciar uma nova sessão de depuração, primeiro deverá remover todos os pontos de interrupção antigos e inclua novos pontos de interrupção.
. Em alguns casos, quando você estiver trabalhando com vários projetos de desenvolvimento de dados, poderá ver um erro quando tentar depurar um procedimento armazenado que diz "Impossível localizar o procedimento armazenado PROCNAME. O procedimento pode ter sido excluído do espaço de trabalho" ou "Origem não localizada".
. Se você estiver depurando um procedimento armazenado SQL assim que terminar uma sessão de depuração de um procedimento armazenado Java, o depurador poderá mostrar "Função definida pelo usuário ... foi interrompida pelo usuário." Para obter uma solução alternativa para esse problema, tente depurar o procedimento armazenado SQL novamente.
Funcionalidade do núcleo de dados:
. ALIAS, MQT, NICKNAME e SYNONYM agora não são suportadas durante a engenharia bidirecional, mas não são suportados no processo Mapeamento EJB.
. Suporte limitado para MySQL 4.1: As seguintes propriedades não são exibidas corretamente na visualização Propriedades: índice exclusivo, colunas de incremento automático, valor padrão da coluna para NULL e binário. Além disso, os procedimentos e funções C não são suportados.. Acionadores, restrições de verificação e visualizações não são suportadas para o Cloudscape(TM) v5.1 : Os acionadores e as restrições de verificação do Cloudscape v5.1 não são exibidos no Database Explorer. As visualizações do Cloudscape v5.1 estão faltando no corpo da SQL na visualização Propriedades. Você não pode gerar DDL ou fazer engenharia reversa de acionadores, restrições de verificação ou visualizações do Cloudscape v5.1.