Migrar um Microsoft SQL Server para o Oracle Cloud
Isso é testado em um banco de dados Microsoft SQL Server 2016, mas as etapas são genéricas e você deve ser capaz de adaptá-las às versões posteriores do Microsoft SQL Server.
Arquitetura
Após migrar os dados para o OCI, você pode usar as ferramentas incorporadas de machine learning, análise avançada e IA para executar consultas complexas em vários tipos de dados e criar modelos analíticos sofisticados.
- Os cientistas de dados podem usar o Oracle Cloud Infrastructure Data Catalog para explorar, descobrir e analisar dados.
- Os analistas de negócios podem acessar e visualizar informações.
- Os desenvolvedores podem criar aplicativos orientados a dados.
O diagrama a seguir ilustra essa arquitetura de referência.

Descrição da ilustração mssql-adb.png
O data center local mostrado nesta arquitetura tem os seguintes componentes:
- Equipamento no local do cliente (CPE)
CPE é o ponto final local para a interconexão VPN Connect ou Oracle Cloud Infrastructure FastConnect entre o data center local e a rede virtual na nuvem (VCN) no Oracle Cloud Infrastructure.
- Microsoft SQL Server
O Microsoft SQL Server é um RDBMS de terceiros usado para criar aplicativos de data warehousing em larga escala.
- Oracle SQL Developer
O Oracle SQL Developer é um ambiente de desenvolvimento que simplifica o desenvolvimento e o gerenciamento do Oracle Database. Ele oferece um desenvolvimento completo de ponta a ponta dos seus aplicativos PL/SQL, uma planilha para executar consultas e scripts, uma console de DBA para gerenciar o banco de dados, uma interface de relatórios, uma solução completa de modelagem de dados, o Oracle REST Data Services integrado e uma plataforma de migração para mover seus bancos de dados de terceiros para a Oracle, como o MS SQL Server para a Oracle.
O Oracle SQL Developer é certificado para ser executado em todos os Bancos de Dados Oracle suportados.
- Carregador SQL
O SQL*Loader carrega dados de arquivos externos para tabelas de um Oracle Database. O SQL*Loader usa as especificações de campo no arquivo de controle para interpretar o formato do arquivo de dados, analisar os dados de entrada e preencher as matrizes de vínculo que correspondem a uma instrução SQL INSERT usando esses dados. O Oracle Database aceita os dados e executa a instrução INSERT para armazenar os dados no banco de dados.
- Programa de Cópia em Massa (bcp)
O utilitário de programa de cópia em massa (bcp) copia dados em massa entre uma instância do Microsoft SQL Server e um arquivo de dados em um formato especificado pelo usuário. O utilitário bcp pode ser usado para importar grandes números de novas linhas para tabelas do SQL Server ou para exportar dados de tabelas para arquivos de dados.
O lado da arquitetura do Oracle Cloud Infrastructure tem os seguintes componentes:
- Região
Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominados 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 mesmo continentes).
- Compartimento
Os compartimentos são partições lógicas entre regiões dentro de uma tenancy do Oracle Cloud Infrastructure. Use compartimentos para organizar seus recursos no Oracle Cloud, controlar o acesso aos recursos e definir cotas de uso. Para controlar o acesso aos recursos em um determinado compartimento, você define políticas que especificam quem pode acessar os recursos e quais ações eles podem executar.
- Cloud Guard
Você pode usar o Oracle Cloud Guard para monitorar e manter a segurança dos seus recursos no Oracle Cloud Infrastructure. O Cloud Guard usa as receitas de detector que você pode definir para examinar seus recursos quanto a pontos fracos na segurança e para monitorar operadores e usuários em atividades arriscadas. Quando qualquer atividade de configuração incorreta ou insegura é detectada, o Cloud Guard recomenda ações corretivas e auxilia na realização dessas ações, com base nas receitas do respondente que você pode definir.
- Domínio de disponibilidade
Os domínios de disponibilidade são data centers independentes 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 fornece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou resfriamento ou a rede interna de domínios de disponibilidade. Portanto, uma falha em um domínio de disponibilidade provavelmente não afetará os outros domínios de disponibilidade na região.
- 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 de data center tradicionais, as VCNs permitem controle total sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você poderá alterar após criar a VCN. Você pode segmentar uma VCN em sub-redes, que podem ter como escopo uma região ou um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não são sobrepostos com as 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.
Cada instância do Compute é implantada em uma VCN que pode ser segmentada em sub-redes.
- 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 Serviço FastConnect fornece opções de maior largura de banda e uma experiência de rede mais confiável quando comparado com conexões baseadas na Internet.
-
O serviço Oracle Cloud Infrastructure File Storage fornece um sistema de arquivos de rede durável, escalável e seguro e de nível empresarial. Você pode se conectar a um sistema de arquivos do serviço File Storage de qualquer instância bare metal, de máquina virtual ou de contêiner em uma VCN. Você também pode acessar um sistema de arquivos de fora da VCN usando o Oracle Cloud Infrastructure FastConnect e a VPN IPSec.
- DRG (Dynamic Routing Gateway)
O DRG é um roteador virtual que fornece um caminho para o tráfego de rede privada 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 viagens pela malha da rede Oracle e nunca atravessa a internet.
- Tabela 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.
- Lista 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 devem ser permitidos dentro e fora da sub-rede.
- Bastion host
O bastion host é uma instância de computação que serve como um ponto de entrada seguro e controlado para a topologia de fora da nuvem. O bastion host é provisionado tipicamente em uma zona desmilitarizada (DMZ). Ele permite que você proteja recursos confidenciais colocando-os em redes privadas que não podem ser acessadas diretamente de fora da nuvem. A topologia tem um único ponto de entrada conhecido que você pode monitorar e auditar regularmente. Portanto, você pode evitar a exposição dos componentes mais confidenciais da topologia sem comprometer o acesso a eles.
- Banco de dados autônomo
Os bancos de dados autônomos do Oracle Cloud Infrastructure são ambientes de banco de dados totalmente gerenciados e pré-configurados que você pode usar para cargas de trabalho de processamento de transações e data warehousing. Não é necessário configurar ou gerenciar nenhum hardware ou instalar qualquer software. O Oracle Cloud Infrastructure controla a criação do banco de dados, bem como o backup, a aplicação de patches, a atualização e o ajuste do banco de dados.
- Armazenamento de arquivos
O serviço Oracle Cloud Infrastructure File Storage fornece um sistema de arquivos de rede durável, escalável e seguro e de nível empresarial. Você pode se conectar a um sistema de arquivos do serviço File Storage de qualquer instância bare metal, de máquina virtual ou de contêiner em uma VCN. Você também pode acessar um sistema de arquivos de fora da VCN usando o Oracle Cloud Infrastructure FastConnect e a VPN IPSec.
Sobre o Oracle Cloud Infrastructure File Storage Service
Se você estiver procurando armazenamento compartilhado para serviços no Oracle Cloud Infrastructure, considere o uso do serviço Oracle Cloud Infrastructure File Storage. O serviço Oracle Cloud Infrastructure File Storage é um serviço de armazenamento de arquivos gerenciado que pode ser acessado simultaneamente por milhares de instâncias de computação.
Usando o serviço Oracle Cloud Infrastructure File Storage
O serviço é um sistema de arquivos compartilhado persistente no Oracle Cloud. Ele fornece um sistema de arquivos de rede durável, escalável, distribuído e de nível empresarial que suporta o Network File System versão 3.0 (NFSv3) e o Network Lock Manager (NLM) para a funcionalidade de bloqueio de arquivos.
Clusters de computação grandes de milhares de instâncias podem usar o serviço Oracle Cloud Infrastructure File Storage para armazenamento compartilhado de alto desempenho. O provisionamento do armazenamento é totalmente gerenciado e automático. O armazenamento é dimensionado perfeitamente de kilobytes para exabytes sem provisionamento inicial. Você tem armazenamento redundante para proteção de dados resiliente.
Por padrão, o serviço Oracle Cloud Infrastructure File Storage usa a criptografia AES-256 para criptografar todos os sistemas de arquivos. A criptografia ocorre no nível do arquivo. Os dados e metadados são criptografados em repouso, em vez de em trânsito. Não é possível desativar a criptografia.
O serviço Oracle Cloud Infrastructure File Storage é totalmente gerenciado e é oferecido em todos os domínios de disponibilidade em cada região do Oracle Cloud Infrastructure. Você pode estabelecer conexão com um sistema de arquivos do serviço Oracle Cloud Infrastructure File Storage de qualquer instância bare metal, instância de máquina virtual ou instância de contêiner em sua rede virtual na nuvem (VCN). Você também pode acessar um sistema de arquivos de fora da VCN usando o Oracle Cloud Infrastructure FastConnect e uma rede privada virtual (VPN) IPSec (Internet Protocol Security).
Casos de uso do serviço Oracle Cloud Infrastructure File Storage
O serviço foi projetado para atender às necessidades de aplicativos e usuários que exigem um sistema de arquivos corporativo em uma grande variedade de casos de uso. Você o utilizaria quando seu aplicativo ou carga de trabalho inclui big data e análise, processamento de mídia ou gerenciamento de conteúdo, além de exigir semântica de acesso ao sistema de arquivos compatível com POSIX (Portable Operating System Interface) e armazenamento acessível simultaneamente. Por exemplo, você usaria o File Storage Service em qualquer um destes casos de uso:
-
Aplicativos corporativos que precisam de arquivos compartilhados, como Oracle E-Business Suite
-
Aplicativos Oracle que precisam de armazenamento de arquivos compartilhados para otimizar o consumo de capacidade e facilitar implantações
-
Aplicativos analíticos e ambientes Apache Hadoop que usam um repositório para armazenar dados de origem de análise e dados de valor agregado
-
Arquiteturas baseadas em microsserviços, nas quais você precisa de armazenamento persistente para ambientes de contêineres
-
Cargas de trabalho de arquivos transacionais, bancos de dados, cargas de trabalho de arquivos de expansão e computação de alto desempenho (HPC) (por exemplo, servidores de aplicativos Web que precisam de acesso a dados de arquivos e precisam da capacidade para escalar o acesso em várias instâncias)
-
Gráficos, onde você processa dados de vídeo e usa um sistema de arquivos para armazenar dados transcodificados ou dados de fluxo
-
Sistemas de arquivos de finalidade geral, para armazenar dados não estruturados e estruturados
-
Aplicativos baseados em contêiner, nos quais você armazena o estado de aplicativo persistente para cada contêiner para ambientes Docker e Kubernetes
Sobre Serviços e Funções Obrigatórios
Esta solução requer os seguintes serviços e atribuições:
- Oracle Cloud Infrastructure
- Oracle SQL Developer
- Administrador do Microsoft SQL Server
- Drivers de Banco de Dados Java JDBC
- (Opcional) Oracle Cloud Infrastructure File Storage
Essas são as funções necessárias para cada serviço.
Nome do Serviço: Atribuição | Necessário para... |
---|---|
Oracle Cloud Infrastructure: Admin |
Provisione e configure recursos. |
Oracle SQL Developer: usuário db_datareader no sistema do Microsoft SQL Server Database de origem, usuário mwrep no sistema do Oracle Database de destino
|
Exporte os dados do Microsoft SQL Server e salve-os no Oracle Cloud Infrastructure File Storage, carregue e migre objetos e dados para o banco de dados autônomo da Oracle. |
Microsoft SQL Server: usuário db_owner
|
Alterne o Banco de Dados do SQL Server para o modo ReadOnly .
|
Oracle Cloud Infrastructure File Storage: Admin |
Crie um sistema de arquivos e armazene os dados exportados do banco de dados do Microsoft SQL Server. |
Consulte Aprenda a obter os serviços do Oracle Cloud para Soluções da Oracle para obter os serviços de nuvem necessários.