Configurazione di un server di pubblicazione Oracle
Data aggiornamento: 14 aprile 2006
La creazione di una pubblicazione nei server di pubblicazione Oracle avviene in maniera analoga al processo di creazione delle comuni pubblicazioni snapshot e transazionali, ma prima di poter effettivamente eseguire questo processo è necessario completare la procedura seguente (i primi quattro passaggi verranno descritti in dettaglio di seguito in questo argomento):
- Creare un utente di amministrazione della replica nel database Oracle utilizzando l'apposito script.
- Concedere direttamente, anziché tramite un ruolo, all'utente di amministrazione di Oracle creato nel passaggio 1 l'autorizzazione SELECT per ogni tabella che verrà pubblicata.
- Installare il software client Oracle e il provider OLE DB nel server di distribuzione Microsoft SQL Server e quindi arrestare e riavviare l'istanza di SQL Server. Se il server di distribuzione viene eseguito su una piattaforma a 64 bit, è necessario utilizzare la versione a 64 bit del provider OLE DB Oracle.
- Configurare il database Oracle come server di pubblicazione nel server di distribuzione SQL Server.
Per un elenco di oggetti che possono essere replicati da un database Oracle, vedere Considerazioni e limitazioni relative alla progettazione dei server di pubblicazione Oracle.
[!NOTA] Per poter abilitare un server di pubblicazione o di distribuzione e creare una pubblicazione o una sottoscrizione Oracle da una pubblicazione Oracle, è necessario essere membri del ruolo predefinito del server sysadmin.
Creazione di uno schema utente di amministrazione della replica all'interno del database Oracle
Gli agenti di replica si connettono al database Oracle e svolgono operazioni nel contesto di uno schema utente che deve essere appositamente creato. A questo schema devono essere concesse alcune autorizzazioni, elencate nella sezione successiva. A tale schema appartengono tutti gli oggetti creati dal processo di replica di Microsoft SQL Server sul server di pubblicazione Oracle, ad eccezione del sinonimo pubblico MSSQLSERVERDISTRIBUTOR. Per ulteriori informazioni sugli oggetti creati nel database Oracle, vedere Oggetti creati nel server di pubblicazione Oracle.
[!NOTA] La rimozione del sinonimo pubblico MSSQLSERVERDISTRIBUTOR e dell'utente di replica Oracle configurato tramite l'opzione CASCADE determina la rimozione di tutti gli oggetti di replica dal server di pubblicazione Oracle.
È disponibile uno script di esempio che consente di agevolare la configurazione dello schema utente di replica Oracle. Lo script viene incluso nella directory seguente dopo l'installazione di SQL Server: <drive>:\\Programmi\Microsoft SQL Server\<InstanceName>\MSSQL\Install\oracleadmin.sql. È inoltre descritto in Script per la concessione di autorizzazioni per Oracle.
Connettersi al database Oracle utilizzando un account con privilegi DBA ed eseguire lo script. Lo script richiede l'indicazione del nome utente e della password per lo schema utente di amministrazione della replica e dello spazio tabella in cui creare gli oggetti (lo spazio tabella deve essere già disponibile nel database Oracle). Per informazioni sull'impostazione di altri spazi tabella per gli oggetti, vedere Gestione di spazi di tabella Oracle. Scegliere un nome utente e una password complessa e prenderne nota poiché verranno richiesti durante la configurazione del database Oracle come server di pubblicazione. È consigliabile utilizzare lo schema solo per gli oggetti necessari alla replica ed evitare di creare tabelle da pubblicare in questo schema.
Creazione manuale di uno schema utente
Se si crea manualmente uno schema utente di amministrazione della replica, è necessario concedere allo schema le autorizzazioni seguenti, in modo diretto o tramite un ruolo di database.
- CREATE PUBLIC SYNONYM e DROP PUBLIC SYNONYM
- CREATE PROCEDURE
- CREATE SEQUENCE
- CREATE SESSION
È inoltre necessario concedere direttamente le autorizzazioni seguenti all'utente (senza utilizzare un ruolo):
- CREATE ANY TRIGGER. Questa autorizzazione è necessaria solo per la replica transazionale poiché la replica snapshot non utilizza i trigger.
- CREATE TABLE
- CREATE VIEW
Installazione e configurazione del software di rete client Oracle nel server di distribuzione SQL Server
È necessario installare e configurare il software di rete client Oracle e il provider OLE DB Oracle sul server di distribuzione SQL Server affinché il server di distribuzione possa creare connessioni con il server di pubblicazione Oracle. Dopo aver installato il software, impostare le autorizzazioni appropriate per le cartelle in cui è installato il software e arrestare e riavviare l'istanza di SQL Server per garantire che tutte le impostazioni vengano aggiornate (le autorizzazioni verranno descritte di seguito nella sezione "Impostazione delle autorizzazioni per le directory").
[!NOTA] La versione del software di rete client Oracle deve essere aggiornata. Oracle consiglia agli utenti di installare le versioni più recenti del software client, pertanto la versione di questo software risulta spesso più recente del software di database.
Il modo più diretto per installare e configurare il software di rete client consiste nell'utilizzare Oracle Universal Installer e Net Configuration Assistant dal disco del client Oracle.
In Oracle Universal Installer è necessario fornire le informazioni seguenti:
Informazione | Descrizione |
---|---|
Oracle Home |
Percorso della directory di installazione del software Oracle. Accettare il percorso predefinito (C:\oracle\ora90 o simile) oppure immetterne uno diverso. Per ulteriori informazioni su Oracle Home, vedere la sezione "Considerazioni su Oracle Home" di seguito in questo argomento. |
Nome Oracle Home |
Alias per il percorso Oracle Home. |
Tipo di installazione |
In Oracle 10g selezionare l'opzione di installazione Runtime o Administrator. |
Dopo aver completato il processo tramite Oracle Universal Installer, utilizzare Net Configuration Assistant per configurare la connettività di rete. Per poter configurare correttamente questo aspetto, è necessario specificare quattro informazioni. Tali informazioni possono essere ottenute dall'amministratore del database Oracle, che ha configurato la rete durante l'impostazione del database e del listener. È necessario procedere nel modo seguente:
Azione | Descrizione |
---|---|
Identificare il database |
Sono disponibili due metodi di identificazione del database. Il primo è basato sull'identificatore di sistema (SID, System Identifier) Oracle ed è disponibile in tutte le versioni di Oracle. Il secondo metodo si basa sul nome del servizio ed è disponibile solo per Oracle 8.0 e versioni successive. Entrambi i metodi utilizzano un valore configurato al momento della creazione del database ed è importante che la configurazione di rete del client utilizzi lo stesso metodo di denominazione adottato dall'amministratore durante la configurazione del listener per il database. |
Identificare un alias di rete per il database |
È necessario specificare un alias di rete, utilizzato per accedere al database Oracle. L'alias deve inoltre essere specificato quando si identifica il database Oracle come server di pubblicazione nel server di distribuzione SQL Server. L'alias di rete è sostanzialmente un puntatore al SID o al nome del servizio remoto configurato durante la creazione del database. Nelle diverse versioni e nei numerosi prodotti Oracle questo alias è stato definito in vari modi, incluso Net Service Name e TNS Alias. SQL*Plus richiede l'immissione di questo alias come parametro "Host String" all'accesso. |
Selezionare il protocollo di rete |
Selezionare i protocolli che si desidera supportare. La maggior parte delle applicazioni utilizza il protocollo TCP. |
Specificare le informazioni relative all'host per identificare il listener del database |
Per host si intende il nome o alias DNS del computer in cui è in esecuzione il listener Oracle, che in genere coincide con il computer in cui si trova il database. Per alcuni protocolli è necessario specificare informazioni aggiuntive. Ad esempio, se si seleziona TCP, è necessario indicare la porta su cui il listener è in attesa delle richieste di connessione al database di destinazione. La configurazione TCP predefinita prevede l'utilizzo della porta 1521. |
Impostazione delle autorizzazioni per le directory
All'account utilizzato per eseguire il servizio SQL Server sul server di distribuzione devono essere concesse autorizzazioni di lettura ed esecuzione per la directory e per tutte le relative sottodirectory in cui è installato il software di rete client Oracle.
Verifica della connettività tra il server di distribuzione SQL Server e il server di pubblicazione Oracle
Nei passaggi finali di Net Configuration Assistant può essere disponibile un'opzione che consente di testare la connessione al server di pubblicazione Oracle. Prima di eseguire questo test, accertarsi che l'istanza di database Oracle sia in linea e che il listener Oracle sia in esecuzione. Se il test ha esito negativo, contattare il responsabile DBA Oracle per il database a cui si sta tentando di stabilire la connessione.
Dopo aver stabilito una connessione al server di pubblicazione Oracle, tentare di eseguire l'accesso al database utilizzando l'account e la password associati allo schema utente di amministrazione della replica creato. La procedura seguente deve essere eseguita utilizzando lo stesso account di Windows adoperato dal servizio SQL Server:
- Fare clic sul pulsante Start e quindi scegliere Esegui.
- Digitare
cmd
e fare clic su OK. - Al prompt dei comandi digitare:
sqlplus <UserSchemaLogin>/<UserSchemaPassword>@<NetServiceName>
Ad esempio:sqlplus replication/$tr0ngPasswerd@Oracle90Server
- Se la configurazione della rete è stata completata correttamente, l'accesso verrà eseguito e verrà visualizzato un messaggio di richiesta
SQL
. - Se si verificano problemi durante la connessione al database Oracle, vedere la sezione relativa ai problemi di connessione del server di distribuzione SQL Server all'istanza di database Oracle in Risoluzione dei problemi dei server di pubblicazione Oracle.
Considerazioni su Oracle Home
Sebbene Oracle supporti l'installazione affiancata dei file binari delle applicazioni, la replica può utilizzare un solo set di file binari alla volta. Ogni set di file binari è associato a una Oracle Home e tutti i file binari si trovano nella directory %ORACLE_HOME%\bin. Quando la replica stabilisce le connessioni al server di pubblicazione Oracle è necessario verificare che venga utilizzato il set corretto di file binari, in particolare la versione più recente del software di rete client.
Accedere al server di distribuzione tramite gli account utilizzati dal servizio SQL Server e dal servizio SQL Server Agent e impostare le variabili di ambiente appropriate. La variabile %ORACLE_HOME% deve essere impostata in modo da fare riferimento al punto di installazione specificato durante l'installazione del software di rete client. In %PATH% la directory \bin %ORACLE_HOME% deve essere inclusa come prima voce Oracle rilevabile. Per informazioni sull'impostazione delle variabili di ambiente, vedere la documentazione di Windows.
Configurazione del database Oracle come server di pubblicazione nel server di distribuzione SQL Server
Poiché i server di pubblicazione Oracle utilizzano sempre un server di distribuzione remoto, è necessario configurare un'istanza di SQL Server affinché funga da server di distribuzione per il server di pubblicazione Oracle (un server di pubblicazione Oracle può utilizzare un solo server di distribuzione, mentre un server di distribuzione può gestire più di un server di pubblicazione Oracle). Dopo aver configurato un server di distribuzione, identificare l'istanza di database Oracle come server di pubblicazione nel server di distribuzione SQL Server tramite SQL Server Management Studio, Transact-SQL o RMO (Replication Management Objects). Per ulteriori informazioni sulla configurazione di un server di distribuzione, vedere Configurazione della distribuzione.
[!NOTA] Il nome del server di pubblicazione Oracle non può essere identico a quello del relativo server di distribuzione SQL Server o di alcun server di pubblicazione SQL Server che utilizzi lo stesso server di distribuzione.
Quando si identifica il database Oracle come server di pubblicazione, è necessario scegliere un'opzione di pubblicazione Oracle: Complete o Oracle Gateway. Dopo aver identificato un server di pubblicazione, questa opzione può essere modificata solo eliminando e riconfigurando il server di pubblicazione. L'opzione Complete è progettata per offrire alle pubblicazioni snapshot e transazionali il set completo di funzionalità supportate per la pubblicazione Oracle. L'opzione Oracle Gateway prevede ottimizzazioni della progettazione specifiche per migliorare le prestazioni quando la replica funge da gateway tra i sistemi.
Dopo l'identificazione del server di pubblicazione Oracle nel server di distribuzione SQL Server, la replica crea un server collegato con nome identico a quello del servizio TNS del database Oracle. Tale server può essere utilizzato solo dalla replica. Se è necessario connettersi al server di pubblicazione Oracle tramite una connessione a un server collegato, creare un altro nome di servizio TNS e utilizzarlo per la chiamata a sp_addlinkedserver (Transact-SQL).
Per configurare un server di pubblicazione Oracle e creare una pubblicazione
- SQL Server Management Studio: Procedura: Creazione di una pubblicazione da un database Oracle (SQL Server Management Studio)
- Programmazione della replica con Transact-SQL: How to: Create a Publication from an Oracle Database (Replication Transact-SQL Programming)
Vedere anche
Concetti
Considerazioni amministrative per i server di pubblicazione Oracle
Mapping dei tipi di dati per i server di pubblicazione Oracle
Glossario dei termini per la pubblicazione Oracle
Panoramica della pubblicazione Oracle
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
14 aprile 2006 |
|