Migrar um Banco de Dados Local para um Oracle Base Database Service
Simplifique suas operações de provisionamento, manutenção e gerenciamento de banco de dados movendo suas implantações on-premises do Oracle Database para o Oracle Base Database Service no Oracle Cloud.
Antes de Começar
Arquitetura
Os diagramas a seguir ilustram o caminho para essa arquitetura de referência, da arquitetura local antes da migração para um banco de dados migrado na Oracle Cloud Infrastructure (OCI). A implantação local inclui um servidor de aplicativos e uma instância de um Oracle Database Standard ou Enterprise Edition.

Descrição da ilustração premissas-arch.png
O diagrama a seguir mostra a arquitetura provisória. A Região do OCI, a VCN, as sub-redes, a infraestrutura e os serviços são estabelecidos. A rede local é conectada à região do OCI usando a IPSec VPN ou o OCI FastConnect. Os backups do Oracle RMAN são enviados bidirecionalmente entre o servidor de banco de dados local por meio do gateway de serviço para o OCI Object Storage.

Descrição da ilustração interim-arch.png
Depois que o Oracle Database on-premises é migrado para o Oracle Base Database Service, o aplicativo on-premises é migrado de uma instância de computação on-premises para uma instância de computação OCI e todos os serviços de banco de dados e computação estão no Oracle Cloud e usam o Oracle Database Zero Data Loss Autonomous Recovery Service.

Descrição da ilustração migration-arch.png
A arquitetura do OCI tem os seguintes componentes:
- Região
Região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).
- Domínios de disponibilidade
Domínios de disponibilidade são data centers stand-alone e independentes dentro de uma região. Os recursos físicos de cada domínio de disponibilidade são isolados dos recursos de outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou refrigeração ou a rede interna do domínio de disponibilidade. Portanto, uma falha em um domínio de disponibilidade não deve afetar os outros domínios de disponibilidade na região.
- Domínios de falha
Um domínio de falha é um agrupamento de hardware e infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha com energia e hardware independentes. Quando você distribui recursos entre vários domínios de falha, seus aplicativos podem tolerar falha no servidor físico, manutenção do sistema e falhas de energia dentro de um domínio de falha.
- Compartimento
Os compartimentos são partições lógicas entre regiões em uma tenancy do Oracle Cloud Infrastructure. Use compartimentos para organizar, controlar o acesso e definir metas de uso para seus recursos do Oracle Cloud. Em um determinado compartimento, você define políticas que controlam o acesso e definem privilégios para recursos.
- Rede virtual na nuvem (VCN) e sub-redes
Uma VCN é uma rede personalizável definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após a criação da VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.
- Tabelas de roteamento
As tabelas de roteamento virtual contêm regras para rotear o tráfego de sub-redes para destinos fora de uma VCN, geralmente por meio de gateways.
- Listas de segurança
Para cada sub-rede, você pode criar regras de segurança que especifiquem a origem, o destino e o tipo de tráfego que deve ser permitido dentro e fora da sub-rede.
- FastConnect
O Oracle Cloud Infrastructure FastConnect fornece uma maneira fácil de criar uma conexão privada dedicada entre o seu data center e o Oracle Cloud Infrastructure. O FastConnect oferece opções de largura de banda maior e uma experiência de rede mais confiável quando comparado com conexões baseadas na internet.
- VPN entre Sites
A VPN Site a Site fornece conectividade IPSec VPN entre sua rede on-premises e VCNs no Oracle Cloud Infrastructure. A suíte de protocolos IPSec criptografa o tráfego IP antes que os pacotes sejam transferidos da origem para o destino e decriptografa o tráfego quando ele chega.
- Gateway de roteamento dinâmico (DRG)
O DRG é um roteador virtual que fornece um caminho para o tráfego de rede privada entre VCNs na mesma região, entre uma VCN e uma rede fora da região, como uma VCN em outra região do Oracle Cloud Infrastructure, uma rede local ou uma rede em outro provedor de nuvem.
- Gateway de serviço
O gateway de serviço fornece acesso de uma VCN a outros serviços, como o Oracle Cloud Infrastructure Object Storage. O tráfego da VCN para o serviço Oracle percorre a malha da rede Oracle e não passa pela internet.
- Gateway de conversão de endereço de rede (NAT)
Um gateway NAT permite que recursos privados em uma VCN acessem hosts na internet, sem expor esses recursos a conexões de internet de entrada.
- Volume em blocos
Com o Oracle Cloud Infrastructure Block Volumes, você pode criar, anexar, conectar e mover volumes de armazenamento e alterar o desempenho do volume para atender aos seus requisitos de armazenamento, desempenho e aplicativo. Depois de anexar e conectar um volume a uma instância, você pode usar o volume como disco rígido comum. Também é possível desconectar um volume e anexá-lo a outra instância sem perder dados.
- Object Storage
O serviço Oracle Cloud Infrastructure Object Storage oferece acesso rápido a grandes quantidades de dados estruturados e não estruturados de qualquer tipo de conteúdo, incluindo backups de bancos de dados, dados de análise e conteúdo avançado, como imagens e vídeos. Você pode armazenar de forma segura e depois recuperar dados diretamente da internet ou de dentro da plataforma da nuvem. Você pode dimensionar o armazenamento sem prejudicar o desempenho ou a confiabilidade do serviço. Use o armazenamento padrão para armazenamento de acesso frequente que você precisa para acessar de forma rápida, imediata e com frequência. Use o armazenamento de arquivos compactados para armazenamento "frio" que você mantém por longos períodos de tempo e raramente acessa.
- Oracle Base Database Service
O Oracle Base Database Service é um serviço de banco de dados da Oracle Cloud Infrastructure (OCI) que permite criar, escalar e gerenciar bancos de dados Oracle com todos os recursos em máquinas virtuais. O Oracle Base Database Service permite implantar bancos de dados Oracle com todos os recursos em máquinas virtuais com volumes em blocos conectados à rede nas Regiões do OCI. Você pode implantar o Enterprise Edition ou o Standard Edition 2 e pode executar o Oracle Real Application Clusters (Oracle RAC) para melhorar a disponibilidade.
- Oracle Database Zero Data Loss Autonomous Recovery Service
O Oracle Database Zero Data Loss Autonomous Recovery Service é uma solução de backup e recuperação em nuvem totalmente gerenciada, independente e centralizada para bancos de dados da Oracle Cloud Infrastructure (OCI). Ele traz proteção de dados em tempo real para a OCI com criptografia de backup imposta para fornecer alta segurança. As proteções de retenção de backup protegem contra exclusão acidental ou maliciosa.
Recomendações
Seus requisitos podem ser diferentes da arquitetura descrita aqui. Use as recomendações a seguir como ponto de partida.
- Formas de computação
Para as formas de computação de aplicativos, a Oracle fornece uma lista robusta de opções que você pode usar para se alinhar às suas necessidades de computação e memória de aplicativos.
- Volumes em blocos
Para essa arquitetura, o Oracle Cloud Infrastructure Block Volumes é usado para instalar o aplicativo e armazenar logs e dados do aplicativo. Você pode criar, anexar, conectar e mover volumes, bem como alterar o desempenho do volume, conforme necessário, para atender aos requisitos de desempenho do armazenamento do aplicativo.
- Formas de VM do Base Database Service
O Oracle Base Database Service oferece uma opção de formas flexíveis de computação de máquina virtual (VM) de contagem de OCPUs e tipos de processador. O AMD VM.Standard.E4. A forma flexível é a solução recomendada para bancos de dados de produção.
Redes- VCN
Antes de implantar o Oracle Base Database Service, você deve ter uma VCN com um cliente e uma sub-rede de backup no OCI.
Ao criar uma VCN, determine o número de blocos CIDR necessários e o tamanho de cada bloco com base no número de recursos que você planeja anexar a sub-redes na VCN. Use blocos CIDR que estejam dentro do espaço de endereço IP privado padrão.
Para sua faixa de blocos CIDR, selecione uma faixa de endereços que não se sobreponha à sua rede local para que você possa configurar uma conexão entre a VCN e sua rede local usando a IPSec VPN ou o OCI FastConnect. Depois de criar uma VCN, você poderá alterar, adicionar e remover seus blocos CIDR.As sub-redes aproveitarão IPs dos blocos CIDR definidos para suportar sua VCN. Ao projetar as sub-redes, considere seus requisitos de fluxo de tráfego e segurança. Anexe todos os recursos dentro de uma camada ou atribuição específica à mesma sub-rede, que pode servir como um limite de segurança. Recomenda-se que as sub-redes do banco de dados e dos servidores de aplicativos sejam privadas.
- Tabela de Roteamento da Camada de Banco de Dados
Essa arquitetura usa uma regra de roteamento para enviar tráfego de BACKUP do banco de dados da sub-rede BACKUP privada para o OCI Object Storage por meio do Gateway de Serviço do OCI. Para estabelecer conectividade entre local e nuvem, configure a regra de roteamento para o Gateway de Roteamento Dinâmico (DRG).
- Lista de Segurança da Camada de Banco de Dados
Essa arquitetura usa regras de entrada e saída nas listas de segurança anexadas ao servidor de aplicativos e às sub-redes do servidor de banco de dados. Essas regras permitem a conectividade entre o aplicativo e o banco de dados. Recomenda-se definir as regras da lista de segurança para a sub-rede CLIENT privada do Oracle Base Database Service que estabelece o acesso à porta para acesso SSH, acesso SQLNet e uso do Oracle Database Autonomous Recovery Service.
- VCN
- Método de migração de banco de dados
Essa arquitetura de referência usa o módulo Oracle Database Cloud Backup para fazer backup de um banco de dados Oracle Standard Edition local no Oracle Cloud Infrastructure Object Storage. O backup é usado para criar um sistema de BD de VM no OCI.
O processo de migração envolve o download do módulo Oracle Database Cloud Backup, a instalação dele no servidor de banco de dados e a configuração do Oracle Recovery Manager (RMAN) para usar um bucket do OCI Object Storage como destino de backup do banco de dados.
Essa abordagem de migração requer tempo de inatividade do aplicativo ao fazer backup do banco de dados no bucket de armazenamento de objetos e restaurar o banco de dados para um sistema de BD de VM no OCI. Você também deve levar em conta o tempo necessário para migrar o servidor de aplicativos.Observação:
Você pode minimizar ou eliminar o tempo de inatividade usando o Oracle Zero Downtime Migration (ZDM).A Oracle recomenda que você use o serviço OCI FastConnect para migrar bancos de dados grandes para o OCI.
Considerações
- Escalabilidade
- Camada de aplicações
Você pode dimensionar os servidores de aplicativos verticalmente alterando a forma das instâncias de computação. Uma forma com uma contagem de núcleos mais alta também fornece mais memória e largura de banda de rede. Se for necessário mais armazenamento, aumente o tamanho dos volumes em blocos anexados ao servidor de aplicativos.
- Camada do banco de dados
Você pode dimensionar o Oracle Base Database Service verticalmente alterando a configuração flexível de OCPU da forma de VM para até 128 OCPUs em um nó único e 256 OCPUs em um sistema Oracle RAC de dois nós. Você também pode dimensionar de forma independente o armazenamento DATA e RECO anexado ao Oracle Base Database Service com dimensionamento de DATA de até 80 TB e dimensionamento RECO de até 20 TB.
- Camada de aplicações
- Disponibilidade
- Camada de aplicações
Para obter alta disponibilidade na camada de aplicativos, é recomendável implantar os servidores de aplicativos em diferentes domínios de falha e usar um balanceador de carga para distribuir o tráfego do cliente entre os servidores de aplicativos. Os domínios de falha fornecem a melhor resiliência para cargas de trabalho de aplicativos implantadas em um único domínio de disponibilidade.
- Camada do banco de dados
Para obter alta disponibilidade na camada de banco de dados, o Oracle Base Database Service fornece recursos integrados de melhores práticas da Oracle. Implemente seu banco de dados para obter o melhor desempenho, disponibilidade e segurança usando a automação da nuvem, e seu sistema será configurado de maneira ideal para fornecer os mais altos níveis de serviço. Quando o Oracle Base Database Service for configurado para usar dois nós, ele será implantado automaticamente com o Oracle RAC para fornecer um banco de dados escalável e altamente disponível. O Oracle RAC protege contra falhas não planejadas, distribuindo o trabalho entre várias instâncias de banco de dados. Além disso, elimina o tempo de inatividade para atividades de manutenção migrando automaticamente o trabalho dos servidores prestes a passar por manutenção para outras pessoas que permanecem on-line.
O Oracle Data Guard fornece proteção contra desastres em tempo real. Se você perder seu banco de dados principal ou data center, poderá fazer failover da sua carga de trabalho para um site stand-by mantido automaticamente pelo Oracle Data Guard. O Oracle Base Database Service simplifica a ativação do Oracle Data Guard com uma única chamada de API ou alguns cliques do mouse na interface do usuário usando a automação da nuvem. Da mesma forma, a automação suporta casos de uso críticos, como alternar seu banco de dados principal para seu site de Recuperação de Desastres, alternar de volta e restabelecer seu banco de dados principal após um failover.
O Oracle Data Guard suporta todas as tecnologias do Oracle Maximum Availability Architecture (Oracle MAA), que formam o modelo de alta disponibilidade para bancos de dados Oracle na nuvem.
- Camada de aplicações
- Custo
A migração do Oracle Database do local para o Oracle Base Database Service na Oracle Cloud oferece muitas oportunidades de economia de custos. A implementação da nuvem permitirá que você aproveite o modelo elástico de alocação de recursos de computação da Oracle e forneça a você uma opção de modelos de licenciamento de CPU (Licença Incluída ou BYOL). A execução do Oracle Database na nuvem com modelo elástico de alocação de computação de recursos permite que você alinhe as CPUs alocadas à sua demanda de carga de trabalho e pague apenas pelo que usar. Com o Oracle Base Database Service, você pode começar com apenas 1 OCPU e 256 GB de armazenamento e, em seguida, dimensionar conforme necessário.
Implante
Para implantar essa arquitetura de referência, crie os recursos necessários no Oracle Cloud Infrastructure e migre o banco de dados local usando o módulo Oracle Database Cloud Backup.
O código do Terraform para implantar os recursos na nuvem está disponível em GitHub. Use o código para provisionar os recursos de rede, uma instância de computação que você pode usar como bastion ou para o servidor de aplicativos e um sistema de BD de máquina virtual.
Você pode extrair o código para o Oracle Cloud Infrastructure Resource Manager com um único clique, criar a pilha e implantá-la. Como alternativa, faça download do código de GitHub para seu computador, personalize o código e implante a arquitetura usando a CLI do Terraform.
- Implante usando a pilha de amostra no Oracle Cloud Infrastructure Resource Manager:
- Vá para
.
Se você ainda não tiver acessado, informe a tenancy e as credenciais do usuário.
- Selecione a região na qual você deseja implantar a pilha.
- Siga os prompts na tela e as instruções para criar a pilha.
- Após criar a pilha, clique em Ações do Terraform e selecione Planejar.
- Aguarde a conclusão do job e revise o plano.
Para fazer qualquer alteração, retorne à página Detalhes da Pilha, clique em Editar Pilha e faça as alterações necessárias. Em seguida, execute a ação Planejar novamente.
- Se nenhuma alteração adicional for necessária, retorne à página Detalhes da Pilha, clique em Ações do Terraform e selecione Aplicar.
- Vá para
- Implante usando o código do Terraform em GitHub:
- Vá para GitHub.
- Clone ou faça download do repositório para seu computador local.
- Siga as instruções no documento
README
.
Explorar Mais
Saiba mais sobre a migração de bancos de dados on-premises para a nuvem.
- Sobre Formas de Computação (Documentação do OCI)
- Formas de VM (Máquina Virtual) (Documentação do OCI)
- Oracle Base Database Service (página do produto)
- Documentação do Oracle Base Database Service
- Novidades do Oracle Base Database Service
- Instruções do Oracle Base Database Service
- Mover para o Oracle Cloud
- Oracle Zero Downtime Migration
Alterar Log
Este log lista apenas as alterações significativas:
7 de novembro de 2024 | Conteúdo atualizado. Adicionados diagramas de arquitetura atualizados e versões editáveis para download. |
18 de novembro de 2020 | Etapas adicionadas para implantar os recursos da nuvem usando o Oracle Cloud Infrastructure Resource Manager. |