Conectando-se a SAP bancos de dados com o AWS Schema Conversion Tool - AWS Schema Conversion Tool

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 SAP bancos de dados com o AWS Schema Conversion Tool

Você pode usar AWS SCT para converter esquemas, objetos de código de banco de dados e código de aplicativo do SAP (Sybase) Adaptive Server Enterprise (ASE) para os seguintes destinos:

  • Amazon RDS for My SQL

  • Edição compatível com Amazon Aurora My SQL

  • Amazon RDS para MariaDB

  • Amazon RDS para Postgre SQL

  • Amazon Aurora SQL Postgre — Edição compatível

Para obter mais informações, consulte as seções a seguir:

Privilégios SAP ASE como banco de dados de origem

Para usar um SAP ASE banco de dados como fonte, você cria um usuário do banco de dados e concede permissões. Para fazer isso, siga as etapas a seguir.

Criar e configurar um usuário de banco de dados
  1. Conectar-se ao banco de dados de origem.

  2. Criar um usuário de banco de dados com os seguintes comandos. Forneça uma senha para o novo usuário.

    USE master CREATE LOGIN min_privs WITH PASSWORD <password> sp_adduser min_privs grant select on dbo.spt_values to min_privs grant select on asehostname to min_privs
  3. Para cada banco de dados que você vai migrar, conceda os seguintes privilégios.

    USE <database_name> sp_adduser min_privs grant select on dbo.sysusers to min_privs grant select on dbo.sysobjects to min_privs grant select on dbo.sysindexes to min_privs grant select on dbo.syscolumns to min_privs grant select on dbo.sysreferences to min_privs grant select on dbo.syscomments to min_privs grant select on dbo.syspartitions to min_privs grant select on dbo.syspartitionkeys to min_privs grant select on dbo.sysconstraints to min_privs grant select on dbo.systypes to min_privs grant select on dbo.sysqueryplans to min_privs

Conectando-se ao SAP ASE (Sybase) como fonte

Use o procedimento a seguir para se conectar ao seu banco de dados de SAP ASE origem com AWS Schema Conversion Tool o.

Para se conectar a um banco de dados de SAP ASE origem
  1. No AWS Schema Conversion Tool, escolha Adicionar fonte.

  2. Escolha SAPASEe, em seguida, escolha Avançar.

    A caixa de diálogo Adicionar origem é exibida.

  3. Em Nome da conexão, insira um nome para o banco de dados. A AWS SCT exibe esse nome na árvore no painel esquerdo.

  4. 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:

      1. Em AWSSegredo, escolha o nome do segredo.

      2. 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 as informações de conexão do banco de dados de SAP ASE origem manualmente, 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.

      Database

      Insira o nome do SAP ASE banco de dados.

      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.

      nota

      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 proteger-se contra a exposição da senha do banco de dados de origem, a 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 para 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:

      • Verificar certificado do servidor: selecione essa opção para verificar o certificado do servidor, usando um armazenamento confiável.

      • Armazenamento de confiança: a localização de um armazenamento de confiança que contém certificados.

      Armazenar senha

      AWS SCT cria um cofre seguro para armazenar SSL certificados e senhas de bancos de dados. Habilitar essa opção permite que você armazene a senha do banco de dados e se conecte rapidamente a ele sem a necessidade de informar a senha.

      SAPASEcaminho do motorista

      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.

  5. Escolha Testar conexão para verificar se AWS SCT pode se conectar ao seu banco de dados de origem.

  6. 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 * . *

  • INSERT, UPDATE EM AWS _ SAPASE _EXT. *

  • CREATETEMPORARYTABLESEM AWS _ SAPASE _EXT. *

É 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 INSERT, UPDATE ON AWS_SAPASE_EXT.* TO 'user_name'; GRANT CREATE TEMPORARY TABLES ON AWS_SAPASE_EXT.* 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 ou o Aurora My SQL como destino, defina o lower_case_table_names parâmetro como. 1 Esse valor significa que o Meu SQL servidor manipula identificadores de nomes de objetos, como tabelas, índices, acionadores e bancos de dados, sem distinção entre maiúsculas e minúsculas. Se você ativou o registro binário em sua instância de destino, defina o parâmetro log_bin_trust_function_creators como 1. Nesse caso, você não precisa usar as características DETERMINISTIC, READS SQL DATA ou NO SQL para criar funções armazenadas. 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.

SAPASEpara Minhas configurações SQL de conversão

SAPASEPara editar em Minhas configurações SQL de conversão, escolha Configurações e, em seguida, escolha Configurações de conversão. Na lista superior, escolha e SAPASE, em seguida, escolha SAPASE— My SQL ou SAPASE— Amazon Aurora (My SQL compatible). AWS SCT exibe todas as configurações disponíveis para SQL conversão SAP ASE para Postgre.

SAPASEpara Minhas configurações SQL de conversão em AWS SCT Incluir 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 usar os nomes exatos dos objetos do banco de dados de origem no código convertido.

    Por padrão, AWS SCT converte os nomes dos objetos, variáveis e parâmetros do banco de dados em letras minúsculas. Para manter as maiúsculas e minúsculas originais desses nomes, selecione Tratar nomes de objetos do banco de dados de origem com distinção entre maiúsculas e minúsculas. Escolha essa opção se você usar nomes de objetos com distinção entre maiúsculas e minúsculas no servidor de SAP ASE banco de dados de origem.

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 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 DATABASE db_name TO user_name; ALTER DATABASE db_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.

SAPASEàs configurações de SQL conversão do Postgre

SAPASEPara editar as configurações de SQL conversão do Postgre, escolha Configurações e, em seguida, escolha Configurações de conversão. Na lista superior, escolha e, em seguida SAPASE, escolha SAPASE— Postgre SQL ou SAP ASE — Amazon Aurora (compatível com SQL Postgre). AWS SCT exibe todas as configurações disponíveis para SQL conversão SAP ASE para Postgre.

SAPASEàs configurações de SQL conversão do Postgre em AWS SCT inclua 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 definir o modelo a ser usado para os nomes dos esquemas no código convertido. Para Modelo de geração de nome de esquema, escolha uma das opções a seguir:

    • <source_db>— Usa o nome do SAP ASE banco de dados como um nome de esquema no Postgre. SQL

    • <source_schema>— Usa o nome do SAP ASE esquema como nome do esquema no Postgre. SQL

    • _ <source_db><schema>— Usa uma combinação dos nomes do SAP ASE banco de dados e do esquema como nome do esquema no Postgre. SQL

  • Para usar os nomes exatos dos objetos do banco de dados de origem no código convertido.

    Por padrão, AWS SCT converte os nomes dos objetos, variáveis e parâmetros do banco de dados em letras minúsculas. Para manter as maiúsculas e minúsculas originais desses nomes, selecione Tratar nomes de objetos do banco de dados de origem com distinção entre maiúsculas e minúsculas. Escolha essa opção se você usar nomes de objetos com distinção entre maiúsculas e minúsculas no servidor de SAP ASE banco de dados de origem.

    Para operações com distinção entre maiúsculas e minúsculas, AWS SCT pode evitar a conversão de nomes de objetos do banco de dados em minúsculas. Para fazer isso, selecione Evitar conversão para minúsculas para operações com distinção entre maiúsculas e minúsculas.

  • Para permitir o uso de índices com o mesmo nome em tabelas diferentes em SAPASE.

    No PostgreSQL, todos os nomes de índice que você usa no esquema devem ser exclusivos. Para garantir que isso AWS SCT gere nomes exclusivos para todos os seus índices, selecione Gerar nomes exclusivos para índices.