Escolhendo caracteres para Metadados do Repositório do PowerCenter
Escolhendo caracteres para Metadados do Repositório do PowerCenter
É possível usar qualquer caractere na página de código do repositório do PowerCenter ao inserir metadados do repositório do PowerCenter. Se o repositório do PowerCenter usar UTF-16LE, você pode inserir qualquer caractere Unicode. Por exemplo, é possível armazenar metadados em alemão, japonês e inglês em um repositório do PowerCenter ativado por UTF-16LE. No entanto, você deve garantir que o Serviço de Integração do PowerCenter possa executar com êxito transações SQL com bancos de dados de origem, destino, pesquisa e procedimento armazenado. Você também deve garantir que o Serviço de Integração do PowerCenter possa ler de arquivos de origem e pesquisa e gravar em arquivos de destino e pesquisa. Portanto, quando você executar uma sessão, deve garantir que os caracteres de metadados do repositório do PowerCenter estejam codificados nas páginas de código de origem, destino, pesquisa e procedimento armazenado.
Exemplo
O Serviço de Integração do PowerCenter, o repositório do PowerCenter e o Cliente do PowerCenter usam a página de código ISO 8859-1 Latin1 e o banco de dados de origem contém dados em japonês codificados usando a página de código Shift-JIS. Cada página de código contém caracteres não codificados na outra. Usar caracteres diferentes de ASCII de 7 bits no repositório do PowerCenter e metadados do banco de dados de origem pode fazer com que as sessões falhem ou não carreguem nenhuma linha nas seguintes situações:
Você cria um mapeamento que contém um literal de string com caracteres específicos para o intervalo de idioma alemão de ISO 8859-1 em uma consulta. O banco de dados de origem pode rejeitar a consulta ou retornar resultados inconsistentes.
Você usa o Cliente do PowerCenter para gerar consultas SQL contendo caracteres específicos do intervalo de idioma alemão de ISO 8859-1. O banco de dados de origem não pode converter os caracteres específicos de alemão da página de código ISO 8859-1 na página de código Shift-JIS.
O banco de dados de origem tem um nome de tabela que contém caracteres japoneses. O PowerCenter Designer não pode converter os caracteres japoneses da página de código do banco de dados de origem na página de código do Cliente do PowerCenter. Em vez disso, o PowerCenter Designer importa os caracteres japoneses como pontos de interrogação (?), alterando o nome da tabela. O Serviço de Repositório do PowerCenter salva o nome da tabela de origem no repositório do PowerCenter como pontos de interrogação. Se o Serviço de Integração do PowerCenter enviar uma consulta para o banco de dados de origem usando o nome de tabela alterado, o banco de dados de origem não poderá encontrar a tabela correta e não retornará nenhuma linha ou um erro para o Serviço de Integração do PowerCenter, fazendo com que a sessão falhe.
Como a página de código US-ASCII é um subconjunto das páginas de código ISO 8859-1 e Shift-JIS, é possível evitar essas inconsistências de dados se você usar caracteres ASCII de 7 bits para todos os seus metadados.