Migración de Microsoft SQL Server a Oracle Cloud
Se prueba en una base de datos de Microsoft SQL Server 2016, pero los pasos son genéricos y debe poder adaptarlos a versiones posteriores de Microsoft SQL Server.
Arquitectura
Después de migrar los datos a OCI, puede utilizar las herramientas incorporadas de aprendizaje automático, análisis e IA para ejecutar consultas complejas en varios tipos de datos y crear modelos analíticos sofisticados.
- Los científicos de datos pueden utilizar el catálogo de datos de Oracle Cloud Infrastructure para explorar, detectar y analizar datos.
- Los analistas empresariales pueden acceder y visualizar información.
- Los desarrolladores pueden crear aplicaciones basadas en datos.
El siguiente diagrama ilustra esta arquitectura de referencia.

Descripción de la ilustración mssql-adb.png
El centro de datos local que se muestra en esta arquitectura tiene los siguientes componentes:
- Equipo local de cliente (CPE)
CPE es el punto final local para la interconexión de VPN Connect u Oracle Cloud Infrastructure FastConnect entre el centro de datos local y la red virtual en la nube (VCN) en Oracle Cloud Infrastructure.
- Microsoft SQL Server
Microsoft SQL Server es un RDBMS de terceros que se utiliza para crear aplicaciones de almacenamiento de datos a gran escala.
- Oracle SQL Developer
Oracle SQL Developer es un entorno de desarrollo que simplifica el desarrollo y la gestión de Oracle Database. Ofrece un desarrollo integral completo de sus aplicaciones PL/SQL, una hoja de trabajo para ejecutar consultas y scripts, una consola de DBA para gestionar la base de datos, una interfaz de informes, una solución completa de modelado de datos, Oracle REST Data Services integrada y una plataforma de migración para mover sus bases de datos de terceros a Oracle, como MS SQL Server a Oracle.
Oracle SQL Developer está certificado para ejecutarse en todas las bases de datos Oracle soportadas.
- Cargador de SQL
SQL*Loader carga datos de archivos externos en tablas de Oracle Database. SQL*Loader utiliza las especificaciones de campo en el archivo de control para interpretar el formato del archivo de datos, analizar los datos de entrada y rellenar las matrices de enlace que corresponden a una sentencia SQL INSERT con esos datos. Oracle Database acepta los datos y ejecuta la sentencia INSERT para almacenar los datos en la base de datos.
- Programa de copia masiva (bcp)
La utilidad del programa de copia en bloque (bcp) copia en bloque datos entre una instancia de Microsoft SQL Server y un archivo de datos en un formato especificado por el usuario. La utilidad bcp se puede utilizar para importar grandes cantidades de filas nuevas en tablas de SQL Server o para exportar datos de tablas a archivos de datos.
La parte de Oracle Cloud Infrastructure de la arquitectura tiene los siguientes componentes:
- Región
Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones y las grandes distancias pueden separarlas (entre países e incluso continentes).
- Compartimento
Los compartimentos son particiones lógicas entre regiones dentro de un arrendamiento de Oracle Cloud Infrastructure. Utilice compartimentos para organizar los recursos en Oracle Cloud, controlar el acceso a los recursos y definir cuotas de uso. Para controlar el acceso a los recursos de un compartimento determinado, defina políticas que especifiquen quién puede acceder a los recursos y qué acciones puede realizar.
- Cloud Guard
Puede utilizar Oracle Cloud Guard para supervisar y mantener la seguridad de los recursos en Oracle Cloud Infrastructure. Cloud Guard utiliza recetas de detector que puede definir para examinar los recursos en busca de puntos débiles de seguridad y para supervisar operadores y usuarios en busca de actividades de riesgo. Cuando se detecta cualquier configuración incorrecta o actividad insegura, Cloud Guard recomienda acciones correctivas y ayuda a realizar esas acciones, en función de las recetas de respuesta que puede definir.
- Dominio de disponibilidad
Los dominios de disponibilidad son centros de datos independientes e independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como alimentación o refrigeración, ni la red de dominio de disponibilidad interna. Por lo tanto, es poco probable que un fallo en un dominio de disponibilidad afecte a los otros dominios de disponibilidad de la región.
- Red virtual en la nube (VCN) y subredes
Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes de centros de datos tradicionales, las VCN proporcionan un control total sobre su entorno de red. Una VCN puede tener varios bloques CIDR no solapados que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred consta de un rango contiguo de direcciones que no se solapan con las otras subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
Cada instancia informática se despliega en una VCN que se puede segmentar en subredes.
- FastConnect
Oracle Cloud Infrastructure FastConnect proporciona una forma sencilla de crear una conexión privada dedicada entre el centro de datos y Oracle Cloud Infrastructure. FastConnect ofrece opciones de ancho de banda superior y una experiencia de red más fiable en comparación con las conexiones basadas en Internet.
-
El servicio Oracle Cloud Infrastructure File Storage ofrece un sistema de archivos de red duradero, escalable, seguro y empresarial. Puede conectarse a un sistema de archivos del servicio File Storage desde cualquier instancia con hardware dedicado, de máquina virtual o de contenedor en una VCN. También puede acceder a un sistema de archivos desde fuera de la VCN mediante Oracle Cloud Infrastructure FastConnect y la VPN con IPSec.
- Gateway de enrutamiento dinámico (DRG)
El DRG es un enrutador virtual que proporciona una ruta de acceso para el tráfico de red privada entre una VCN y una red fuera de la región, como una VCN en otra región de Oracle Cloud Infrastructure, una red local o una red en otro proveedor de nube.
- Gateway de servicio
El gateway de servicio proporciona acceso desde una VCN a otros servicios, como Oracle Cloud Infrastructure Object Storage. El tráfico desde la VCN al servicio Oracle recorre el tejido de red de Oracle y no internet.
- Tabla de ruta
Las tablas de rutas virtuales contienen reglas para enrutar el tráfico desde subredes a destinos fuera de una VCN, normalmente a través de gateways.
- Lista de seguridad
Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se debe permitir dentro y fuera de la subred.
- Host bastión
El bastion host es una instancia informática que sirve de punto de entrada controlado y seguro a la topología desde fuera de la nube. El host bastión se aprovisiona normalmente en una zona desmilitarizada (DMZ). Le permite proteger los recursos confidenciales colocándolos en redes privadas a las que no se puede acceder directamente desde fuera de la nube. La topología tiene un único punto de entrada conocido que puede supervisar y auditar con regularidad. Por lo tanto, puede evitar exponer los componentes más sensibles de la topología sin comprometer el acceso a ellos.
- Base de datos autónoma
Las bases de datos autónomas de Oracle Cloud Infrastructure son entornos de base de datos totalmente gestionados y preconfigurados que puede utilizar para el procesamiento de transacciones y las cargas de trabajo de almacenamiento de datos. No es necesario configurar ni gestionar ningún hardware, ni instalar ningún software. Oracle Cloud Infrastructure gestiona la creación de la base de datos, así como la copia de seguridad, la aplicación de parches, la actualización y el ajuste de la base de datos.
- Almacenamiento de archivos
El servicio Oracle Cloud Infrastructure File Storage proporciona un sistema de archivos de red duradero, escalable, seguro y empresarial. Puede conectarse a un sistema de archivos del servicio File Storage desde cualquier instancia con hardware dedicado, de máquina virtual o de contenedor en una VCN. También puede acceder a un sistema de archivos desde fuera de la VCN mediante Oracle Cloud Infrastructure FastConnect y la VPN con IPSec.
Acerca del servicio Oracle Cloud Infrastructure File Storage
Si busca almacenamiento compartido para servicios en Oracle Cloud Infrastructure, considere utilizar el servicio Oracle Cloud Infrastructure File Storage. El servicio Oracle Cloud Infrastructure File Storage es un servicio de almacenamiento de archivos gestionado al que pueden acceder miles de instancias informáticas a la vez.
Uso del servicio Oracle Cloud Infrastructure File Storage
El servicio es un sistema de archivos persistente y compartido en Oracle Cloud. Proporciona un sistema de archivos de red duradero, escalable, distribuido y empresarial que admite la versión 3.0 (NFSv3) del sistema de archivos de red y el administrador de bloqueo de red (NLM) para la funcionalidad de bloqueo de archivos.
Los clusters grandes de recursos informáticos de miles de instancias pueden utilizar el servicio Oracle Cloud Infrastructure File Storage para almacenamiento compartido de alto rendimiento. El aprovisionamiento de almacenamiento está completamente gestionado y automatizado. El almacenamiento se amplía sin problemas de kilobytes a exabytes sin aprovisionamiento previo. Tiene almacenamiento redundante para una protección de datos resiliente.
Por defecto, el servicio Oracle Cloud Infrastructure File Storage utiliza el cifrado AES-256 para cifrar todos los sistemas de archivos. El cifrado se produce en el nivel de archivo. Los datos y metadatos se cifran de forma estática en lugar de durante el tránsito. No puede desactivar el cifrado.
El servicio Oracle Cloud Infrastructure File Storage se gestiona por completo y se ofrece en todos los dominios de disponibilidad de cada región de Oracle Cloud Infrastructure. Puede conectarse a un sistema de archivos de servicio de Oracle Cloud Infrastructure File Storage desde cualquier instancia con hardware dedicado, instancia de máquina virtual o instancia de contenedor de la red virtual en la nube (VCN). También puede acceder a un sistema de archivos desde fuera de la VCN mediante Oracle Cloud Infrastructure FastConnect y una red privada virtual (VPN) de seguridad de protocolo de Internet (IPSec).
Casos de uso para el servicio Oracle Cloud Infrastructure File Storage
El servicio está diseñado para cumplir las necesidades de aplicaciones y usuarios que requieren un sistema de archivos de empresa en una amplia variedad de casos de uso. Lo utilizará cuando la aplicación o la carga de trabajo incluyan big data y análisis, procesamiento de medios o gestión de contenido, y necesite la semántica de acceso del sistema de archivos compatible con la interfaz del sistema operativo portátil (POSIX) y el almacenamiento al que se puede acceder simultáneamente. Por ejemplo, utilizará el servicio File Storage en cualquiera de estos casos de uso:
-
Aplicaciones empresariales que necesitan archivos compartidos, como Oracle E-Business Suite
-
Aplicaciones de Oracle que necesitan almacenamiento compartido de archivos para optimizar el consumo de capacidad y facilitar los despliegues
-
Aplicaciones de análisis y entornos Apache Hadoop que utilizan un repositorio para almacenar datos de origen de análisis y datos de valor añadido
-
Arquitecturas basadas en microservicios, donde necesita almacenamiento persistente para entornos de contenedor
-
Cargas de trabajo de archivos transaccionales, bases de datos, cargas de trabajo de archivos ampliables y recursos informáticos de alto rendimiento (HPC) (por ejemplo, servidores de aplicaciones web que necesitan acceso a datos de archivos y necesitan la posibilidad de ampliar el acceso en muchas instancias)
-
Gráficos, en los que se procesan los datos de vídeo y se utiliza un sistema de archivos para almacenar datos transcodificados o datos de flujo
-
Sistemas de archivos de uso general para almacenar datos estructurados y no estructurados
-
Aplicaciones basadas en contenedores, donde se almacena el estado de aplicación persistente para cada contenedor para entornos de Docker y entornos de Kubernetes
Acerca de los servicios y roles necesarios
Esta solución requiere los siguientes servicios y roles:
- Oracle Cloud Infrastructure
- Oracle SQL Developer
- Administrador de Microsoft SQL Server
- Controladores JDBC Java Database
- (Opcional) Oracle Cloud Infrastructure File Storage
Estos son los roles necesarios para cada servicio.
Nombre del Servicio: Rol | Necesario para... |
---|---|
Oracle Cloud Infrastructure: Admin |
Aprovisione y configure recursos. |
Oracle SQL Developer: usuario db_datareader en el sistema Microsoft SQL Server Database de origen, usuario mwrep en el sistema Oracle Database de destino
|
Exporte los datos de Microsoft SQL Server y guárdelos en Oracle Cloud Infrastructure File Storage, cargue y migre objetos y datos a la base de datos autónoma de Oracle. |
Microsoft SQL Server: usuario db_owner
|
Cambie la base de datos de SQL Server al modo ReadOnly .
|
Oracle Cloud Infrastructure File Storage: Admin |
Cree un sistema de archivos y almacene los datos exportados desde la base de datos de Microsoft SQL Server. |
Consulte Más información sobre cómo obtener los servicios de Oracle Cloud para las soluciones de Oracle para obtener los servicios en la nube que necesita.