Installation de composants SSMA sur SQL Server (OracleToSQL)
Outre l’installation de SSMA, vous devez également installer des composants sur l’ordinateur exécutant SQL Server. Ces composants incluent le pack d’extension SSMA, qui prend en charge la migration des données et les fournisseurs Oracle pour activer la connectivité serveur à serveur.
Pack d’extensions SSMA pour Oracle
Le pack d’extension SSMA déploie des procédures stockées étendues et ajoute la base de données sysdb à l’instance spécifiée de SQL Server. Les procédures stockées étendues fournissent des fonctionnalités requises pour émuler les fonctionnalités et le comportement d’Oracle, tandis que la base de données sysdb contient les tables et les procédures stockées requises pour migrer les données.
En outre, lorsque vous migrez des données vers SQL Server, SSMA crée des travaux SQL Server Agent lorsque le moteur de migration de données côté serveur est utilisé pour migrer les données.
Prerequisites
Avant d’installer les composants de serveur SSMA pour Oracle sur SQL Server, assurez-vous que le système répond aux exigences suivantes :
L’instance SQL Server est installée.
Microsoft Windows Installer 3.1 ou une version ultérieure.
Microsoft .NET Framework version 4.7.2 ou ultérieure. Vous pouvez l’obtenir à partir du Centre de développement .NET Framework.
Fournisseur OLE DB pour Oracle (si vous utilisez OLE DB) et connectivité à la base de données Oracle que vous souhaitez migrer. Vous pouvez installer des fournisseurs à partir du support de produit Oracle ou du site Web Oracle.
Le service SQL Server Browser doit s’exécuter pendant l’installation. Il est utilisé pour remplir une liste des instances de SQL Server dans l’Assistant Installation. Vous pouvez désactiver le service SQL Server Browser après l’installation.
Note
Si le service SQL Server Browser est en cours d’exécution, mais que vous ne voyez toujours pas la liste des instances dans le programme d’installation, vous devez débloquer le port UDP 1434. Vous pouvez utiliser le Pare-feu Windows pour débloquer temporairement le port, ou désactiver temporairement le Pare-feu Windows. Vous devrez peut-être également désactiver temporairement les logiciels antivirus. Veillez à activer les pare-feu et les logiciels antivirus après l’installation.
Installation du pack d’extension
Vous pouvez installer le pack d’extensions à tout moment avant de migrer des données vers SQL Server.
Important
Pour installer le pack d’extensions, vous devez être membre du rôle serveur sysadmin sur l’instance de SQL Server.
Pour installer le pack d’extensions :
Copiez SSMAforOracleExtensionPack_n.msi (où n est le numéro de build) sur l’ordinateur exécutant SQL Server.
Double-cliquez sur SSMAforOracleExtensionPack_n.msi.
Sur la page d’accueil, cliquez sur Suivant.
Dans la page Contrat de licence de l’utilisateur final, lisez le contrat de licence. Si vous acceptez, sélectionnez J’accepte l’option contrat , puis cliquez sur Suivant.
Dans la page Choisir le type de configuration, sélectionnez Classique.
Dans la page Prêt pour l'installation , sélectionnez Installer.
Dans la page Terminer la première étape de l’installation , sélectionnez Suivant.
Une nouvelle boîte de dialogue s’affiche. Sélectionnez le type de pack d’extension.
Sélectionnez le type d’installation souhaité, puis cliquez sur Suivant.
Important
L’option distante doit être utilisée uniquement lors de l’installation du pack d’extension sur SQL Server s’exécutant sur Linux ou lors du ciblage d’Azure SQL Managed Instance. Les installations de SQL Server exécutées sur Windows doivent toujours avoir installé le pack d’extensions localement. Azure SQL Database et Azure Synapse Analytics ne prennent pas en charge le pack d’extensions.
Si vous installez le pack d’extensions sur une instance SQL Server locale, la page suivante vous permet de choisir une instance locale de SQL Server vers laquelle vous allez migrer des schémas Oracle. Choisissez une instance dans la liste déroulante, puis sélectionnez Suivant.
L’instance par défaut porte le même nom que l’ordinateur. Les instances nommées sont suivies d’une barre oblique inverse et du nom de l’instance.
Dans la page de connexion, sélectionnez la méthode d’authentification, puis sélectionnez Suivant.
L’authentification Windows utilise vos informations d’identification Windows pour essayer de se connecter à l’instance de SQL Server. Si vous sélectionnez Authentification du serveur, vous devez entrer un nom de connexion et un mot de passe SQL Server.
L’étape suivante vous oblige à définir le mot de passe d’une clé principale qui sera utilisée pour chiffrer les données sensibles stockées dans la base de données du pack d’extensions pendant la migration des données côté serveur. Fournissez un mot de passe fort, puis cliquez sur Suivant.
Dans la page suivante, sélectionnez Installer la base de données utilitaires n et installez les bibliothèques du pack d’extension, où n est le numéro de version, puis cliquez sur Suivant.
La base de données sysdb est créée avec les tables et les procédures stockées requises pour la migration des données (à l’aide du moteur de migration de données côté serveur) sont créées dans cette base de données.
Une fois l’installation terminée, une invite s’affiche pour vous demander si vous souhaitez installer Utilities Database sur une autre instance de SQL Server, sélectionnez Oui, puis sélectionnez Suivant, ou pour quitter l’Assistant, sélectionnez Non, puis quittez l’Assistant.
Dans SQL Server Management Studio ou à l’aide de l’utilitaire
sqlcmd
, exécutez le script suivant pour activer CLR :sp_configure 'clr enabled', 1 GO RECONFIGURE GO
Si CLR n’est pas activé, vous recevez l’erreur suivante lorsque SSMA se connecte à SQL Server :
SSMA n’a pas pu récupérer les informations de version de l’assembly du pack d’extension. Réinstallez le pack d’extensions sur le serveur de base de données.
Objets de base de données SQL Server
Après avoir installé le pack d’extension, une table ssma_oracle.bcp_migration_packages apparaît dans la base de données sysdb .
Chaque fois que vous migrez des données vers SQL Server, SSMA crée un travail SQL Server Agent. Ces travaux sont nommés ssma_oracle package de migration de données {GUID}, et sont visibles dans le nœud SQL Server Agent de SQL Server Management Studio dans le dossier Travaux.
Les procédures stockées étendues suivantes sont également ajoutées à la base de données master :
xp_ora2ms_exec2
xp_ora2ms_exec2_ex
xp_ora2ms_versioninfo2