Migrer un serveur Microsoft SQL Server vers Oracle Cloud
Cette opération est testée sur une base de données Microsoft SQL Server 2016, mais les étapes sont génériques et vous devez pouvoir les adapter aux versions ultérieures de Microsoft SQL Server.
Architecture
Après avoir migré les données vers OCI, vous pouvez utiliser les outils intégrés d’apprentissage automatique, d’analyse et d’IA pour exécuter des requêtes complexes sur plusieurs types de données et créer des modèles analytiques sophistiqués.
- Les analystes de données peuvent utiliser Oracle Cloud Infrastructure Data Catalog pour explorer, découvrir et analyser des données.
- Les analystes commerciaux peuvent accéder aux informations et les visualiser.
- Les développeurs peuvent créer des applications basées sur les données.
Le diagramme suivant illustre cette architecture de référence.

Description de l'illustration mssql-adb.png
Le centre de données sur site présenté dans cette architecture comprend les composants suivants :
- Equipement sur site client (CPE)
CPE est l'adresse sur site pour l'interconnexion VPN Connect ou Oracle Cloud Infrastructure FastConnect entre le centre de données sur site et le réseau cloud virtuel (VCN) dans Oracle Cloud Infrastructure.
- Microsoft SQL Server
Microsoft SQL Server est un SGBDR tiers utilisé pour créer des applications de data warehouse à grande échelle.
- Oracle SQL Developer
Oracle SQL Developer est un environnement de développement qui simplifie le développement et la gestion d’Oracle Database. Il propose un développement complet de bout en bout de vos applications PL/SQL, une feuille de calcul pour l'exécution de requêtes et de scripts, une console DBA pour la gestion de la base de données, une interface de rapports, une solution de modélisation de données complète, Oracle REST Data Services intégré et une plate-forme de migration pour le déplacement de vos bases de données tierces vers Oracle, comme MS SQL Server vers Oracle.
Oracle SQL Developer est certifié pour s'exécuter sur toutes les bases de données Oracle prises en charge.
- SQL Loader
SQL*Loader charge des données à partir de fichiers externes dans des tables d'une base de données Oracle Database. SQL*Loader utilise les spécifications de champ du fichier de contrôle pour interpréter le format du fichier de données, analyser les données d'entrée et alimenter les tableaux de liaison qui correspondent à une instruction SQL INSERT à l'aide de ces données. Oracle Database accepte les données et exécute l'instruction INSERT pour stocker les données dans la base de données.
- Programme de copie en masse (bcp)
L'utilitaire de programme de copie en masse (bcp) copie en masse les données entre une instance de Microsoft SQL Server et un fichier de données dans un format spécifié par l'utilisateur. L'utilitaire bcp peut être utilisé pour importer un grand nombre de nouvelles lignes dans des tables SQL Server ou pour exporter des données de tables dans des fichiers de données.
Le côté Oracle Cloud Infrastructure de l'architecture comporte les composants suivants :
- Région
Une région Oracle Cloud Infrastructure est une zone géographique localisée qui contient des centres de données, appelés domaines de disponibilité. Les régions sont indépendantes d'autres régions et de grandes distances peuvent les séparer (entre les pays voire les continents).
- Compartiment
Les compartiments sont des partitions logiques inter-région dans une location Oracle Cloud Infrastructure. Utilisez des compartiments pour organiser vos ressources dans Oracle Cloud, contrôler l'accès aux ressources et définir des quotas d'utilisation. Pour contrôler l'accès aux ressources dans un compartiment donné, vous définissez des stratégies qui indiquent qui peut accéder aux ressources et les actions qu'elles peuvent effectuer.
- Cloud Guard
Vous pouvez utiliser Oracle Cloud Guard pour surveiller et maintenir la sécurité de vos ressources dans Oracle Cloud Infrastructure. Cloud Guard utilise des recettes de détecteurs que vous pouvez définir pour examiner vos ressources afin d'identifier les lacunes en matière de sécurité et pour surveiller les opérateurs et les utilisateurs pour les activités risquées. Lorsqu'une erreur de configuration ou une activité non sécurisée est détectée, Cloud Guard recommande des actions correctives et aide à effectuer ces actions, en fonction des recettes de répondeur que vous pouvez définir.
- Domaine de disponibilité
Les domaines de disponibilité sont des centres de données autonomes et indépendants au sein d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées des ressources des autres domaines de disponibilité, ce qui assure la tolérance de pannes. Les domaines de disponibilité ne partagent pas d'infrastructure telle que l'alimentation ou le refroidissement ou le réseau interne du domaine de disponibilité. Par conséquent, il est improbable qu'un problème affecte les autres domaines de disponibilité de la région.
- Réseau cloud virtuel (VCN) et sous-réseaux
Un VCN est un réseau personnalisable et défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux cloud virtuels traditionnels, vous bénéficiez d'un contrôle total sur votre environnement réseau. Un VCN peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après avoir créé le VCN. Vous pouvez segmenter un VCN en sous-réseaux, qui peuvent être ciblés vers une région ou un domaine de disponibilité. Chaque sous-réseau se compose d'une plage contiguë d'adresses qui ne chevauchent pas les autres sous-réseaux du VCN. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.
Chaque instance Compute est déployée dans un VCN pouvant être segmenté en sous-réseaux.
- FastConnect
Oracle Cloud Infrastructure FastConnect permet de créer facilement une connexion privée dédiée entre votre centre de données et Oracle Cloud Infrastructure. FastConnect fournit des options de bande passante plus élevée et une expérience de réseau plus fiable par rapport aux connexions Internet.
-
Le service Oracle Cloud Infrastructure File Storage offre un système de fichiers réseau durable, évolutif, sécurisé et adapté à l'entreprise. Vous pouvez vous connecter à un système de fichiers de service File Storage à partir de n'importe quelle instance Bare Metal, de machine virtuelle ou de conteneur dans un VCN. Vous pouvez également accéder à un système de fichiers en dehors du VCN à l'aide d'Oracle Cloud Infrastructure FastConnect et du VPN IPSec.
- Passerelle de routage dynamique
DRG est un routeur virtuel qui fournit un chemin pour le trafic réseau privé entre un VCN et un réseau en dehors de la région, tel qu'un VCN dans une autre région Oracle Cloud Infrastructure, un réseau sur site ou un réseau dans un autre fournisseur cloud.
- Passerelle de service
La passerelle de service fournit l'accès d'un VCN à d'autres services, tels qu'Oracle Cloud Infrastructure Object Storage. Le trafic du VCN vers le service Oracle circule sur la structure réseau Oracle et ne parcourt jamais Internet.
- Table de routage
Les tables de routage virtuel contiennent des règles permettant d'acheminer le trafic des sous-réseaux vers des destinations situées en dehors d'un VCN, généralement via des passerelles.
- Liste de sécurité
Pour chaque sous-réseau, vous pouvez créer des règles de sécurité qui spécifient la source, la destination et le type de trafic qui doivent être autorisés en entrée et en sortie du sous-réseau.
- Bastion
L'hôte de base est une instance de calcul qui sert de point d'entrée sécurisé et contrôlé vers la topologie en dehors du cloud. Le bastion est généralement provisionné dans une zone démilitarisée (DMZ). Il permet de protéger les ressources sensibles en les plaçant dans des réseaux privés inaccessibles directement depuis l'extérieur du cloud. La topologie possède un seul point d'entrée connu que vous pouvez surveiller et auditer régulièrement. Ainsi, vous pouvez éviter d'exposer les composants les plus sensibles de la topologie sans compromettre l'accès à ces composants.
- Base de données autonome
Les bases de données autonomes Oracle Cloud Infrastructure sont des environnements de base de données préconfigurés entièrement gérés que vous pouvez utiliser pour le traitement des transactions et les charges de travail d'entreposage de données. Vous n'avez pas besoin de configurer ou de gérer du matériel, ni d'installer un logiciel. Oracle Cloud Infrastructure gère la création de la base de données, ainsi que la sauvegarde, l'application de patches, la mise à niveau et le réglage de la base de données.
- File Storage
Le service Oracle Cloud Infrastructure File Storage offre un système de fichiers réseau durable, évolutif, sécurisé et adapté à l'entreprise. Vous pouvez vous connecter à un système de fichiers de service File Storage à partir de n'importe quelle instance Bare Metal, de machine virtuelle ou de conteneur dans un VCN. Vous pouvez également accéder à un système de fichiers en dehors du VCN à l'aide d'Oracle Cloud Infrastructure FastConnect et du VPN IPSec.
A propos du service Oracle Cloud Infrastructure File Storage
Si vous recherchez un stockage partagé pour les services dans Oracle Cloud Infrastructure, envisagez d'utiliser le service Oracle Cloud Infrastructure File Storage. Le service Oracle Cloud Infrastructure File Storage est un service de stockage de fichiers géré accessible simultanément par des milliers d'instances de calcul.
Utilisation du service Oracle Cloud Infrastructure File Storage
Le service est un système de fichiers partagé persistant dans Oracle Cloud. Il fournit un système de fichiers réseau durable, évolutif, distribué et adapté à l'entreprise qui prend en charge Network File System version 3.0 (NFSv3) et Network Lock Manager (NLM) pour la fonctionnalité de verrouillage de fichiers.
Les clusters de calcul volumineux contenant des milliers d'instances peuvent utiliser le service Oracle Cloud Infrastructure File Storage pour un stockage partagé hautes performances. Le provisionnement du stockage est entièrement géré et automatique. Le stockage évolue de manière transparente, de kilo-octets à des exaoctets, sans provisionnement préalable. Vous disposez d'un stockage redondant pour une protection résiliente des données.
Par défaut, le service Oracle Cloud Infrastructure File Storage utilise le cryptage AES-256 pour crypter tous les systèmes de fichiers. Le chiffrement se produit au niveau du fichier. Les données et les métadonnées sont cryptées au repos plutôt qu'en transit. Vous ne pouvez pas désactiver le cryptage.
Le service Oracle Cloud Infrastructure File Storage est entièrement géré et est proposé dans tous les domaines de disponibilité de chaque région Oracle Cloud Infrastructure. Vous pouvez vous connecter à un système de fichiers de service Oracle Cloud Infrastructure File Storage à partir de n'importe quelle instance Bare Metal, instance de machine virtuelle ou instance de conteneur dans votre réseau cloud virtuel (VCN). Vous pouvez également accéder à un système de fichiers en dehors du VCN à l'aide d'Oracle Cloud Infrastructure FastConnect et d'un réseau privé virtuel (VPN) de sécurité du protocole Internet (IPSec).
Cas d'utilisation du service Oracle Cloud Infrastructure File Storage
Ce service est conçu pour répondre aux besoins des applications et utilisateurs qui nécessitent un système de fichiers d'entreprise pour de nombreux cas d'emploi. Vous l'utiliserez lorsque votre application ou votre charge globale inclut des fonctions de Big Data et d'analyse, de traitement de support ou de gestion de contenu, et que vous avez besoin d'une sémantique d'accès au système de fichiers compatible POSIX (Portable Operating System Interface) et d'un stockage accessible simultanément. Par exemple, vous pouvez utiliser le service File Storage dans l'un des cas suivants :
-
Applications d'entreprise nécessitant des fichiers partagés, telles qu'Oracle E-Business Suite
-
Oracle Applications nécessitant un stockage de fichiers partagé pour optimiser la consommation de capacité et faciliter les déploiements
-
Applications analytiques et environnements Apache Hadoop qui utilisent un référentiel pour stocker les données source des analyses et les données à valeur ajoutée
-
Architectures basées sur les microservices, où vous avez besoin d’un stockage persistant pour les environnements de conteneurs
-
Charges de travail de fichiers transactionnels, bases de données, charges de travail de fichiers évolutifs et calcul hautes performances (HPC, High Performance Computing) (par exemple, serveurs d'applications Web qui ont besoin d'accéder aux données de fichier et ont besoin de pouvoir redimensionner l'accès sur plusieurs instances)
-
Graphiques, dans lesquels vous traitez des données vidéo et utilisez un système de fichiers pour stocker des données transcodées ou des données de flux
-
Systèmes de fichiers à usage général, pour le stockage de données structurées et non structurées
-
Applications basées sur des conteneurs, dans lesquelles vous stockez l’état des applications persistantes pour chaque conteneur pour les environnements Docker et Kubernetes
A propos des services et rôles requis
Cette solution requiert les services et rôles suivants :
- Oracle Cloud Infrastructure
- Oracle SQL Developer
- Administrateur Microsoft SQL Server
- Pilotes de base de données Java JDBC
- (Facultatif) Oracle Cloud Infrastructure File Storage
Il s'agit des rôles nécessaires pour chaque service.
Service Name : Role | Requis pour... |
---|---|
Oracle Cloud Infrastructure : Admin |
Provisionner et configurer des ressources. |
Oracle SQL Developer : utilisateur db_datareader sur le système de base de données Microsoft SQL Server source, utilisateur mwrep sur le système Oracle Database cible
|
Exportez les données de Microsoft SQL Server et enregistrez-les dans Oracle Cloud Infrastructure File Storage, chargez et migrez les objets et les données vers la base de données autonome Oracle. |
Microsoft SQL Server : utilisateur db_owner
|
Passez la base de données SQL Server en mode ReadOnly .
|
Oracle Cloud Infrastructure File Storage : Admin |
Créez un système de fichiers et stockez les données exportées à partir de la base de données Microsoft SQL Server. |
Reportez-vous à Découvrez comment obtenir les services Oracle Cloud pour les solutions Oracle pour obtenir les services cloud dont vous avez besoin.