Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les publications d’Oracle Publishers sont créées de la même façon que les publications transactionnelles et instantanées classiques, mais avant de créer une publication à partir d’un serveur de publication Oracle, vous devez effectuer les étapes suivantes (les étapes 1, trois et quatre sont décrites en détail dans cette rubrique.) :
Créez un utilisateur administratif de réplication dans la base de données Oracle à l’aide du script fourni.
Pour les tables que vous allez publier, accordez l’autorisation SELECT directement sur chacune d’elles (pas via un rôle) à l’utilisateur administratif Oracle que vous avez créé à l’étape 1.
Installez le logiciel client Oracle et le fournisseur OLE DB sur le serveur de distribution Microsoft SQL Server, puis arrêtez et redémarrez l’instance SQL Server. Si le serveur de distribution s’exécute sur une plateforme 64 bits, vous devez utiliser la version 64 bits du fournisseur Oracle OLE DB.
Configurez la base de données Oracle en tant que serveur de publication sur le serveur de distribution SQL Server.
Pour obtenir la liste des objets qui peuvent être répliqués à partir d’une base de données Oracle, consultez Considérations relatives à la conception et limitations pour les serveurs de publication Oracle.
Remarque
Vous devez être membre du rôle serveur fixe sysadmin pour activer un serveur de publication ou un serveur de distribution et créer une publication Oracle ou un abonnement à partir d’une publication Oracle.
Création du schéma utilisateur administratif de réplication dans la base de données Oracle
Les agents de réplication se connectent à la base de données Oracle et effectuent des opérations dans le contexte d’un schéma utilisateur que vous devez créer. Ce schéma doit disposer d’un certain nombre d’autorisations, répertoriées dans la section suivante. Ce schéma possède tous les objets créés par le processus de réplication Microsoft SQL Server sur le serveur de publication Oracle, à l’exception d’un synonyme public MSSQLSERVERDISTRIBUTOR. Pour plus d’informations sur les objets créés dans la base de données Oracle, consultez Objets créés sur le serveur de publication Oracle.
Remarque
La suppression du synonyme public MSSQLSERVERDISTRIBUTOR et de l’utilisateur de réplication Oracle configuré avec l’option CASCADE supprime tous les objets de réplication du serveur de publication Oracle.
Un exemple de script a été fourni pour faciliter la configuration du schéma utilisateur de réplication Oracle. Le script est disponible dans le répertoire suivant après l’installation de SQL Server : <drive> :\\Program Files\Microsoft SQL Server\<InstanceName>\MSSQL\Install\oracleadmin.sql. Il est également inclus dans la rubrique Script pour accorder des autorisations Oracle.
Connectez-vous à la base de données Oracle à l’aide d’un compte disposant de privilèges DBA et exécutez le script. Ce script invite l’utilisateur et le mot de passe pour le schéma utilisateur administratif de réplication, ainsi que l’espace de table par défaut dans lequel créer les objets (l’espace de table doit déjà exister dans la base de données Oracle). Pour plus d’informations sur la spécification d’autres espaces de table pour les objets, consultez Gérer les espaces de table Oracle. Choisissez un nom d’utilisateur et un mot de passe fort, mais notez les deux, car vous serez invité à entrer ces informations ultérieurement lorsque vous configurez la base de données Oracle en tant que serveur de publication. Il est recommandé d’utiliser le schéma uniquement pour les objets requis par la réplication ; ne créez pas de tables à publier dans ce schéma.
Création manuelle du schéma utilisateur
Si vous créez manuellement le schéma utilisateur administratif de réplication, vous devez accorder au schéma les autorisations suivantes, directement ou via un rôle de base de données.
Créer un synonyme public et Supprimer un synonyme public
CRÉER PROCÉDURE
CRÉER UNE SÉQUENCE
créer une session
Vous devez également accorder les autorisations suivantes directement à l’utilisateur (pas par le biais d’un rôle) :
CRÉEZ N’IMPORTE QUEL DÉCLENCHEUR. Cette opération n’est requise que pour la réplication instantanée et transactionnelle.
CRÉER TABLE
CRÉER VUE
Installation et configuration du logiciel de mise en réseau du client Oracle sur le serveur de distribution SQL Server
Vous devez installer et configurer le logiciel de mise en réseau du client Oracle et le fournisseur Oracle OLE DB sur le serveur de distribution SQL Server, afin que le serveur de distribution puisse établir des connexions au serveur de publication Oracle. Après avoir installé le logiciel, définissez les autorisations appropriées sur les dossiers dans lesquels le logiciel est installé, puis arrêtez et redémarrez l’instance SQL Server pour vous assurer que tous les paramètres sont mis à jour (les autorisations sont décrites plus loin, dans la section « Définition des autorisations d’annuaire »).
Remarque
Le logiciel de mise en réseau du client Oracle doit être la version la plus récente disponible. Oracle recommande aux utilisateurs d’installer les versions les plus récentes du logiciel client. Le logiciel client est donc souvent une version plus récente que le logiciel de base de données.
Le moyen le plus simple d’installer et de configurer le logiciel de mise en réseau client consiste à utiliser le programme d’installation universel Oracle et l’Assistant Configuration Net sur le disque client Oracle.
Dans le programme d’installation d’Oracle Universal, vous fournissez les informations suivantes :
| Informations | Descriptif |
|---|---|
| Accueil Oracle | Il s’agit du chemin d’accès au répertoire d’installation du logiciel Oracle. Acceptez la valeur par défaut (C :\oracle\ora90 ou similaire) ou entrez un autre chemin. Pour plus d’informations sur la page d’accueil Oracle, consultez la section « Considérations relatives à Oracle Home » plus loin dans cette rubrique. |
| Nom d’accueil Oracle | L'alias pour le chemin principal Oracle. |
| Type d’installation | Dans Oracle 10g, sélectionnez l’option d’installation de l’administrateur . |
Une fois le programme d’installation universel Oracle terminé, utilisez l’Assistant Configuration Net pour configurer la connectivité réseau. Vous devez fournir quatre informations pour configurer la connectivité réseau. L’administrateur de base de données Oracle configure la configuration réseau lors de la configuration de la base de données et de l’écouteur et doit être en mesure de fournir ces informations si vous ne l’avez pas. Procédez comme suit :
| Action | Descriptif |
|---|---|
| Identifier la base de données | Il existe deux méthodes pour identifier la base de données. La première méthode utilise l’identificateur système Oracle (SID) et est disponible dans chaque version d’Oracle. La deuxième méthode utilise le nom du service, qui est disponible à partir de la version Oracle 8.0. Les deux méthodes utilisent une valeur configurée lors de la création de la base de données et il est important que la configuration réseau du client utilise la même méthode d’affectation de noms que celle utilisée par l’administrateur lors de la configuration de l’écouteur pour la base de données. |
| Identifier un alias réseau pour la base de données | Vous devez spécifier un alias réseau, qui est utilisé pour accéder à la base de données Oracle. Vous fournissez également cet alias lorsque vous identifiez la base de données Oracle en tant que serveur de publication sur le serveur de distribution SQL Server. L’alias réseau est essentiellement un pointeur vers le SID distant ou le nom du service configuré lors de la création de la base de données ; il a été référencé par plusieurs noms dans différentes versions et produits Oracle, y compris Net Service Name et TNS Alias. SQL*Plus vous invite à entrer cet alias en tant que paramètre « Chaîne hôte » lorsque vous vous connectez. |
| Sélectionner le protocole réseau | Sélectionnez les protocoles appropriés que vous souhaitez prendre en charge. La plupart des applications utilisent TCP. |
| Spécifier les informations de l’hôte pour identifier l’écouteur de base de données | L’hôte est le nom ou l’alias DNS de l’ordinateur sur lequel l’écouteur Oracle est en cours d’exécution, qui est généralement le même ordinateur sur lequel réside la base de données. Pour certains protocoles, vous devez fournir des informations supplémentaires. Par exemple, si vous sélectionnez TCP, vous devez fournir le port sur lequel l’écouteur écoute les demandes de connexion à la base de données cible. La configuration TCP par défaut utilise le port 1521. |
Définition des autorisations de répertoire
Le compte sous lequel le service SQL Server sur le serveur de distribution s’exécute doit recevoir des autorisations de lecture et d’exécution pour le répertoire (et tous les sous-répertoires) dans lequel le logiciel de mise en réseau du client Oracle est installé.
Test de connectivité entre le serveur de distribution SQL Server et le serveur de publication Oracle
Près de la fin de l’Assistant Configuration Net, il peut y avoir une option permettant de tester la connexion à Oracle Publisher. Avant de tester la connexion, vérifiez que l’instance de base de données Oracle est en ligne et que l’écouteur Oracle est en cours d’exécution. Si le test échoue, contactez l’administrateur de base de données Oracle responsable de la base de données à laquelle vous essayez de vous connecter.
Une fois que vous avez effectué une connexion réussie au serveur de publication Oracle, essayez de vous connecter à la base de données à l’aide du compte et du mot de passe associés au schéma d’utilisateur administratif de réplication que vous avez créé. Les opérations suivantes doivent être effectuées lors de l’exécution sous le même compte Windows que le service SQL Server utilise :
Cliquez sur Démarrer, puis cliquez sur Exécuter.
Tapez
cmdet cliquez sur OK.À l’invite de commandes, tapez :
sqlplus <UserSchemaLogin>/<UserSchemaPassword>@<NetServiceName>Par exemple :
sqlplus replication/$tr0ngPasswerd@Oracle90ServerSi la configuration réseau a réussi, la connexion réussit et une invite s’affiche
SQL.Si vous rencontrez des problèmes de connexion à la base de données Oracle, consultez la section « Le serveur de distribution SQL Server ne peut pas se connecter à l’instance de base de données Oracle » dans résolution des problèmes liés aux serveurs de publication Oracle.
Considérations relatives à Oracle Home
Oracle prend en charge l’installation côte à côte des fichiers binaires d’application, mais un seul ensemble de fichiers binaires peut être utilisé par la réplication à un moment donné. Chaque ensemble de fichiers binaires est associé à une page d’accueil Oracle ; les fichiers binaires se trouvent dans le répertoire %ORACLE_HOME%\bin. Vous devez vous assurer que l’ensemble correct de fichiers binaires (en particulier la dernière version du logiciel de mise en réseau client) est utilisé lorsque la réplication établit des connexions au serveur de publication Oracle.
Connectez-vous au serveur de distribution avec les comptes utilisés par le service SQL Server et le service SQL Server Agent et définissez les variables d’environnement appropriées. La variable %ORACLE_HOME% doit être définie pour faire référence au point d’installation que vous avez spécifié lors de l’installation du logiciel réseau client. Le %PATH% doit inclure le répertoire %ORACLE_HOME% \bin comme première entrée Oracle rencontrée. Pour plus d’informations sur la définition des variables d’environnement, consultez la documentation Windows.
Configuration de la base de données Oracle en tant que serveur de publication sur le serveur de distribution SQL Server
Les serveurs de publication Oracle utilisent toujours un serveur de distribution distant ; vous devez configurer une instance de SQL Server pour qu’elle agisse en tant que serveur de distribution pour votre serveur de publication Oracle (un serveur de publication Oracle ne peut utiliser qu’un serveur de distribution, mais un serveur de distribution unique peut traiter plusieurs serveurs de publication Oracle). Une fois qu’un serveur de distribution est configuré, identifiez l’instance de base de données Oracle en tant que serveur de publication sur le serveur de distribution SQL Server via SQL Server Management Studio, Transact-SQL ou Replication Management Objects (RMO). Pour plus d’informations sur la configuration d’un serveur de distribution, consultez Configurer la distribution.
Remarque
Un serveur de publication Oracle ne peut pas avoir le même nom que son serveur de distribution SQL Server ou le même nom que l’un des serveurs de publication SQL Server utilisant le même serveur de distribution.
Lorsque vous identifiez la base de données Oracle comme éditeur, vous devez choisir une option de publication Oracle : Complet ou Oracle Gateway. Une fois qu’un serveur de publication est identifié, cette option ne peut pas être modifiée sans supprimer et reconfigurer le serveur de publication. L’option Complète est conçue pour fournir des publications instantanées et transactionnelles avec un ensemble complet de fonctionnalités prises en charge pour la publication Oracle. L’option Oracle Gateway fournit des optimisations de conception spécifiques pour améliorer les performances dans les cas où la réplication sert de passerelle entre les systèmes.
Une fois que le serveur de publication Oracle est identifié sur le serveur de distribution SQL Server, la réplication crée un serveur lié portant le même nom que le nom du service TNS de la base de données Oracle. Ce serveur lié ne peut être utilisé que par la réplication. Si vous devez vous connecter au serveur de publication Oracle via une connexion de serveur lié, créez un autre nom de service TNS, puis utilisez ce nom en appelant sp_addlinkedserver (Transact-SQL).
Pour configurer un serveur de publication Oracle et créer une publication, consultez Créer une publication à partir d’une base de données Oracle.
Voir aussi
Considérations administratives pour les serveurs de publication Oracle
Mappage de type de données pour les éditeurs Oracle
Glossaire des termes pour Oracle Publication
Vue d’ensemble de l’édition Oracle