Procédure : créer une publication à partir d'une base de données Oracle (programmation Transact-SQL de la réplication)

Une fois la base de données Oracle configurée comme serveur de publication, vous pouvez créer une publication transactionnelle ou de capture instantanée de la même manière que depuis un serveur de publication MicrosoftSQL Server, en utilisant des procédures stockées système.

Pour créer une publication Oracle

  1. Configurez la base de données Oracle en tant que serveur de publication. Pour plus d'informations, consultez Configuration d'un serveur de publication Oracle.

  2. S'il n'existe pas de serveur de distribution distant, configurez-en un. Pour plus d'informations, consultez Procédure : configurer la publication et la distribution (programmation Transact-SQL de la réplication).

  3. Sur le serveur de distribution distant que le serveur de publication Oracle utilisera, exécutez sp_adddistpublisher (Transact-SQL). Spécifiez le nom TNS (Transparent Network Substrate) de l'instance de la base de données Oracle pour @publisher et affectez la valeur ORACLE ou ORACLE GATEWAY à @publisher_type. Specify le mode de sécurité utilisé lors de la connexion du serveur de publication Oracle au serveur de distribution SQL Server distant en choisissant parmi les options suivantes :

    • Pour utiliser l'authentification standard Oracle (valeur par défaut), affectez la valeur 0 à @security_mode, spécifiez la connexion du schéma utilisateur d'administration de réplication que vous avez créée sur le serveur de publication Oracle au cours de la configuration pour @login et le mot de passe pour @password.

      Remarque relative à la sécuritéRemarque relative à la sécurité

      Si possible, demandez aux utilisateurs de fournir les informations d'identification de sécurité au moment de l'exécution. Si vous stockez ces informations dans un fichier de script, vous devez sécuriser le fichier pour empêcher tout accès non autorisé.

    • Pour utiliser l'authentification Windows, affectez la valeur 1 à @security_mode.

      [!REMARQUE]

      Pour utiliser l'authentification Windows, le serveur Oracle doit être configuré pour autoriser les connexions à l'aide des informations d'identification Windows (pour plus d'informations, consultez la documentation Oracle) et vous devez être actuellement connecté avec le même compte Microsoft Windows que celui spécifié pour le schéma utilisateur d'administration de réplication.

  4. Créez un travail de l'Agent de lecture du journal pour la base de données de publication.

    • Si vous ne savez pas si un travail de l'Agent de lecture du journal existe pour une base de données publiée, exécutez sp_helplogreader_agent (Transact-SQL) au niveau du serveur de distribution utilisé par le serveur de publication Oracle dans la base de données de distribution. Spécifiez le nom du serveur de publication Oracle pour @publisher. Si le jeu de résultats est vide, un travail de l'Agent de lecture du journal doit être créé.

    • Si un travail de l'Agent de lecture du journal existe déjà pour la base de données de publication, passez à l'étape 5.

    • Dans la base de données de distribution sur le serveur de distribution utilisé par le serveur de publication Oracle, exécutez sp_addlogreader_agent (Transact-SQL). Spécifiez les informations d'identification Windows sous lesquelles l'agent s'exécute pour @job_login et @job_password.

      [!REMARQUE]

      Le paramètre @job_login doit correspondre à la connexion fournie à l'étape 3. Ne fournissez pas d'informations de sécurité pour le serveur de publication. L'Agent de lecture du journal se connecte au serveur de publication à l'aide des informations de sécurité fournies à l'étape 3.

  5. Dans la base de données de distribution sur le serveur de distribution, exécutez sp_addpublication (Transact-SQL) pour créer la publication. Pour plus d'informations, consultez Procédure : créer une publication (programmation Transact-SQL de la réplication).

  6. Dans la base de données de distribution sur le serveur de distribution, exécutez sp_addpublication_snapshot (Transact-SQL). Spécifiez le nom de publication utilisé à l'étape 4 pour @publication et les informations d'identification Windows sous lesquelles l'Agent de capture instantanée s'exécute pour @job_name et @password. Pour utiliser l'authentification standard Oracle lors de la connexion au serveur de publication, vous devez également affecter la valeur 0 à @publisher_security_mode et spécifier les informations de connexion Oracle pour @publisher_login et @publisher_password. Un travail de l'Agent de capture instantanée est alors créé pour la publication.