As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Conectando-se a bancos IBM DB2 de dados z/OS com o AWS Schema Conversion Tool
Você pode usar AWS SCT para converter esquemas, objetos de código e código de aplicativo do IBM Db2 for z/OS para os seguintes destinos.
Amazon RDS for My SQL
Edição compatível com Amazon Aurora My SQL
Amazon RDS para Postgre SQL
Amazon Aurora SQL Postgre — Edição compatível
Pré-requisitos para o Db2 para z/OS como banco de dados de origem
A versão 12 do banco de dados de nível de função 100 do IBM Db2 for z/OS não oferece suporte à maioria dos novos recursos do IBM Db2 for z/OS versão 12. Essa versão do banco de dados fornece suporte para fallback para o Db2 versão 11 e compartilhamento de dados com o Db2 versão 11. Para evitar a conversão de recursos não suportados do Db2 versão 11, recomendamos que você use uma função de banco de dados IBM Db2 for z/OS de nível 500 ou superior como fonte para. AWS SCT
Você pode usar o exemplo de código a seguir para verificar a versão do seu banco de IBM dados Db2 for z/OS de origem.
SELECT GETVARIABLE('SYSIBM.VERSION') as version FROM SYSIBM.SYSDUMMY1;
Certifique-se de que esse código retorne uma versão DSN12015
ou superior.
Você pode usar o exemplo de código a seguir para verificar o valor do registro APPLICATION COMPATIBILITY
especial em seu banco de IBM dados Db2 for z/OS de origem.
SELECT CURRENT APPLICATION COMPATIBILITY as version FROM SYSIBM.SYSDUMMY1;
Certifique-se de que esse código retorne uma versão V12R1M500
ou superior.
Privilégios do Db2 para z/OS como um banco de dados de origem
Os privilégios necessários para se conectar a um banco de dados Db2 para z/OS e ler catálogos e tabelas do sistema são os seguintes:
SELECTLIGADOSYSIBM. LOCATIONS
SELECTLIGADOSYSIBM. SYSCHECKS
SELECTLIGADOSYSIBM. SYSCOLUMNS
SELECTLIGADOSYSIBM. SYSDATABASE
SELECTLIGADOSYSIBM. SYSDATATYPES
SELECTLIGADOSYSIBM. SYSDUMMY1
SELECTLIGADOSYSIBM. SYSFOREIGNKEYS
SELECTLIGADOSYSIBM. SYSINDEXES
SELECTLIGADOSYSIBM. SYSKEYCOLUSE
SELECTLIGADOSYSIBM. SYSKEYS
SELECTLIGADOSYSIBM. SYSKEYTARGETS
SELECTLIGADOSYSIBM. SYSJAROBJECTS
SELECTLIGADOSYSIBM. SYSPACKAGE
SELECTLIGADOSYSIBM. SYSPARMS
SELECTLIGADOSYSIBM. SYSRELS
SELECTLIGADOSYSIBM. SYSROUTINES
SELECTLIGADOSYSIBM. SYSSEQUENCES
SELECTLIGADOSYSIBM. SYSSEQUENCESDEP
SELECTLIGADOSYSIBM. SYSSYNONYMS
SELECTLIGADOSYSIBM. SYSTABCONST
SELECTLIGADOSYSIBM. SYSTABLES
SELECTLIGADOSYSIBM. SYSTABLESPACE
SELECTLIGADOSYSIBM. SYSTRIGGERS
SELECTLIGADOSYSIBM. SYSVARIABLES
SELECTLIGADOSYSIBM. SYSVIEWS
Para converter tabelas do Db2 for z/OS em tabelas SQL particionadas do Postgre, reúna estatísticas sobre espaços de tabela e tabelas em seu banco de dados usando o utilitário, conforme mostrado a seguir. RUNSTATS
LISTDEF YOURLIST INCLUDE TABLESPACES DATABASE
YOURDB
RUNSTATS TABLESPACE LIST YOURLIST TABLE (ALL) INDEX (ALL KEYCARD) UPDATE ALL REPORT YES SHRLEVEL REFERENCE
No exemplo anterior, substitua o espaço reservado
pelo nome do banco de dados de origem.YOURDB
Como se conectar ao Db2 para z/OS como origem
Use o procedimento a seguir para conectar seu banco de dados Db2 para z/OS de origem com AWS SCT.
Para se conectar a um IBM banco de dados de origem do Db2 for z/OS
-
No AWS Schema Conversion Tool, escolha Adicionar fonte.
-
Escolha Db2 para z/OS e, em seguida, escolha Avançar.
A caixa de diálogo Adicionar origem é exibida.
-
Em Nome da conexão, insira um nome para o banco de dados. A AWS SCT exibe esse nome na árvore no painel esquerdo.
-
Use as credenciais do banco de dados AWS Secrets Manager ou insira-as manualmente:
-
Para usar as credenciais do banco de dados do Secrets Manager, use as instruções a seguir:
-
Em Segredo da AWS , escolha o nome do seu segredo.
-
Escolha Preencher para preencher automaticamente todos os valores na caixa de diálogo de conexão do banco de dados do Secrets Manager.
Para obter informações sobre o uso de credenciais de banco de dados do Secrets Manager, consulte a Configurando AWS Secrets Manager no AWS Schema Conversion Tool.
-
-
Para inserir manualmente as informações de conexão do banco de dados de origem do IBM Db2 for z/OS, use as seguintes instruções:
Parâmetro Ação Nome do servidor Insira o nome do Sistema de Nomes de Domínio (DNS) ou o endereço IP do seu servidor de banco de dados de origem.
Porta do servidor Digite a porta usada para se conectar ao servidor de banco de dados de origem.
Local Insira o nome exclusivo da localização do Db2 que você deseja acessar.
Nome de usuário e Senha Insira as credenciais do banco de dados para se conectar ao seu servidor de banco de dados de origem.
AWS SCT usa a senha para se conectar ao seu banco de dados de origem somente quando você escolhe se conectar ao seu banco de dados em um projeto. Para evitar a exposição da senha do seu banco de dados de origem, AWS SCT não armazena a senha por padrão. Se você fechar o AWS SCT projeto e reabri-lo, será solicitada a senha para se conectar ao banco de dados de origem, conforme necessário.
Use SSL Escolha essa opção se quiser usar o Secure Sockets Layer (SSL) para se conectar ao seu banco de dados. Forneça as seguintes informações adicionais, conforme aplicável, na SSLguia:
-
Armazenamento de confiança: a localização de um armazenamento de confiança que contém certificados. Para que esse local apareça aqui, certifique-se de adicioná-lo nas configurações globais.
Armazenar senha AWS SCT cria um cofre seguro para armazenar SSL certificados e senhas de bancos de dados. Ao habilitar essa opção, você pode armazenar a senha do banco de dados e se conectar rapidamente a ele sem a necessidade de informar a senha.
Caminho do driver Db2 para z/OS Digite o caminho para o driver a ser usado para a conexão com o banco de dados de origem. Para obter mais informações, consulte Instalando JDBC drivers para AWS Schema Conversion Tool.
Se você armazenar o caminho do driver nas configurações globais do projeto, o caminho do driver não aparecerá na caixa de diálogo de conexão. Para obter mais informações, consulte Armazenamento de caminhos do driver nas configurações globais.
-
-
-
Escolha Testar conexão para verificar se AWS SCT pode se conectar ao seu banco de dados de origem.
-
Escolha Conectar para se conectar ao banco de dados de origem.
Privilégios do My SQL como banco de dados de destino
Os privilégios necessários para My SQL como alvo são os seguintes:
CREATEEM * . *
ALTEREM * . *
DROPEM * . *
INDEXEM * . *
REFERENCESEM * . *
SELECTEM * . *
CREATEVIEWEM * . *
SHOWVIEWEM * . *
TRIGGEREM * . *
CREATEROUTINEEM * . *
ALTERROUTINEEM * . *
EXECUTEEM * . *
SELECTEM mysql.proc
INSERT, UPDATE EM AWS _ DB2ZOS _EXT. *
INSERT,UPDATE, DELETE EM AWS _ DB2ZOS _ EXT _DATA. *
CREATETEMPORARYTABLESEM AWS _ DB2ZOS _ EXT _DATA. *
É possível utilizar o exemplo de código a seguir para criar um usuário do banco de dados e conceder os privilégios.
CREATE USER '
user_name
' IDENTIFIED BY 'your_password
'; GRANT CREATE ON *.* TO 'user_name
'; GRANT ALTER ON *.* TO 'user_name
'; GRANT DROP ON *.* TO 'user_name
'; GRANT INDEX ON *.* TO 'user_name
'; GRANT REFERENCES ON *.* TO 'user_name
'; GRANT SELECT ON *.* TO 'user_name
'; GRANT CREATE VIEW ON *.* TO 'user_name
'; GRANT SHOW VIEW ON *.* TO 'user_name
'; GRANT TRIGGER ON *.* TO 'user_name
'; GRANT CREATE ROUTINE ON *.* TO 'user_name
'; GRANT ALTER ROUTINE ON *.* TO 'user_name
'; GRANT EXECUTE ON *.* TO 'user_name
'; GRANT SELECT ON mysql.proc TO 'user_name
'; GRANT INSERT, UPDATE ON AWS_DB2ZOS_EXT.* TO 'user_name
'; GRANT INSERT, UPDATE, DELETE ON AWS_DB2ZOS_EXT_DATA.* TO 'user_name
'; GRANT CREATE TEMPORARY TABLES ON AWS_DB2ZOS_EXT_DATA.* TO 'user_name
';
No exemplo anterior, substitua user_name
com o nome do seu usuário. Em seguida, substitua your_password
com uma senha segura.
Para usar o Amazon RDS for My SQL como destino, defina o log_bin_trust_function_creators
parâmetro como true e o character_set_server
paralatin1
. Para configurar esses parâmetros, crie um novo grupo de parâmetros de banco de dados ou modifique um grupo de parâmetros de banco de dados existente.
Para usar o Aurora My SQL como destino, defina o log_bin_trust_function_creators
parâmetro como true e o character_set_server
como. latin1
Defina também o parâmetro lower_case_table_names
como verdadeiro. Para configurar esses parâmetros, crie um novo grupo de parâmetros de banco de dados ou modifique um grupo de parâmetros de banco de dados existente.
Privilégios do Postgre SQL como banco de dados de destino
Para usar o Postgre SQL como alvo, é AWS SCT necessário o CREATE ON DATABASE
privilégio. Certifique-se de conceder esse privilégio para cada banco de dados Postgre SQL de destino.
Para usar o Amazon RDS for Postgre SQL como alvo, é AWS SCT necessário o rds_superuser
privilégio.
Para usar os sinônimos públicos convertidos, altere o caminho de pesquisa padrão do banco de dados para "$user", public_synonyms, public
.
É possível utilizar o exemplo de código a seguir para criar um usuário do banco de dados e conceder os privilégios.
CREATE ROLE
user_name
LOGIN PASSWORD 'your_password
'; GRANT CREATE ON DATABASEdb_name
TOuser_name
; GRANT rds_superuser TOuser_name
; ALTER DATABASEdb_name
SET SEARCH_PATH = "$user", public_synonyms, public;
No exemplo anterior, substitua user_name
com o nome do seu usuário. Em seguida, substitua db_name
com o nome do seu banco de dados de destino. Finalmente, substitua your_password
com uma senha segura.
No PostgreSQL, somente o proprietário ou a do esquema superuser
pode descartar um esquema. O proprietário pode descartar um esquema e todos os objetos incluídos nesse esquema, mesmo que o proprietário do esquema não possua alguns de seus objetos.
Ao usar usuários diferentes para converter e aplicar esquemas diferentes ao banco de dados de destino, você pode receber uma mensagem de erro quando não AWS SCT consegue descartar um esquema. Para evitar essa mensagem de erro, use o perfil superuser
.
Configurações de conversão do Db2 for z/OS para Postgre SQL
Para editar as configurações de conversão do Db2 for z/OS para Postgre, escolha Configurações e, em seguida, escolha Configurações de SQL conversão. Na lista superior, escolha Db2 para z/OS e, em seguida, escolha Db2 para z/OS — Postgre ou Db2 para z/OS — Amazon Aurora (compatível com Postgre SQL). SQL AWS SCT exibe todas as configurações disponíveis para conversão do IBM Db2 for z/OS para Postgre. SQL
As configurações de SQL conversão do Db2 for z/OS para Postgre AWS SCT incluem opções para o seguinte:
-
Para limitar o número de comentários com itens de ação no código convertido.
Em Adicionar comentários no código convertido para os itens de ação de severidade selecionada e superior, escolha a severidade dos itens de ação. AWS SCT adiciona comentários no código convertido para itens de ação da severidade selecionada e superior.
Por exemplo, para minimizar o número de comentários em seu código convertido, escolha Somente erros. Para incluir comentários para todos os itens de ação em seu código convertido, escolha Todas as mensagens.
-
Para gerar nomes exclusivos para restrições no banco de dados de destino.
No PostgreSQL, todos os nomes de restrições que você usa devem ser exclusivos. AWS SCT pode gerar nomes exclusivos para restrições no código convertido adicionando um prefixo com o nome da tabela ao nome da restrição. Para garantir que a AWS SCT gere nomes exclusivos para suas restrições, selecione Gerar nomes exclusivos para restrições.
-
Para manter a formatação dos nomes das colunas, expressões e cláusulas nas DML instruções no código convertido.
AWS SCT pode manter o layout dos nomes das colunas, expressões e cláusulas nas DML instruções na posição e ordem semelhantes às do código-fonte. Para fazer isso, selecione Sim para Manter a formatação de nomes de colunas, expressões e cláusulas em DML declarações.
-
Para excluir partições de tabela do escopo de conversão.
AWS SCT pode ignorar todas as partições de uma tabela de origem durante a conversão. Para fazer isso, selecione Excluir partições de tabela do escopo de conversão.
-
Para usar o particionamento automático para tabelas que são particionadas por crescimento.
Para migração de dados, AWS SCT pode particionar automaticamente todas as tabelas maiores que o tamanho especificado. Para usar essa opção, selecione Aplicar partição de tabelas maiores que e insira o tamanho das tabelas em gigabytes. Em seguida, insira o número de partições. AWS SCT considera o tamanho do dispositivo de armazenamento de acesso direto (DASD) do seu banco de dados de origem quando você ativa essa opção.
AWS SCT pode determinar o número de partições automaticamente. Para fazer isso, selecione Aumentar o número de partições proporcionalmente e insira o número máximo de partições.
-
Para retornar conjuntos de resultados dinâmicos como uma matriz de valores do tipo de dados refcursor.
AWS SCT pode converter procedimentos de origem que retornam conjuntos de resultados dinâmicos em procedimentos que têm uma matriz de refcursores abertos como um parâmetro de saída adicional. Para fazer isso, selecione Usar uma matriz de refcursors para retornar todos os conjuntos de resultados dinâmicos.
-
Para especificar o padrão a ser usado para a conversão de valores de data e hora em representações de string.
AWS SCT pode converter valores de data e hora em representações de seqüências de caracteres usando um dos formatos do setor suportados. Para fazer isso, selecione Usar representações de string de valores de data ou Usar representações de string de valores de tempo. Em seguida, escolha um dos padrões a seguir.
Organização Internacional de Padrões (ISO)
IBMPadrão europeu (EUR)
IBMUSAPadrão (USA)
Padrão Industrial Japonês da Era Cristã (JIS)