IBM Rational Data Architect Versão 7.0 - Notas sobre o Release

Índice

1.0 Sobre este Release
1.1 O Que Há de Novo Neste Release
1.2 Histórico de Correção do Produto
1.3 Limitações e Problemas Conhecidos
2.0 Visão Geral de Suporte ao Produto
2.1 Origens de Dados Suportadas
2.3 Visão Geral de Objetos e Origens de Dados Suportados
2.2 Suporte ao ClearCase
3.0 Avisos e Marcas Registradas
3.1 Avisos
3.2 Marcas Registradas e Marcas de Serviço

1.0 Sobre este release

O IBM(R) Rational(R) Data Architect Versão 7.0 contém aprimoramentos e correções para o release da versão 6.1.

Voltar ao Índice.

1.1 O Que Há de Novo Neste Release

O IBM Rational Data Architect Versão 7.0 apresenta novos recursos para os seguintes componentes:

Conectividade ao Banco de dados

Novas origens de dados

As seguintes origens de dados são novas neste release:

Suporte para Windows/Autenticação do Cliente
Existe uma nova caixa de opções Utilizar Autenticação do Cliente (Use client authentication) na página Parâmetros de Conexão (Connection Parameters) do assistente para Nova Conexão ao Banco de Dados que permite utilizar o Windows ou a autenticação de cliente quando estiver se conectando a um banco de dados DB2 UDB para Linux, UNIX e Windows.

Importação/Exportação do Modelo de Dados

Existem dois novos métodos para importação e exportação de modelo de dados:

Assistentes de Exportação do Modelo de Dados e de Importação do Modelo de Dados

Utilizando os novos assistentes de Exportação do Modelo de Dados e de Importação do Modelo de Dados, você pode importar e exportar modelos de dados lógicos a partir do Rational Data Architect para as ferramentas suportadas. Este recurso também estava disponível no Rational Data Architect Versão 6.0.0.1. Os seguintes formatos de modelo de dados são suportados:

Para ativar outras pontes de importação/exportação, conclua as seguintes etapas:

  1. Abra o seguinte arquivo para edição: <RDA_installation_directory>\rda_prod\eclipse\plugins\com.ibm.datatools.metadata.wizards.miti.win32_1.0.0\MetaIntegration\conf\MIRModelBridges.xml
  2. Configure o atributo "enabled" correspondente da ponte que você deseja ativar como "true".

    As pontes que você ativou aparecerão nos assistentes de Importação do Modelo de Dados e de Exportação do Modelo de Dados.

Para obter informações adicionais sobre quais as pontes podem ser ativadas, vá para http://www.metaintegration.net/Products/MIMB/SupportedTools.html.

A documentação para este novo recurso está instalada no centro de informações ao instalar esse fix pack. Para visualizar a documentação, clique em Ajuda > Conteúdo de Ajuda (Help > Help Contents) para abrir o centro de informações, clique em Criando Modelos de Dados (Creating data models) e clique em Importando e Exportando os Modelos de Dados (Importing and exporting data models). Para obter informações adicionais, vá para http://www.metaintegration.net/

Assistente para Exportar Modelo do Servidor de Metadados e Importar Modelo do Servidor de Metadados

Utilizando os assistentes para Exportar Modelo para Servidor de Metadados e Importar Modelo de Servidor de Metadados, você pode transferir os metadados entre o Rational Data Architect versão 7 e o repositório do IBM WebSphere Metadata Server. Você pode transferir os metadados do modelo do glossário de volta e adiante do Rational Data Architect para o Metadata Server. Você também pode exportar os metadados de modelo de dados físicos do Rational Data Architect para o Metadata Server. Para utilizar este recurso, você deve ter o Microsoft XML Core Services (MSXML) 4.0 Service Pack 2 instalado no mesmo computador e um dos seguintes produtos: IBM WebSphere Information Services Director; IBM WebSphere Information Analyzer; ou IBM WebSphere DataStage e QualityStage Designer.

Diagramação de Dados

Os seguintes recursos são novos para a diagramação dos dados:

Modelagem de Dados Físicos, Lógicos e de Armazenamento

Os seguintes recursos são novos para a modelagem de dados físicos, lógicos e de armazenamento:

Modelagem de Glossário

Os seguintes recursos são novos para a modelagem de glossário:

Transformação do Modelo de Dados

Existe novo suporte para transformar modelos UML para os modelos de dados lógicos ou para transformar os modelos de dados lógicos para os modelos UML. Para utilizar essas transformações, crie e execute uma configuração de transformação UML-para-LDM ou um LDM-para-UML. Também existe um perfil de modelo de dados lógicos fornecido que pode ser aplicado aos modelos UML. Este perfil contém diversos estereótipos para que você possa marcar seu modelo UML e controla como uma transformação UML-para-LDM transforma cada elemento de modelo nos objetos de modelo de dados lógicos. Este recurso permite integrar-se aos modelos UML que você criar no Rational Software Modeler.

Relatório de Modelo

Agora você pode gerar relatórios PDF para mapear os modelos e os modelos de glossário. Os relatórios da Web ainda não são suportados para esses tipos de modelo. É preferível utilizar o Adobe Acrobat Reader para exibir o arquivo PDF publicado para que os links de hipertexto funcionem. No Linux, o PDF Viewer também funcionará, mas o GGV não suporta links de hipertexto no arquivo PDF.

Suporte XML

Existe um novo suporte para XML no DB2 Versão 9 para Linux, UNIX e Windows:

Suporte de Procedimento Armazenado para o Tipo de Dados XML
Suporte XML de Visualização de Saída de Dados
Suporte XML do Construtor SQL
Suporte ao Esquema XML
Validação de Documento XML do Editor de Dados da Tabela
Suporte de Modelagem de Dados Lógicos para o Tipo de Dados XML
Editor de Mapeamento XSD Anotado

Editor de Mapeamento

Os seguintes recursos são novos para o editor de mapeamento de integração de informações:

Geração de DDL

Você pode configurar as preferências para a geração de script DDL na página Modelo de Código (Code Template) da janela Preferências (Preferences). Utilize a página Modelo de Código (Code Template) para incluir as instruções SQL no início ou no fim dos scripts DDL que são gerados pelo ambiente de trabalho. Ao configurar a sintaxe de instrução na janela Preferências (Preferences), essas instruções são automaticamente incluídas nos scripts DDL gerados para que você não precise modificar o script DDL manualmente para incluir essas instruções.

Perfil de Procedimento SQL

Você pode executar um procedimento SQL armazenado que destina-se ao DB2 UDB para Linux, UNIX e Windows Versão 8.2 ou superior para capturar os dados de ajuste. Ao capturar os dados de ajuste para os procedimentos SQL, os dados coletados são apresentados próximos ao código-fonte para cada procedimento. Os desenvolvedores de aplicativos ou administradores de base de dados podem utilizar esses dados para ajustar com maior eficiência as instruções ou algoritmos que consomem recursos.

1.2 Histórico de Correção do Produto

Foram corrigidos os seguintes problemas conhecidos neste release:

Voltar ao Índice.

1.3 Problemas, Limitações e Soluções Alternativas Conhecidas

As informações a seguir são as limitações, problemas e soluções alternativas atualmente conhecidas. O Web site do Rational Data Architect Support também contém technotes e flashes de serviço que descrevem alterações na documentação e as limitações e soluções alternativas conhecidas que foram descobertas depois que este documento foi criado. O endereço do Web site de Suporte do Rational é: www.ibm.com/software/data/integration/rda/support/

MySQL

Suporte limitado para MySQL 4.1: As seguintes propriedades não são exibidas corretamente na visualização Propriedades (Properties): índice exclusivo, colunas de incremento automático, valor padrão da coluna para NULL e binário. Além disso, os procedimentos e as funções C não são suportados.

Conectando-se às origens de ODBC no Linux ou Windows

Devido a um problema de JDK com versões anteriores, talvez você não possa se conectar a origens de dados ODBC utilizando RDA no Linux ou Windows a menos que você tenha o DB2 Universal Database para Linux, UNIX e Windows versão 8.2 FixPak 11 ou posterior.

Comparação e sincronização
  • Antes de poder usar o editor de comparação de objetos de dados para comparar um objeto que esteja sob controle de origem, você deverá concluir algumas etapas de configuração. Se você não desempenhar essas etapas, verá uma mensagem de erro xtools ao tentar comparar os objetos que estão sob controle de origem.
    1. Clique em Janela > Preferências (Window > Preferences).
    2. Expanda a pasta Equipe (Team) e clique em Editores/Espaço de Trabalho (Editors/Workspace).
    3. Selecione Utilizar ferramentas no IDE, se suportarem o tipo de arquivo selecionado (Use tools in the IDE if they support the selected file type) na área Ao comparar e mesclar arquivos (When comparing and merging files).
  • Quando estiver utilizando o editor de comparação para mesclar os objetos de dados, não edite os objetos que você está comparando fora do editor de comparação. Por exemplo, não faça alterações na visualização Propriedades. Se você editar os objetos fora do editor de comparação, talvez você veja uma mensagem de erro ou perceba um comportamento inesperado.
  • Alguns resultados de comparação e sincronização não mostram diferenças entre algumas alterações de tipos de dados.
  • Quando você comparar um objeto no Explorer de Banco de Dados com outro objeto e, em seguida, sincronizar as informações, a DDL gerada nem sempre será exata.
  • Quando você está comparando objetos no editor de comparação e desempenha uma ação Copiar da Direita para a Esquerda, o botão Gerar DDL Esquerda não é ativado.
  • No cenário a seguir, a instrução DDL delta a partir da comparação é gerada incorretamente:
    1. Reverta a engenharia de um esquema que contém um alias em um modelo de dados físico em um projeto de design de dados.
    2. Modifique o alias existente para apontar para uma tabela diferente.
    3. Compare o alias modificado com o original (clique com o botão direito do mouse no objeto alias e, em seguida, selecione Comparar com > Fonte Original (Compare With > Original Source)).
    4. No editor de comparação, clique em Copiar da Esquerda para a Direita (Copy from Left to Right) para copiar as alterações para a versão do servidor do alias.
    5. Clique em Gerar DDL Delta Direito (Generate Right Delta DDL) e salve a instrução DDL.
    6. A instrução DDL foi gerada incorretamente. Ela inclui uma instrução CREATE TABLE para a nova tabela de aliases mesmo que essa tabela já exista.

    Para solucionar esse problema, modifique a instrução DDL no editor de SQL antes de implementá-la.

Diagramas de dados
  • A ação Excluir do Modelo (Delete from model) em um objeto de atalho de diagrama não exclui o objeto de diagrama do modelo. Para solucionar esse problema, você pode excluir o objeto de diagrama do modelo, utilizando a ação Excluir (Delete) no Data Project Explorer.
  • Há algumas limitações ao salvar diagramas grandes em um arquivo de imagem. Algumas vezes, quando você salva um diagrama grande como um arquivo de imagem (clique com o botão direito do mouse em uma área em branco de um diagrama e selecione Arquivo > Salvar Como Arquivo de Imagem (File > Save As Image File)) o arquivo de imagem não é criado. As entradas são criadas no arquivo de registro se o registro estiver ativado, mas não há mensagem de erro. Para solucionar esse problema, você pode dividir um diagrama grande em menores.
  • Em sistemas operacionais Linux, as funções de impressão do diagrama não funcionam.
  • O novo ícone Zoom na paleta do diagrama de dados não é acessível utilizando o teclado. Para utilizar esta função com o teclado, selecione a ação do menu Zoom a partir da barra de ferramentas do diagrama de dados.
Partições do índice

Apenas para o banco de dados de Modo Compatível com o zSeries Versão 8: A opção de partição (Utilizar Partição) (Use Partition) não é suportada para as partições de índice. Para definições de índice, a opção Grupo de Armazenamento (Storage Group) é sempre utilizada.

Engenharia reversa a partir de um arquivo DDL

Somente para o DB2 Universal Database para Linux, UNIX, Windows e zSeries: Por padrão, o analisador considera que o terminador é o ponto-e-vírgula (";"). Se o arquivo utilizar um caractere terminador diferente, você deverá incluir a seguinte instrução na primeira linha do seu arquivo DDL:

-- <ScriptOptions statementTerminator="@" />

Em que "@" é o caractere terminador que o seu arquivo DDL utiliza.

Geração de DDL
  • Ao executar Gerar DDL (Generate DDL) para um esquema com apelidos, você pode encontrar uma mensagem na visualização Saída de Dados (Data Output) semelhante ao seguinte: Tabela xxx já possui uma chave primária (Table xxx already has a primary key). A mensagem exibida na visualização Saída de Dados pode ser ignorada.
  • As instruções DDL para procedimentos armazenados cujo nome exige um delimitador na instrução DDL (por exemplo, CREATE PROCEDURE "a.b") não são corretamente geradas. As aspas de delimitação não são geradas. Na instrução de exemplo, o DDL é gerado como CREATE PROCEDURE a.b. Para solucionar esse problema, modifique a instrução DDL gerada para incluir os caracteres de delimitação.
Analisador DDL para UDB DB2 para z/OS

As seguintes instruções DDL têm limitações:

Instrução Limitações
ALTER TABLE As seguintes alterações não são suportadas:
  • ADD PARTITION
  • ADD/DROP RESTRICT ON DROP
  • DROP MATERIAliZED QUERY
SET CURRENT SQliD Somente suportada: SET CURRENT SQliD = string-constant
SET SCHEMA Somente suportada: SET SCHEMA = schema-name, SET SCHEMA = string-constant
Analisador DDL para Oracle
  • A cláusula REPLACE não é suportada.
  • TIMESTAMP não é suportada como um tipo de dados quando é feito engenharia reversa a partir de um arquivo DDL.
Descoberta de servidor

Em um sistema operacional Linux, o Undefined Remote Servers não aparece para origens de dados ODBC, a menos que crie um wrapper ODBC com o nome wrapper ODBC fora do produto Rational Data Architect, como o DB2 Universal Database Control Center, ou uma linha de comandos. Você deve nomear o ODBC wrapper para que ele seja descoberto corretamente. O wrapper em um sistema operacional Linux é definido com a opção MODuLE, como no exemplo a seguir:

CREATE WRAPPER odbc liBRARY 'libdb2rcodbc.so' OPTIONS (MODulE '/usr/lib/odbc.so')

Neste exemplo, MODulE '/usr/lib/odbc.so' é o caminho completo para a biblioteca que contém o Gerenciador de Driver ODBC.

Função Descobrir e editor de mapeamento
  • A referência para os arquivos do modelo de dados (DBM, LDM ou XSD) em um arquivo MSL não é atualizada automaticamente quando você copia, move ou importa os arquivos do modelo de dados. O editor de mapeamento não carregará o arquivo MSL corretamente se a referência para os arquivos de modelo de dados for inválida. Atualize a referência manualmente no arquivo MSL abrindo-a com um editor de texto (clique com o botão direito no arquivo MSL e selecione Abrir Com > Editor de Texto (Open With > Text Editor). Altere o atributo XML "location" dos elementos <msl:inputs> e <msl:outputs> para o caminho correto até o arquivo de modelo de dados que começa com o nome do projeto (por exemplo, /myProject/SourceDB.dbm).
  • Ao comutar o foco de uma linha de mapeamento para um nó de árvore no editor de mapeamento, a página de propriedades é esvaziada diretamente após a comutação. Para resolver este problema, selecione o nome da árvore novamente para ver as propriedades do nó da árvore.
  • No editor de mapeamento para modelos de dados lógicos, a descoberta de relacionamento localiza correspondências entre os nomes de pacote, se os pacotes contiverem entidades que não contenham qualquer atributo. Ao aceitar essa correspondência não há linha de mapeamento visível no editor de mapeamento. No entanto, um relatório criado a partir desse mapeamento mostrará uma correspondência descoberta aceita entre os pacotes. Para solucionar esse problema, não aceite os mapeamentos entre os nomes do pacote.
  • Pode haver alguns casos em que o assistente de Configuração Avançada não reconheça sua instalação Wordnet. Se este problema ocorrer, certifique-se de que a variável do sistema WNHOME esteja configurada para Wordnet. A variável de ser configurada para o diretório raiz em que o Wordnet está instalado, por exemplo, C:\Arquivos de Programas\WordNet\2.1.
  • Se você executar a descoberta com algoritmos de amostragem de dados em um banco de dados DB2 Versão 9 para Linux, UNIX e Windows e a descoberta retornar um erro, execute o seguinte comando de ligação a partir de uma linha de comandos DB2 no banco de dados: C:\SQLliB\bnd>db2 bind db2schema.bnd
  • Se você incluir um marcador em uma linha de mapeamento, o marcador será indicado por um ícone na linha de mapeamento no editor e na visualização Esboço (Outline) e o marcador também será incluído na visualização Marcador (Bookmark). No entanto, o leitor de tela não lê que existe um marcador em uma linha de mapeamento no editor de mapeamento. Para solucionar esse problema, você pode utilizar o leitor de tela para ler os marcadores na visualização Marcador (Bookmark).
  • Quando você ativa a função Descobrir Relacionamentos, saiba que os aliases serão tratados como tabelas. Você deve decidir se deseja incluí-los no conjunto de esquemas de origem ou no esquema de destino quando você define o escopo da função Descobrir.
  • Para os algoritmos que incluem amostragem de dados, são obtidas amostras apenas dos dados nos bancos de dados Oracle e DB2. Para armazenar em cache os dados dos quais foram obtidas amostras, você deve especificar um banco de dados de cache. Apenas o DB2 UDB para Linux, UNIX e Windows é suportado como banco de dados de cache.
  • Em sistemas operacionais Linux, a opção de dicionário de sinônimos para o algoritmo de nome semântico que utiliza o Wordnet e o Sureword não é suportada. A opção de dicionário de sinônimos que utiliza um modelo de glossário é suportada.
  • Não são obtidas amostras dos UDTs (Tipos Definidos pelo Usuário) quando você descobre os relacionamentos.
  • Nas preferências do Editor de Mapeamento, quando você define as preferências para descobrir relacionamentos, a página Algoritmos contém uma seleção de como solicitar vários algoritmos. Você pode especificar Composição por Seqüência (Composition by sequence) ou Composição por Peso (Composition by weight). Ao selecionar Composição por Peso (Composition by weight), isso designa um valor de peso a cada algoritmo. Atualmente a opção somente se aplica a algoritmos que retornam um único valor.
  • A geração de consulta SQL/XML ignora o valor real de "x" de um atributo XSD maxOccurs="x" se x for um número maior ou igual a 1. A consulta gerada criará os elementos XML para todas as linhas a partir de uma coluna de origem. Isso não irá limitar a quantidade de linhas selecionadas para o número definido em maxOccurs. Isso ocorre devido à incapacidade de as consultas SQL/XML em conformidade com SQL 2003 expressarem esse requisito. Para os elementos definidos com o atributo maxOccurs="0", o editor de mapeamento proíbe um mapeamento. Portanto, os elementos definidos como maxOccurs="0" não aparecerão no resultado.
  • Quando os UDTs estão presentes no lado do destino, os scripts gerados podem não ser analisados devido ao valor nulo estar manipulando os UDTs.
  • Nos dois cenários a seguir, nem todos os artefatos são gerados no script DDL e o script não pode ser implementado sem modificação:
    • Você está mapeando a partir da tabela T1 de origem em A.dbm para a tabela T2 de destino em B.dbm e nem A nem B estão reunidos em um servidor Information Integrator. Nesse caso, a única plataforma de implementação disponível será A.dbm e somente um script de inserção será gerado. Nenhum objeto da tabela T2 para A.dbm é gerado, a menos que isso seja necessário para que o script execute. Se desejar executar o script, deverá criar a tabela.
    • Você está mapeando a partir da tabela T1 de origem em A.dbm para a tabela T2 de destino em B.dbm e tanto A.dbm quanto B.dbm estão reunidos em um servidor Information Integrator. Nesse caso, o servidor Information Integrator está disponível como uma opção de implementação. Contudo, se você selecionar o servidor Information Integrator, apenas os apelidos para T1 e o script de inserção serão gerados. Você deve gerar os apelidos para T2 a partir de B.dbm no servidor Information Integrator antes de o script ser executado corretamente.
Suporte da federação
  • Você pode gerar scripts DDL para o servidor federado a partir do Database Explorer. Depois de gerar um script, você poderá implementar em servidores semelhantes no DB2 Universal Database para Linux, UNIX e Windows, DB2 Universal Database para iSeries, Oracle, SQL Server, Teradata, serviços da Web, XML e Sybase. Para implementar os scripts DDL em qualquer origem de dados, deverá implementá-los usando a linha de comando DB2 (execute-os como scripts DB2). Ao implementar, poderá obter uma mensagem indicando que o wrapper já existe. Se tiver visto esse erro, então interrompa a conexão com o banco de dados e reconecte.
  • Depois de criar um servidor federado no Database Explorer, o servidor recém-criado não será automaticamente exibido na pasta Servidor Definido (Defined Server). Você deve atualizar a pasta para ver o novo servidor.
Limitações de caractere de nome do objeto
ClearCase
  • Se tentar usar o Adaptador SCM ClearCase em um ambiente no qual o adaptador não tenha sido configurado, o produto será encerrado.
  • Você não pode expandir as pastas de objetos em um projeto de desenvolvimento que foram verificadas usando o gerenciador de recursos ClearCase.
  • Você pode ver o seguinte aviso depois de instalar o Cliente Remoto ClearCase para Eclipse:
    A configuração atual contém erros e essa operação pode ter resultados imprevisíveis.
    Você pode ignorar esse aviso.
RequisitePro
  • Todos os menus associados à integração RequisitePro aparecem apenas em inglês.
Modelagem de Glossário
  • Você não pode acessar o ícone de assistente de conteúdo de nomenclatura na visualização Propriedades (Properties) utilizando o teclado. Para solucionar este problema, clique em Janela > Preferências > Dados > Padrão de Nomenclatura (Window > Preferences > Data > Naming Standard) para visualizar os padrões de nomenclatura.
  • Os leitores de tela não podem ler a janela do assistente de conteúdo na visualização Propriedades (Properties). Para solucionar esse problema, você pode abrir o modelo de glossário associado ao projeto atual no editor de modelo de glossário para ler as entradas.
Ferramentas SQL
  • Editor SQL não suporta no momento variáveis de host durante a ação Executar SQL (Run SQL). Para solucionar esse problema, você pode executar o SQL a partir do construtor SQL se for uma instrução DML.
  • Se você modificar uma instrução na área de origem SQL do construtor SQL e, em seguida, salvar a instrução enquanto ela é inválida, o texto atual não será salvo. Ao contrário, o texto que estava na área de origem SQL antes de as modificações serem feitas na área de origem SQL será salvo. Se você tentar executar a instrução inválida a partir do construtor SQL, a última instrução válida será executada.
  • No construtor SQL, o produto não desenha linhas nas tabelas gráficas para condições especificadas na cláusula WHERE que representam uma junção.
  • A sintaxe SQL completa não é suportada. Por exemplo, as funções UDTs (Tipos Definidos pelo Usuário) e Tabela não são suportadas.
XML
  • Para utilizar os tipos de dados XML e trabalhar com esquemas XML, você deve conectar-se a um banco de dados UTF -8.
  • A quantidade de dados retornados do banco de dados para os documentos XML é ilimitada. Dependendo da quantidade de dados que você retorna, o desempenho pode ser afetado.
  • Se você definir uma tabela que contenha dados XML, mas que não inclua uma chave primária, atualizar a coluna XML falhará no editor de tabela. Você deve incluir uma chave primária ou índice exclusivo na tabela que contém os dados XML.
  • Trabalhar com vários elementos-raiz no editor de mapeamento XSD Anotado pode conduzir a erros ao salvar o arquivo XSD anotado. Para solucionar esse problema, crie um conjunto separado dos arquivos de documento de Esquema XML para cada elemento-raiz.
Desenvolvimento de rotina
  • Os UDTs (Tipos Definidos pelo Usuário) não são suportados como parâmetros para as rotinas.
  • Ao implementar um procedimento armazenado ou uma função definida pelo usuário utilizando o recurso de implementação Ant, pode aparecer a seguinte mensagem se você não tiver o arquivo tools.jar localizado em seu caminho de classe: Impossível localizar tools.jar (Unable to locate tools.jar). Esperava-se encontrá-lo em F:\jre\1.4.2\lib\tools.jar (Expected to find it in F:\jre\1.4.2\lib\tools.jar). Ignore essa mensagem. tools.jar faz parte do JRE (Java Runtime Environment), e não parte do recurso de implementação Ant.
  • Para implementar procedimentos armazenados Java que são destinados ao DB2 UDB para iSeries a partir do sistema de arquivos, utilizando a implementação Ant, você deve certificar-se de ter o jt400.jar em seu caminho de classe de sistema.
  • Ao criar um procedimento armazenado Java e alterar o nome do método, clicar com o botão direito no editor e clicar em Salvar (Save) não funcionará. Para salvar o procedimento armazenado atualizado, clique em Arquivo > Salvar (File > Save).
  • Se tentar implementar um procedimento armazenado exportado, utilizando as instruções em DeployInstructions.txt, você pode receber uma mensagem de erro informando: ...[createsp] Não foi possível conectar-se ao banco de dados de destino (Could not connect to the target database). [createsp] com.ibm.db2.jcc.DB2Driver... Para solucionar este problema, assegure-se de que db2jcc.jar e os arquivos de licença apropriados estejam em seu caminho de classe de sistema.
  • Antes de excluir um projeto de desenvolvimento de dados, feche as rotinas abertas e os editores SQL que pertencem ao projeto. Se você não fechar as rotinas abertas e os editores SQL, o projeto e seu conteúdo ainda serão excluídos, mas você verá mensagens de erro.
  • Você pode ver um erro não é possível carregar classe (cannot load class) ao implementar ou executar procedimentos armazenados Java. Isso pode acontecer se houver uma correspondência 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 evitar esse erro, você deve especificar a opção "-source 1.4" no campo Copilar Opções (Compile options) do assistente de Rotinas de Implementação quando estiver  implementando procedimentos armazenados Java em servidores que utilizam um nível JDK 1.4. (por exemplo, um servidor DB2 Universal Database para Linux, UNIX e Windows V8.2). Em geral, utilize a opção de compilação apropriada "-source JDK level" para corresponder ao nível JDK no servidor de banco de dados.
  • Se você arrastar e soltar um procedimento armazenado ou UDF entre servidores diferentes (por exemplo, de um servidor DB2 UDB para Linux, UNIX e Windows para um servidor DB2 UDB para z/OS), verá um aviso durante a operação de arrastar e soltar sobre determinadas incompatibilidades entre dois servidores. Se você continuar com a operação e, em seguida, tentar abrir o procedimento armazenado ou UDF, poderá ver um erro.
  • Executar um Perfil SQL em um servidor DB2 UDB para Linux, UNIX e Windows V8.2 pode provocar uma exceção de ponteiro nulo se o servidor estiver precisando do procedimento armazenado de pré-requisito (SYSIBM.SQLCAMESSAGECCSID) que é necessário para o driver JCC recuperar o texto da mensagem de erro. Para solucionar este problema, você pode criar uma conexão ao servidor sem a configuração retrieveMessagesFromServerOnGetMessage=true.
  • Durante o monitoramento da execução de procedimentos SQL, os eventos de perfil são gerados para instruções DML como INSERT, SELECT, DELETE e UPDATE que são emitidos no procedimento. No entanto, os eventos não são gerados de uma maneira determinista para as instruções de procedimento para as designações de variável e estruturas de controle como WHILE ou IF. Portanto, os dados de ajuste não serão capturados para essas instruções de procedimento.
Depurador de procedimento armazenado
  • Quando estiver conectado a um servidor UNIX DB2, podem ocorrer exceções de tempo limite quando você estiver incluindo pontos de interrupção ou executando no modo de depuração.
  • O depurador não é executado para um procedimento armazenado cujo nome contenha caracteres em inglês e em chinês.
  • As expressões para observação são suportadas apenas para procedimentos armazenados Java dinâmicos. Elas não são suportadas para os procedimentos armazenados SQL e SQLJ.
  • O depurador não pára em um ponto de interrupção, se não estiver posicionado no primeiro token de uma instrução executável, como SET. Além disso, 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 (Terminate), pode demorar vários minutos para que a sessão de depuração seja totalmente terminada. As novas sessões de depuração que são iniciadas durante esse momento podem se comportar de forma instável.
  • Se você estiver depurando um procedimento armazenado Java que chama um segundo procedimento armazenado Java, não poderá depurar o segundo procedimento armazenado. Você não pode percorrer o procedimento de armazenamento aninhado e qualquer ponto de interrupção que você configure no procedimento armazenado aninhado será ignorado. Essa restrição destina-se ao DB2 UDB para Linux, UNIX e Windows.
  • Se você receber um erro Tempo Limite Ocorrido ao Aguardar pelo Pacote (Timeout occurred while waiting for packet) enquanto estiver depurando um procedimento armazenado Java, tente aumentar a configuração de tempo limite Java. Para aumentar a configuração de tempo limite Java, clique em Janela > Preferências na barra de menus do ambiente de trabalho. Expanda o nó Java e clique em Depurar (Debug). Na página de preferências Depurar (Debug), aumente o valor Tempo Limite do Depurador (Debugger timeout(ms)) na seção Tempo Limite de Comunicação (Communication timeout). Recomenda-se que você, pelo menos, dobre o valor padrão.
  • Quando você estiver depurando um procedimento armazenado Java, se utilizar a ação Alterar Valor (Change Value) para modificar uma variável que tenha um valor de cadeia vazio, o botão OK no diálogo de edição talvez não fique ativado. Para ativar o botão, selecione o botão de opção Inserir uma Avaliação (Input an evaluation), 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 (Input literal text). O botão OK então ficará disponível.
  • Se você não encontrar as variáveis locais ao depurar um procedimento armazenado Java, o procedimento armazenado pode ter sido implementado sem a opção do compilador -g. Certifique-se de especificar a opção do compilador -g ao implementar os procedimentos armazenados Java.
  • Se você encontrar uma mensagem 'estrutura de pilha inválida' (invalid stack frame) na visualização Variáveis (Variables), vá para a visualização Depurar (Debug) e clique no objeto de encadeamento acima da estrutura de pilha e, em seguida, clique na estrutura de pilha. Isso deve atualizar a visualização Variáveis (Variables) e o erro não deve mais aparecer.
  • Ao depurar um procedimento armazenado SQLJ que esteja sendo executado no DB2 UDB para iSeries V5 R4, a linha atual que está sendo executada não corresponderá à linha de origem SQLJ indicada exibida na visualização Depurar (Debug), a menos que tenha aplicado um iSeries PTF que atualize o mapa da 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 da seguinte maneira: Clique em Janela > Preferências (Window > Preferences), expanda o nó Executar/Depurar (Run/Debug) e clique em DB2 Stored Procedure Debugger. Modifique o campo Tempo Limite do Gerenciador de Sessão em Minutos (Session manager timeout in minutes).
  • O depurador não pode processar um procedimento armazenado que tenha um grande número de variáveis no DB2 para Linux, UNIX e Windows. O número máximo de variáveis é 200.
  • 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ê deve clicar em Percorrer em (Step Into) ou Percorrer sobre (Step Over) mais de uma vez para mover-se para a próxima linha. Por exemplo, você deve clicar duas vezes nessa 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 inúmeras vezes igual ao número de declarações de variável.
  • Se você iniciar uma sessão de depuração para um procedimento armazenado Java e incluir pontos de interrupção e, em seguida, desativar os pontos de interrupção, os pontos de interrupção ainda estarão ativados. Para solucionar esse problema, ao iniciar uma nova sessão de depuração, você deve remover primeiro todos os antigos pontos de interrupção e, em seguida, incluir novos pontos de interrupção.
  • Em alguns casos quando você estiver trabalhando com vários projetos de desenvolvimento de dados, talvez encontre um erro ao tentar depurar um procedimento armazenado que diz "Impossível Localizar o Procedimento Armazenado PROCNAME" (Unable to locate stored procedure PROCNAME). "Procedimento pode ter sido excluído do espaço de trabalho" (Procedure may have been deleted from workspace) ou "Origem Não Localizada" (Source not found).
  • Se você estiver depurando um procedimento armazenado SQL logo depois de terminar uma sessão de depuração de um procedimento armazenado Java, o depurador pode mostrar "A função definida pelo usuário... foi interrompida pelo usuário" (User defined function ... has been interrupted by the user).  Para solucionar esse problema, tente depurar o procedimento armazenado SQL novamente.
Editor de dados da tabela
  • Se você definir uma tabela com uma única coluna do tipo de dados XML ou qualquer tabela com linhas não-exclusivas e, em seguida, utilizar o editor de tabela para excluir uma linha, todas as linhas que correspondem à linha selecionada serão excluídas. Para solucionar esse problema, não utilize o editor de dados de 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 na primeira vez, quando você inserir o valor XML. Além disso, uma atualização de uma coluna XML existente com a validação XML falhará. Para solucionar esse problema, crie uma chave primária para as tabelas que contêm colunas XML.
Voltar ao Índice.

2.0 Visão Geral de Suporte ao Produto

Esta seção descreve quais origens de dados e objetos de dados são suportados no Rational Data Architect.

2.1 Origens de Dados Suportadas

Voltar ao Índice.

2.2 Suporte ao ClearCase

O Rational Data Architect suporta o adaptador de Cliente Remoto IBM Rational ClearCase e IBM Rational ClearCase LT, que fornece serviços para equipes de desenvolvimento trabalhar com recursos em um repositório compartilhado.

Para obter informações sobre a instalação do ClearCase LT, consulte a nota técnica denominada "Adquirindo ClearCase LT como parte da Plataforma de Desenvolvimento de Software" (Acquiring ClearCase LT as part of the Software Development Platform). Para localizar essa nota técnica, vá para http://www.ibm.com e digite 1188585 na caixa Procurar (Search). Para obter informações sobre a instalação do ClearCase Remote Client Adapter, instale o Rational Data Architect, selecione Ajuda->Conteúdo de Ajuda (Help->Help Contents) a partir da barra de ferramentas e procure pelo tópico denominado Suporte para Compartilhar Projetos de Dados no Rational Data Architect (Support for sharing data projects in Rational Data Architect).

Voltar ao Índice.

2.3 Visão Geral de Objetos e Origens de Dados Suportados

As duas tabelas a seguir descrevem os objetos que o Rational Data Architect suporta. "Sim" indica que o suporte está disponível. "Não" indica que alguma ou todas as funções não estão disponíveis. "N/D para essa origem de dados" indica que a origem de dados não suporta esse objeto.

Tabela 1. Criando Modelos
Objeto Universal Database zSeries iSeries Derby Oracle SQL Server Sybase Informix
Tabela Sim Sim Sim Sim Sim Sim Sim Sim
Chave de partição da tabela Sim Sim Não Não Não Não Não Não
Visualizar Sim Sim Sim Sim Sim Sim Sim Sim
Alias Sim Sim Sim Não Não Não Não Não
Tabela de consulta materializada Sim Sim Não Não Sim Não Não Não
Pseudônimo Sim N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados
Tipo definido pelo usuário - distinto Sim Sim Sim Não Não Não Não Não
Tipo definido pelo usuário - estruturado Sim Não Não Não Sim Não Não Não
Seqüência Sim Sim Não Não Sim Não Não Não
Procedimento Sim Sim Sim Sim Sim Sim Sim Sim
Função definida pelo usuário Sim Sim Sim Sim Sim Sim Sim Sim
Método Não Não Não Não Não Não Não Não
RoutineResultTable Sim Sim Sim Sim Sim Sim Sim Sim
Parâmetro RoutineResultTable Sim Sim Sim Sim Sim Sim Sim Sim
Servidor remoto Sim N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados
Storage Sim Sim Não Não Sim Não Não Não
Partição de Intervalo Sim Não Não Não Não Não Não Não
Tabela 2. Criando Modelos Utilizando a Engenharia Reversa
Objeto Universal Database zSeries iSeries Derby Oracle SQL Server Sybase Informix
Esquema Sim Sim Sim Sim Sim Sim Sim Sim
Tabela Sim Sim Sim Sim Sim Sim Sim Sim
Visualizar Sim Sim Sim Sim Sim Sim Sim Sim
Alias Sim Sim Sim Não Sim Não Não Não
Tabela de consulta materializada Sim Sim Não Não Sim Não Não Não
Pseudônimo Sim N/D para essa origem de dados** N/D para essa origem de dados** N/D para essa origem de dados** N/D para essa origem de dados** N/D para essa origem de dados** N/D para essa origem de dados** N/D para essa origem de dados**
Tipo definido pelo usuário - distinto Sim Sim Sim Não Não Não Sim Sim
Tipo definido pelo usuário - estruturado Sim Não Não Não Sim Não Não Não
Seqüência Sim Sim Sim Não Sim Não Não Sim
Procedimento Sim Sim Sim Sim Sim Sim Sim Sim
Função definida pelo usuário Sim Sim Sim Sim Sim Sim Sim Sim
Método Não Não Não Não Não Não Não Não
RoutineResultTable Sim Sim Sim Sim Sim Sim Não Sim
Parâmetro RoutineResultTable Sim Sim Sim Sim Sim Sim Sim Não
Restrição de dependência Sim Sim Sim Não Não Não Não Sim
Acionador de dependência Sim Não Sim Não Sim Sim Sim Não
Rotina de dependência Sim Sim Sim Não Sim Sim Sim Não
Visualização de dependência Sim Sim Sim Não Sim Sim Sim Sim
Tabela de consulta materializada de dependência Sim Sim Não Não Sim Não Não Não
Seqüência de dependência Não Sim Não Não Sim Não Não Não
Grupo de particionamento de armazenamento Sim N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados
Grupo de Armazenamento N/D para essa origem de dados Sim N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados
Partição de armazenamento Sim Sim N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados
Espaço de tabelas de armazenamento Sim Sim Não N/D para essa origem de dados Sim Não Não Não
Contêiner/volume do espaço de tabelas de armazenamento Sim Sim Não N/D para essa origem de dados Sim Não Não Não
Relacionamento do espaço de tabelas de armazenamento com tabela Sim Sim Não N/D para essa origem de dados Sim Não Não Não
Relacionamento de espaço de tabelas de armazenamento com a tabela de consulta materializada Sim Sim Não N/D para essa origem de dados Sim (visualização materializada) Não Não Não
Conjunto de buffers de armazenamento Sim Sim N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados N/D para essa origem de dados
Chave de particionamento de armazenamento Sim Sim Não N/D para essa origem de dados Sim Não Não Não
Renovar Sim Sim Sim Sim Sim Sim Sim Sim
Tarefas Sim Sim Sim Sim Sim Sim Sim Sim

** Você pode utilizar o WebSphere Information Integrator para reverter a engenharia de metadados de todas as origens de dados relacionais que o WebSphere Information Integrator suportar.

Voltar ao Índice.

3.0 Avisos e Marcas Registradas

3.1 Avisos

Estas informações foram desenvolvidas para produtos e serviços oferecidos nos Estados Unidos. É possível que a IBM não ofereça os produtos, serviços ou recursos discutidos nesta publicação em outros países. Consulte um representante IBM local para obter informações sobre os produtos e serviços disponíveis atualmente em sua área. Qualquer referência a produtos, programas ou serviços IBM não significa que apenas produtos, programas ou serviços IBM possam ser utilizados. Qualquer produto, programa ou serviço funcionalmente equivalente, que não infrinja nenhum direito de propriedade intelectual da IBM, poderá ser utilizado em substituição a este produto, programa ou serviço. Entretanto, a avaliação e verificação da operação de qualquer produto, programa ou serviço não-IBM são de responsabilidade do Cliente.

A IBM pode ter patentes ou solicitações de patentes pendentes relativas a assuntos tratados nesta publicação. O fornecimento desta publicação não garante ao Cliente nenhum direito sobre tais patentes. Pedidos de licença devem ser enviados, por escrito, para: Gerência de Relações Comerciais e Industriais da IBM Brasil, Av. Pasteur, 138-146, Botafogo, Rio de Janeiro, RJ, CEP 22290-240.

O parágrafo a seguir não se aplica a nenhum país em que tais disposições não estejam de acordo com a legislação local:

A INTERNATIONAL BUSINESS MACHINES CORPORATION FORNECE ESTA PUBLICAÇÃO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA DE ESPÉCIE ALGUMA, SEJA EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS IMPLÍCITAS DE NÃO-INFRAÇÃO, COMERCIALIZAÇÃO OU ADEQUAÇÃO A UM DETERMINADO PROPÓSITO. Alguns países não permitem a exclusão de garantias expressas ou implícitas em certas transações; portanto, essa disposição pode não se aplicar ao Cliente.

Estas informações podem conter imprecisões técnicas ou erros tipográficos. Periodicamente são feitas alterações nas informações aqui contidas; tais alterações serão incorporadas em futuras edições desta publicação. A IBM pode, a qualquer momento, aperfeiçoar e/ou alterar os produtos e/ou programas descritos nesta publicação, sem aviso prévio.

Referências nesta publicação a Web sites não-IBM são fornecidos apenas por conveniência e não constituem endosso desses Web sites. Os materiais nesses Web sites não são parte dos materiais para este produto IBM e o uso destes Web sites é de inteira responsabilidade do cliente.

Licenciados deste programa que desejam obter informações sobre este assunto com objetivo de permitir: (i) a troca de informações entre programas criados independentemente e outros programas (incluindo este) e (ii) a utilização mútua das informações trocadas, devem entrar em contato com:
Gerência de Relações Comerciais e Industriais da IBM Brasil
       Av. Pasteur, 138-146
       Botafogo
       Rio de Janeiro, RJ
       CEP 22290-240

Tais informações podem estar disponíveis, sujeitas a termos e condições apropriadas, incluindo em alguns casos o pagamento de uma taxa.

O programa licenciado descrito nestas informações e todo o material licenciado disponível são fornecidos pela IBM sob os termos do Contrato com o Cliente IBM, Contrato de Licença de Programa Internacional IBM ou qualquer outro contrato equivalente.

As informações relativas a produtos não-IBM foram obtidas junto aos fornecedores dos respectivos produtos, de seus anúncios publicados ou de outras fontes disponíveis publicamente. A IBM não testou estes produtos e não pode confirmar a precisão de seu desempenho, compatibilidade nem qualquer outra reivindicação relacionada a produtos não-IBM. Dúvidas sobre os recursos de produtos não-IBM devem ser encaminhadas diretamente a seus fornecedores.

Todas as declarações relacionadas aos objetivos e intenções futuras da IBM estão sujeitas a alterações ou cancelamento sem aviso prévio e representam apenas metas e objetivos.

Estas informações contêm exemplos de dados e relatórios utilizados nas operações diárias de negócios. Para ilustrá-los da forma mais completa possível, os exemplos podem incluir nomes de indivíduos, empresas, marcas e produtos. Todos estes nomes são fictícios e qualquer semelhança com nomes e endereços utilizados por uma empresa real é mera coincidência.

3.2 Marcas Registradas e Marcas de Serviço

IBM, Cloudscape, Rational, DB2 Universal Database e zSeries são marcas ou marcas registradas da IBM Corporation nos Estados Unidos e/ou em outros países.

Java e todas as marcas registradas baseadas em Java são marcas registradas da Sun Microsystems, Inc. nos Estados Unidos e/ou em outros países.

Linux é uma marca registrada de Linus Torvalds nos Estados Unidos e/ou em outros países.

Microsoft, Windows NT, Windows 2000 e Windows XP são marcas registradas da Microsoft Corporation nos Estados Unidos e/ou em outros países.

Outros nomes de empresas, produtos ou serviços podem ser marcas registradas ou marcas de serviço de terceiros.

Feedback

(C) Copyright IBM Corporation 2006. Todos os Direitos Reservados.

Direitos Restritos aos Usuários do Governo dos Estados Unidos -- Uso, duplicação ou divulgação restritos pelo documento GSA ADP Schedule Contract com a IBM Corporation.