Procedura: Creazione di una pubblicazione da un database Oracle (programmazione Transact-SQL della replica)

Dopo aver configurato il database Oracle come server di pubblicazione, è possibile creare una pubblicazione transazionale o snapshot in modo analogo a quanto possibile con un server di pubblicazione Microsoft SQL Server, utilizzando stored procedure di sistema.

Per creare una pubblicazione Oracle

  1. Configurare il database Oracle come server di pubblicazione. Per ulteriori informazioni, vedere Configurazione di un server di pubblicazione Oracle.

  2. Se non esiste un server di distribuzione remoto, configurarlo. Per ulteriori informazioni, vedere Procedura: Configurazione della pubblicazione e della distribuzione (programmazione Transact-SQL della replica).

  3. Nel server di distribuzione remoto che verrà utilizzato dal server di pubblicazione Oracle, eseguire sp_adddistpublisher (Transact-SQL). Specificare il nome TNS (Transparent Network Substrate) dell'istanza di database Oracle per @publisher e il valore ORACLE o ORACLE GATEWAY per @publisher_type. Specificare la modalità di sicurezza utilizzata per la connessione dal server di pubblicazione Oracle al server di distribuzione SQL Server remoto nel modo seguente.

    • Per utilizzare l'autenticazione standard di Oracle, che corrisponde all'impostazione predefinita, specificare il valore 0 per @security_mode, l'account di accesso dello schema utente di amministrazione della replica creato nel server di pubblicazione Oracle durante la configurazione per @login e la password per @password.

      Nota sulla sicurezzaNota sulla sicurezza

      Se possibile, richiedere agli utenti di immettere le credenziali di protezione in fase di esecuzione. Se si archiviano le credenziali in un file di script, è necessario proteggere il file per impedire l'accesso non autorizzato.

    • Per utilizzare l'autenticazione di Windows, specificare il valore 1 per @security_mode.

      Nota

      Per utilizzare l'autenticazione di Windows, è necessario che il server Oracle sia configurato per consentire le connessioni utilizzando le credenziali di Windows (per ulteriori informazioni, vedere la documentazione Oracle) ed è inoltre necessario essere connessi con lo stesso account di Microsoft Windows specificato per lo schema utente di amministrazione della replica.

  4. Creare un processo dell'agente di lettura log per il database di pubblicazione.

    • Per sapere se un processo dell'agente di lettura log esiste per un database pubblicato, eseguire sp_helplogreader_agent (Transact-SQL) nel database di distribuzione del server di distribuzione utilizzato dal server di pubblicazione Oracle. Specificare il nome del server di pubblicazione Oracle per @publisher. Se il set di risultati è vuoto, sarà necessario creare un processo dell'agente di lettura log.

    • Se per il database di pubblicazione esiste già un processo dell'agente di lettura log, procedere con il passaggio 5.

    • Nel database di distribuzione del server di distribuzione utilizzato dal server di pubblicazione Oracle eseguire sp_addlogreader_agent (Transact-SQL). Specificare le credenziali di Windows per l'esecuzione dell'agente nei parametri @job_login e @job_password.

      Nota

      Il parametro @job_login deve corrispondere all'account di accesso specificato al passaggio 3. Non specificare informazioni sulla sicurezza del server di pubblicazione. L'agente di lettura log si connette al server di pubblicazione utilizzando le informazioni sulla sicurezza specificate al passaggio 3.

  5. Nel database di distribuzione del server di distribuzione eseguire sp_addpublication (Transact-SQL) per creare la pubblicazione. Per ulteriori informazioni, vedere Procedura: Creazione di una pubblicazione (programmazione Transact-SQL della replica).

  6. Nel database di distribuzione del server di distribuzione eseguire sp_addpublication_snapshot (Transact-SQL). Specificare il nome della pubblicazione utilizzato al passaggio 4 per @publication e le credenziali di Windows utilizzate per l'agente snapshot per @job_name e @password. Per utilizzare l'autenticazione standard di Oracle per la connessione al server di pubblicazione, è inoltre necessario specificare il valore 0 per @publisher_security_mode e le informazioni sull'account di accesso di Oracle per @publisher_login e @publisher_password. Verrà creato un processo dell'agente snapshot per la pubblicazione.