Migre seu banco de dados Oracle para AlloyDB para PostgreSQL,Migre seu banco de dados Oracle para AlloyDB para PostgreSQL

Esta página descreve como converter seu banco de dados Oracle para sintaxe PostgreSQL e migrar os dados para AlloyDB para PostgreSQL com Database Migration Service.

O processo de migração envolve as seguintes tarefas:

  1. Configurando seu banco de dados de origem para conectividade de migração e preparando os dados para conversão para PostgreSQL.

  2. Criando a instância de destino do AlloyDB para PostgreSQL.

  3. Convertendo seu esquema Oracle e outros objetos para sintaxe PostgreSQL com um espaço de trabalho de conversão do Database Migration Service.

  4. Criando e executando o trabalho de migração no Database Migration Service.

  5. Monitorando o progresso do trabalho de migração com recursos de observabilidade do Database Migration Service.

  6. Promover o trabalho de migração após a migração completa dos dados.

Custos

Neste documento, você usa os seguintes componentes faturáveis ​​deGoogle Cloud:

Para gerar uma estimativa de custo com base no uso projetado, use a calculadora de preços .

Antes de começar

  1. Verifique se este caminho de migração pode suportar totalmente o seu cenário. Veja as seguintes páginas:
    • As fontes e destinos suportados na página Visão geral do cenário listam todas as versões de origem e destino suportadas.
    • As limitações conhecidas descrevem os tipos de dados suportados, os tamanhos dos bancos de dados e outras limitações.
    • A visão geral da rede descreve as soluções de conectividade de rede disponíveis.

      Para migrar seus dados, o Database Migration Service precisa estabelecer uma conexão de rede com suas instâncias de origem e destino. Dependendo da sua arquitetura, poderá ser necessária preparação adicional para facilitar a conectividade de rede.

  2. Considere em qual região você deseja criar o banco de dados de destino. O Database Migration Service é um produto totalmente regional, o que significa que todas as entidades relacionadas à sua migração (perfis de conexão de origem e destino, trabalhos de migração, bancos de dados de destino, espaços de trabalho de conversão) devem ser salvas em uma única região.
  3. No Google Cloud console, na página do seletor de projeto, selecione ou crie um Google Cloud projeto .

    Vá para o seletor de projetos

  4. Ative as APIs Database Migration Service, Compute Engine, Cloud Storage e Cloud SQL Admin.

    Habilite as APIs

Funções obrigatórias

Para obter as permissões necessárias para realizar migrações heterogêneas do SQL Server com o Database Migration Service, peça ao administrador para conceder a você as funções do IAM necessárias em seu projeto:

Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso na documentação do Identity and Access Management.

Essas funções predefinidas contêm as permissões necessárias para realizar migrações heterogêneas do SQL Server com o Database Migration Service. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias :

Permissões necessárias

As seguintes permissões são necessárias para realizar migrações heterogêneas do SQL Server com o Database Migration Service:

  • datamigration.*
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.users.delete

Passo 1. Prepare seu banco de dados de origem

Para preparar seus dados de origem para migração, siga estas etapas:

  1. Configure a conectividade do banco de dados de origem. Faça o seguinte:
    1. Opcional: considere se deseja usar certificados SSL/TLS para proteger a conexão de rede de origem. Para obter mais informações, consulte Conexões de rede seguras com TLS .

      A criptografia SSL/TLS é suportada pelo Oracle versão 12 e posterior. O Database Migration Service oferece suporte apenas ao método de criptografia TLS. Dependendo da configuração SSL/TLS, talvez seja necessário executar etapas de configuração adicionais no banco de dados de origem.

    2. Escolha e configure seu método de conectividade de rede de origem .
  2. Configure sua instância do banco de dados de origem .

    Nesta etapa, você cria uma conta de usuário de banco de dados de migração dedicada e habilita os recursos de replicação necessários.

  3. Opcional: otimize a configuração do arquivo de log .

    Acessar arquivos de log arquivados adiciona inerentemente alguma latência ao processo de migração. Você pode ajustar determinadas configurações do arquivo de log para controlar o impacto da latência.

  4. Crie um perfil de conexão de origem .

    Os perfis de conexão contêm informações necessárias para que o Database Migration Service estabeleça a conexão com seu banco de dados de origem. Os detalhes da conexão variam dependendo do método de conectividade de rede de origem usado.

Etapa 2. Prepare sua instância de destino do AlloyDB para PostgreSQL

Para configurar sua instância de destino do Cloud SQL, execute as seguintes etapas:

  1. Escolha e configure seu método de conectividade de rede de destino .
  2. Crie e configure sua instância de destino do AlloyDB para PostgreSQL .

    Certifique-se de usar recursos de computação e memória suficientes para atender às suas necessidades de migração. Para obter mais informações, consulte Recomendações de migração .

  3. Crie um perfil de conexão de destino .

    Os perfis de conexão contêm informações necessárias para que o Database Migration Service estabeleça a conexão com o banco de dados de destino. Os detalhes da conexão variam dependendo do método de conectividade de rede de destino usado.

Etapa 3. Converter objetos Oracle em sintaxe PostgreSQL

Os bancos de dados geralmente podem ter milhares de objetos. Convertê-los todos em uma única sessão pode ser um processo desafiador. Com os espaços de trabalho de conversão, você pode dividir o processo de conversão em diversas fases nas quais você adiciona novos objetos à conversão, corrige os problemas e depois os testa no banco de dados de destino.

Para converter objetos do seu banco de dados de origem, faça o seguinte:

  1. Crie o espaço de trabalho de conversão e execute a conversão inicial .
  2. Corrija problemas de conversão e aplique o esquema ao banco de dados de destino .

Etapa 4. Crie e execute o trabalho de migração

Para configurar e executar sua migração, execute as seguintes etapas:

  1. Opcional: Se desejar gerenciar seus próprios certificados para a tarefa de migração, prepare as chaves de criptografia necessárias .
  2. Opcional: se você quiser executar a fase de dump completa sozinho, poderá exportar todos os seus dados do banco de dados de origem Oracle e carregá-los na instância de destino do AlloyDB for PostgreSQL fora do Database Migration Service.

    Se você decidir executar o dump completo fora do fluxo de trabalho de migração, registre o Número de Alteração do Sistema (SCN) onde o Serviço de Migração de Banco de Dados deve iniciar a replicação do CDC.

  3. Crie e execute o trabalho de migração .

    O banco de dados Cloud SQL de destino pode ser gravado durante a migração para permitir que alterações DML sejam aplicadas, se necessário. Tome cuidado para não fazer alterações na configuração do banco de dados ou nas estruturas das tabelas que possam interromper o processo de migração ou afetar a integridade dos dados.

    Você pode monitorar o progresso da migração, bem como a integridade da instância de destino com recursos de observabilidade do Database Migration Service. Consulte Métricas do trabalho de migração .

Passo 5. Finalize a migração

Quando você decidir mudar seu aplicativo para a nova instância do AlloyDB para PostgreSQL, finalize a migração seguindo estas etapas:

  1. Pare todas as operações de gravação no banco de dados de origem. Você pode alterná-los para o modo somente leitura para manter a funcionalidade operacional.
  2. Opcional: Verifique se os dados de migração estão completos.
  3. Promova o trabalho de migração .

Agora você pode limpar todas as entidades do Database Migration Service, como perfis de conexão, trabalhos de migração e espaços de trabalho de conversão. Você também pode optar por mantê-las e reutilizá-las para outra migração.

O que vem a seguir

Saiba mais sobre Google Cloud recursos para AlloyDB para PostgreSQL. Consulte Recursos do AlloyDB para PostgreSQL .

,

Esta página descreve como converter seu banco de dados Oracle para sintaxe PostgreSQL e migrar os dados para AlloyDB para PostgreSQL com Database Migration Service.

O processo de migração envolve as seguintes tarefas:

  1. Configurando seu banco de dados de origem para conectividade de migração e preparando os dados para conversão para PostgreSQL.

  2. Criando a instância de destino do AlloyDB para PostgreSQL.

  3. Convertendo seu esquema Oracle e outros objetos para sintaxe PostgreSQL com um espaço de trabalho de conversão do Database Migration Service.

  4. Criando e executando o trabalho de migração no Database Migration Service.

  5. Monitorando o progresso do trabalho de migração com recursos de observabilidade do Database Migration Service.

  6. Promover o trabalho de migração após a migração completa dos dados.

Custos

Neste documento, você usa os seguintes componentes faturáveis ​​deGoogle Cloud:

Para gerar uma estimativa de custo com base no uso projetado, use a calculadora de preços .

Antes de começar

  1. Verifique se este caminho de migração pode suportar totalmente o seu cenário. Veja as seguintes páginas:
    • As fontes e destinos suportados na página Visão geral do cenário listam todas as versões de origem e destino suportadas.
    • As limitações conhecidas descrevem os tipos de dados suportados, os tamanhos dos bancos de dados e outras limitações.
    • A visão geral da rede descreve as soluções de conectividade de rede disponíveis.

      Para migrar seus dados, o Database Migration Service precisa estabelecer uma conexão de rede com suas instâncias de origem e destino. Dependendo da sua arquitetura, poderá ser necessária preparação adicional para facilitar a conectividade de rede.

  2. Considere em qual região você deseja criar o banco de dados de destino. O Database Migration Service é um produto totalmente regional, o que significa que todas as entidades relacionadas à sua migração (perfis de conexão de origem e destino, trabalhos de migração, bancos de dados de destino, espaços de trabalho de conversão) devem ser salvas em uma única região.
  3. No Google Cloud console, na página do seletor de projeto, selecione ou crie um Google Cloud projeto .

    Vá para o seletor de projetos

  4. Ative as APIs Database Migration Service, Compute Engine, Cloud Storage e Cloud SQL Admin.

    Habilite as APIs

Funções obrigatórias

Para obter as permissões necessárias para realizar migrações heterogêneas do SQL Server com o Database Migration Service, peça ao administrador para conceder a você as funções do IAM necessárias em seu projeto:

Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso na documentação do Identity and Access Management.

Essas funções predefinidas contêm as permissões necessárias para realizar migrações heterogêneas do SQL Server com o Database Migration Service. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias :

Permissões necessárias

As seguintes permissões são necessárias para realizar migrações heterogêneas do SQL Server com o Database Migration Service:

  • datamigration.*
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.users.delete

Passo 1. Prepare seu banco de dados de origem

Para preparar seus dados de origem para migração, siga estas etapas:

  1. Configure a conectividade do banco de dados de origem. Faça o seguinte:
    1. Opcional: considere se deseja usar certificados SSL/TLS para proteger a conexão de rede de origem. Para obter mais informações, consulte Conexões de rede seguras com TLS .

      A criptografia SSL/TLS é suportada pelo Oracle versão 12 e posterior. O Database Migration Service oferece suporte apenas ao método de criptografia TLS. Dependendo da configuração SSL/TLS, talvez seja necessário executar etapas de configuração adicionais no banco de dados de origem.

    2. Escolha e configure seu método de conectividade de rede de origem .
  2. Configure sua instância do banco de dados de origem .

    Nesta etapa, você cria uma conta de usuário de banco de dados de migração dedicada e habilita os recursos de replicação necessários.

  3. Opcional: otimize a configuração do arquivo de log .

    Acessar arquivos de log arquivados adiciona inerentemente alguma latência ao processo de migração. Você pode ajustar determinadas configurações do arquivo de log para controlar o impacto da latência.

  4. Crie um perfil de conexão de origem .

    Os perfis de conexão contêm informações necessárias para que o Database Migration Service estabeleça a conexão com seu banco de dados de origem. Os detalhes da conexão variam dependendo do método de conectividade de rede de origem usado.

Etapa 2. Prepare sua instância de destino do AlloyDB para PostgreSQL

Para configurar sua instância de destino do Cloud SQL, execute as seguintes etapas:

  1. Escolha e configure seu método de conectividade de rede de destino .
  2. Crie e configure sua instância de destino do AlloyDB para PostgreSQL .

    Certifique-se de usar recursos de computação e memória suficientes para atender às suas necessidades de migração. Para obter mais informações, consulte Recomendações de migração .

  3. Crie um perfil de conexão de destino .

    Os perfis de conexão contêm informações necessárias para que o Database Migration Service estabeleça a conexão com o banco de dados de destino. Os detalhes da conexão variam dependendo do método de conectividade de rede de destino usado.

Etapa 3. Converter objetos Oracle em sintaxe PostgreSQL

Os bancos de dados geralmente podem ter milhares de objetos. Convertê-los todos em uma única sessão pode ser um processo desafiador. Com os espaços de trabalho de conversão, você pode dividir o processo de conversão em diversas fases nas quais você adiciona novos objetos à conversão, corrige os problemas e depois os testa no banco de dados de destino.

Para converter objetos do seu banco de dados de origem, faça o seguinte:

  1. Crie o espaço de trabalho de conversão e execute a conversão inicial .
  2. Corrija problemas de conversão e aplique o esquema ao banco de dados de destino .

Etapa 4. Crie e execute o trabalho de migração

Para configurar e executar sua migração, execute as seguintes etapas:

  1. Opcional: Se desejar gerenciar seus próprios certificados para a tarefa de migração, prepare as chaves de criptografia necessárias .
  2. Opcional: se você quiser executar a fase de dump completa sozinho, poderá exportar todos os seus dados do banco de dados de origem Oracle e carregá-los na instância de destino do AlloyDB for PostgreSQL fora do Database Migration Service.

    Se você decidir executar o dump completo fora do fluxo de trabalho de migração, registre o Número de Alteração do Sistema (SCN) onde o Serviço de Migração de Banco de Dados deve iniciar a replicação do CDC.

  3. Crie e execute o trabalho de migração .

    O banco de dados Cloud SQL de destino pode ser gravado durante a migração para permitir que alterações DML sejam aplicadas, se necessário. Tome cuidado para não fazer alterações na configuração do banco de dados ou nas estruturas das tabelas que possam interromper o processo de migração ou afetar a integridade dos dados.

    Você pode monitorar o progresso da migração, bem como a integridade da instância de destino com recursos de observabilidade do Database Migration Service. Consulte Métricas do trabalho de migração .

Passo 5. Finalize a migração

Quando você decidir mudar seu aplicativo para a nova instância do AlloyDB para PostgreSQL, finalize a migração seguindo estas etapas:

  1. Pare todas as operações de gravação no banco de dados de origem. Você pode alterná-los para o modo somente leitura para manter a funcionalidade operacional.
  2. Opcional: Verifique se os dados de migração estão completos.
  3. Promova o trabalho de migração .

Agora você pode limpar todas as entidades do Database Migration Service, como perfis de conexão, trabalhos de migração e espaços de trabalho de conversão. Você também pode optar por mantê-las e reutilizá-las para outra migração.

O que vem a seguir

Saiba mais sobre Google Cloud recursos para AlloyDB para PostgreSQL. Consulte Recursos do AlloyDB para PostgreSQL .