Ruoli utenteUser Roles

In questa sezione sono descritti i ruoli utente per il servizio Change Data Capture per Oracle di Attunity.This section describes the user roles for the Change Data Capture Service for Oracle by Attunity. I ruoli descritti sono ruoli del database SQL ServerSQL Server , ruoli di Windows o ruoli del database Oracle.The roles described are SQL ServerSQL Server database roles, Windows roles, or Oracle database roles.

Ruoli utente di WindowsWindows User Roles

Di seguito vengono descritti i ruoli utente di Windows utilizzati dal servizio Oracle CDC.The following describes the Windows user roles used by the Oracle CDC Service.

Amministratore del computer: servizio Oracle CDCComputer Administrator: Oracle CDC Service

L'amministratore del computer è un utente di Windows responsabile della creazione e della gestione del servizio CDC nel computer.The computer administrator is a Windows user responsible for creating and maintaining the CDC Service on the computer. Deve appartenere al gruppo di amministratori del computer locale.This user must belong to the group of local machine administrators.

Tra le attività eseguite dall'amministratore del computer del servizio Oracle CDC sono incluse le seguenti:The tasks performed by the Oracle CDC Service Computer Administrator include:

  • Installazione del servizio CDC per il software OracleInstalling the CDC Service for Oracle software

  • Creazione di un servizio di Windows Oracle CDCCreating an Oracle CDC Windows service

  • Impostazione della connessione del servizio CDC all'istanza di SQL ServerSQL Server di destinazione (stringa di connessione e credenziali)Setting up the CDC Service connection to the target SQL ServerSQL Server instance (connection string and credentials)

  • Controllo della password master del servizio CDC con cui vengono protette le credenziali di log miningEnsuring that the CDC Service Master Password with which Oracle log mining credentials are protected

  • Eliminazione di un servizio di Windows del servizio CDCDeleting a CDC Service Windows service

  • Disinstallazione del servizio CDC per il software OracleUninstalling the CDC Service for Oracle software

  • Gestione del servizio CDC per il software Oracle (ad esempio installazione degli aggiornamenti)Maintaining the CDC Service for Oracle software (for example, installing updates)

  • Avvio e arresto del servizio di Windows del servizio CDCStarting and stopping a CDC Service Windows service

    Nelle configurazioni di disponibilità elevata, ad esempio i cluster di failover Microsoft, l'amministratore del computer deve disporre di responsabilità e autorizzazioni aggiuntive quali:When working with high-availability configurations, such as Microsoft failover clusters, the computer administrator must have additional responsibilities and permissions such as:

  • Installazione e manutenzione del servizio CDC per il software Oracle in tutti i nodi del cluster.Installation and maintenance of the CDC Service for Oracle software on all cluster nodes.

  • Definizione delle risorse generiche del servizio cluster per il servizio di Windows del servizio CDC nei vari nodi del cluster.Defining generic cluster service resources for the CDC Service' Windows service on the various cluster nodes.

  • Funzione di amministratore del computer autorizzato come amministratore nel computer in cui è installato il servizio CDC per Oracle.Acting as the computer administrator authorized as an administrator on the computer where the CDC Service for Oracle is installed. Questa persona installa il servizio CDC per Oracle e utilizza la console di configurazione del servizio CDC per configurare un servizio CDC per Oracle in un computer locale.This person installs the CDC Service for Oracle and uses the CDC Service Configuration Console to configure a CDC Service for Oracle on a local computer.

Account del servizio: servizio Oracle CDCService Account: Oracle CDC Service

Si tratta dell'account del servizio di Windows del servizio CDC, un account di Windows utilizzato per l'esecuzione del servizio Oracle CDC (account del servizio).This is Oracle CDC Service Windows Service Account is a Windows account used for running the Oracle CDC Service (the Service Account).

L'unico privilegio obbligatorio necessario per l'account del servizio è la possibilità di utilizzare il client Oracle e il provider ODBC del client nativo SQL ServerSQL Server .The only required privilege necessary for the service account is to be able to use the Oracle client and the SQL ServerSQL Server native client ODBC provider. Questo account non necessita dell'accesso ai file a meno che non sia richiesto da provider specifici, ad esempio se la stringa di connessione del client Oracle fa riferimento alle istanze del database Oracle in un file tnsnames.ora , nel qual caso il file deve essere accessibile in lettura all'account del servizio.This account does not need to access files unless required by specific providers (for example, if the Oracle client connection string references Oracle database instances in a tnsnames.ora file, then that file must be read-accessible to the service account).

Quando si crea un servizio Oracle CDC in Windows Vista o Windows Server 2008, l'account del servizio predefinito è l'account NETWORK SERVICE.When creating an Oracle CDC Service on Windows Vista or Windows Server 2008, the default service account is the NETWORK SERVICE account.

In Windows 7, Windows Server 2008 R2 e versioni successive, l'account del servizio predefinito è Servizio NT\.On Windows 7, Windows Server 2008 R2 and later, the default service account is NT Service\.

Quando SQL ServerSQL Server è in esecuzione in un altro computer o è un'istanza cluster di SQL ServerSQL Server e il servizio richiede la connessione all'istanza di SQL ServerSQL Server di destinazione tramite l'autenticazione di Windows, l'account del servizio deve essere un account di dominio.When SQL ServerSQL Server runs on another machine or is a clustered SQL ServerSQL Server instance and there the service needs to connect to the target SQL ServerSQL Server using Windows authentication, then the service account should be a domain account.

Ruoli utente di SQL ServerSQL Server User Roles

Di seguito vengono descritti i ruoli utente di SQL ServerSQL Server utilizzati dal servizio Oracle CDC.The following describes the SQL ServerSQL Server user roles used by the Oracle CDC Service.

Amministratore del servizio Oracle CDCOracle CDC Service Administrator

L'amministratore del servizio CDC è un utente di SQL ServerSQL Server con controllo completo degli artefatti del servizio Oracle CDC nell'istanza di SQL ServerSQL Server di destinazione.The CDC Service Administrator is a SQL ServerSQL Server user with full control over the Oracle CDC Service artifacts in the target SQL ServerSQL Server instance. L'amministratore del servizio CDC utilizza Oracle CDC Designer Console per progettare istanze di Oracle CDC.The CDC Service Administrator uses the Oracle CDC Designer Console to design Oracle CDC Instances.

L'amministratore del servizio CDC deve disporre dei ruoli predefiniti del server SQL ServerSQL Server public e dbcreator.The CDC Service Administrator should be granted the SQL ServerSQL Server fixed server roles public and dbcreator.

Tra le attività eseguite dall'amministratore del servizio CDC sono incluse le seguenti:The tasks performed by the CDC Service Administrator include:

  • Preparazione di un'istanza di SQL ServerSQL Server per ospitare istanze di Oracle CDC, che sono database di SQL ServerSQL Server .Preparing a SQL ServerSQL Server instance to host Oracle CDC Instances (which are SQL ServerSQL Server databases). In questa attività viene creato un database speciale denominato MSXDBCDC nell'istanza di SQL ServerSQL Server .In this task, a special database called MSXDBCDC is created in the SQL ServerSQL Server instance.

  • Creazione di un'istanza del database di SQL ServerSQL Server di Oracle CDC.Creating an Oracle CDC Instance SQL ServerSQL Server database. L'attività include l'abilitazione del database di SQL ServerSQL Server appena creato per CDC, che richiede un amministratore di sistema di SQL ServerSQL Server (sysadmin).Task includes enabling the newly created SQL ServerSQL Server database for CDC, which requires a SQL ServerSQL Server system administrator (sysadmin).

  • Progettazione di un'istanza di Oracle CDC.Designing an Oracle CDC Instance. Questa attività include la specifica di informazioni relative al database Oracle di origine e alle tabelle acquisite, che richiedono un amministratore del database Oracle.This task includes providing information about the source Oracle database and captured tables, which requires an Oracle database administrator.

  • Gestione dell'istanza di Oracle CDC nel tempo, incluse le attività di aggiunta e rimozione delle istanze di acquisizione e l'aggiornamento della configurazione.Maintaining the Oracle CDC Instance over time, which includes adding/removing capture instances and updating configuration.

  • Abilitazione o disabilitazione di un'istanza di Oracle CDC.Enabling or disabling an Oracle CDC Instance.

  • Monitoraggio dello stato di un'istanza di Oracle CDC.Monitoring the state of an Oracle CDC Instance.

  • Risoluzione dei problemi che hanno effetto sull'istanza di Oracle CDC.Troubleshooting issues that affect the Oracle CDC Instance.

    Il ruolo predefinito del database dell'amministratore del servizio CDC è, almeno inizialmente, db_owner per il database di SQL ServerSQL Server CDC associato all'istanza di Oracle CDC.The CDC Service Administrator is, at least initially, in the db_owner fixed database role for the SQL ServerSQL Server CDC database associated with the Oracle CDC Instance. Ciò consente all'amministratore del servizio CDC di accedere ai dati delle modifiche archiviati nel database CDC.This gives the CDC Service Administrator access to the change data stored in the CDC database. Dopo la creazione, è possibile assegnare il ruolo db_owner del database CDC a un utente diverso in grado di eseguire tutte le attività elencate in precedenza, tranne la preparazione di un'istanza di SQL ServerSQL Server e la creazione di un'altra istanza di Oracle CDC.Once created, the db_owner role of the CDC database can be assigned to a different user who can carry out all of the tasks listed above except for preparing a SQL ServerSQL Server instance and creating another Oracle CDC Instance).

    Non è necessario che l'amministratore del servizio CDC conosca la password master specificata alla creazione del servizio di Windows Oracle CDC.The CDC Service Administrator does not need to know the master password specified with the creation of the Oracle CDC Windows service.

Amministratore sistemaSystem Administrator

L'amministratore di sistema di SQL ServerSQL Server è un utente SQL ServerSQL Server a cui deve essere concesso il ruolo predefinito del server sysadmin per l'istanza di SQL ServerSQL Server associata al servizio o ai servizi Oracle CDC.The SQL ServerSQL Server system administrator is a SQL ServerSQL Server user and should be granted the fixed server sysadmin role on the SQL ServerSQL Server instance associated with the Oracle CDC Service(s).

Una sola attività specifica di Oracle CDC viene eseguita dall'amministratore di sistema di SQL ServerSQL Server , vale a dire l'abilitazione del database di SQL ServerSQL Server per un'istanza di Oracle CDC per SQL ServerSQL Server CDC.There is only one Oracle CDC specific task that carried out with the SQL ServerSQL Server System Administrator and that is to enable the SQL ServerSQL Server database for an Oracle CDC Instance for SQL ServerSQL Server CDC. Questa attività viene eseguita utilizzando Oracle CDC Designer Console durante la creazione di una nuova istanza di Oracle CDC.This task is performed using the Oracle CDC Designer console when creating a new Oracle CDC Instance.

Utente del servizio Oracle CDCOracle CDC Service User

L'utente del servizio Oracle CDC di SQL ServerSQL Server è un account di accesso di SQL ServerSQL Server utilizzato dal servizio Oracle CDC per eseguire il lavoro in MSXDBCDC e in tutte le istanze di Oracle CDC (database CDC) gestite da questo servizio.The SQL ServerSQL Server Oracle CDC Service user is a SQL ServerSQL Server login which is used by the Oracle CDC Service to perform its work against the MSXDBCDC and all of the Oracle CDC Instances (CDC databases) handled by this service.

L'utente del servizio Oracle CDC di SQL ServerSQL Server :The SQL ServerSQL Server Oracle CDC Service user should be granted the following:

  • Deve essere membro dei ruoli predefiniti del database db_dlladmin, db_datareadere db_datawriter per tutti i database CDC gestiti dal server.Member of the fixed database roles db_dlladmin, db_datareader, and db_datawriter for all CDC databases handled by the server.

  • Deve essere membro dei ruoli predefiniti del database db_datareader e db_datawriter per il database MSXDBCDC.Member of the fixed database roles db_datareader and db_datawriter for the MSXDBCDC database.

    Poiché il servizio Oracle CDC utilizza un solo account di accesso di SQL ServerSQL Server per tutti i database CDC e il database MSXDBCDC, è necessario eseguire il mapping di questo account di accesso in tutti questi database.Because the Oracle CDC Service uses a single SQL ServerSQL Server login to work with all CDC databases and the MSXDBCDC database, this login should be mapped in all of these databases.

Consumer delle modifiche Oracle CDCOracle CDC Change Consumer

Il consumer delle modifiche Oracle CDC è un utente di SQL ServerSQL Server che utilizza le modifiche archiviate nelle tabelle CDC nel database dell'istanza di SQL ServerSQL Server Oracle CDC.The Oracle CDC Change Consumer is a SQL ServerSQL Server user that consumes changes stored in the CDC tables in the SQL ServerSQL Server Oracle CDC Instance database.

Determina il ruolo utente richiesto per l'accesso a ogni tabella CDC tramite le funzioni CDC generate dall'infrastruttura di SQL ServerSQL Server CDC.This user determines the user role that is required for accessing each of the CDC tables through the CDC functions generated by the SQL ServerSQL Server CDC infrastructure. Se non viene specificato alcun ruolo utente quando viene specificata un'istanza di acquisizione, l'accesso alle modifiche è limitato al membro del ruolo predefinito del database db_owner del database CDC.If no user role is specified when a capture instance is specified, access to the changes is limited to the member of the db_owner fixed database role of the CDC database.

Ruoli utente di OracleOracle User Roles

Di seguito vengono descritti i ruoli utente di Oracle utilizzati dal servizio Oracle CDC.The following describes the Oracle user roles used by the Oracle CDC Service.

Amministratore del databaseDatabase Administrator (DBA)

L'amministratore del database Oracle è un utente del database Oracle.The Oracle database administrator (DBA) is an Oracle database user. Tra le attività eseguite dall'amministratore del database Oracle sono incluse le seguenti:The tasks performed by the Oracle DBA include:

  • Impostazione del database Oracle di origine per l'utilizzo in modalità ARCHIVELOG.Setting the source Oracle database to work in ARCHIVELOG mode.

  • Impostazione di un utente di log mining con le autorizzazioni necessarie.Setting up a log mining user with the required permissions.

  • Impostazione della registrazione supplementare per le tabelle acquisite.Setting supplemental logging for captured tables.

  • Assistenza nel ripristino dei file di log delle transazioni archiviati che non sono più disponibili per consentirne l'elaborazione.Helping to restore archived transaction log files no longer available so they can be processed.

    L'amministratore del database Oracle può ottenere script Oracle SQL da eseguire in modo da poterli valutare prima dell'esecuzione.The Oracle database administrator can get Oracle SQL scripts that need to run so they can be evaluated before running them. L'amministratore del database Oracle può inoltre eseguire direttamente script Oracle SQL da Oracle CDC Designer Console.The Oracle database administrator can also directly run Oracle SQL scripts from the Oracle CDC Designer console.

    Se l'amministratore del database Oracle sceglie di utilizzare Oracle CDC Designer Console, le credenziali di amministratore non vengono mantenute a eccezione del contesto (finestra di dialogo) in cui sono utilizzate.If the Oracle database administrator chooses to use the Oracle CDC Designer console, administrator’s credentials are not kept except for the context (dialog) in which they were used.

    L'amministratore del database Oracle collabora con l'amministratore del servizio Oracle CDC alla configurazione delle istanze di SQL ServerSQL Server Oracle CDC.The Oracle database administrator works in coordination with the Oracle CDC Service administrator on the configuration of the SQL ServerSQL Server Oracle CDC Instances.

Utente di log miningLog Mining User

L'utente di log mining Oracle è un utente speciale del database Oracle cui vengono concessi i privilegi necessari per l'accesso e l'elaborazione dei log delle transazioni Oracle.The Oracle Log Miner user is a special Oracle database user that is granted the required privileges for accessing and processing the Oracle transaction logs.

Le credenziali per questo utente vengono archiviate nel database dell'istanza di SQL ServerSQL Server Oracle CDC mediante la crittografia a chiavi asimmetriche.The credentials for this user are stored in the SQL ServerSQL Server Oracle CDC Instance database using asymmetric key encryption. Sono accessibili solo al servizio Oracle CDC, ma non al proprietario del database dell'istanza di SQL ServerSQL Server Oracle CDC.They are accessible only to the Oracle CDC Service but not to the SQL ServerSQL Server Oracle CDC Instance database owner.

Nell'elenco seguente vengono descritti i privilegi che è necessario concedere all'utente di log mining:The following list describes the required privileges of the log mining user should be granted:

  • Selezionare in <qualsiasi-tabella-acquisita >SELECT on <any-captured-table>

  • SELECT ANY TRANSACTIONSELECT ANY TRANSACTION

  • EXECUTE on DBMS_LOGMNREXECUTE on DBMS_LOGMNR

  • SELECT on V$LOGMNR_CONTENTSSELECT on V$LOGMNR_CONTENTS

  • SELECT on V$ARCHIVED_LOGSELECT on V$ARCHIVED_LOG

  • SELECT on V$LOGSELECT on V$LOG

  • SELECT on V$LOGFILESELECT on V$LOGFILE

  • SELECT on V$DATABASESELECT on V$DATABASE

  • SELECT on V$THREADSELECT on V$THREAD

  • SELECT on ALL_INDEXESSELECT on ALL_INDEXES

  • SELECT on ALL_OBJECTSSELECT on ALL_OBJECTS

  • SELECT on DBA_OBJECTSSELECT on DBA_OBJECTS

  • SELECT on ALL_TABLESSELECT on ALL_TABLES

    Se non è possibile concedere alcuni di questi privilegi a un V$xxx, è necessario concederli a V_$xxx.If any of these privileges cannot be granted to a V$xxx, then they should be granted to the V $xxx.

Utente dello schemaSchema User

L'utente dello schema Oracle dispone di accesso in lettura allo schema delle tabelle Oracle da acquisire.The Oracle Schema User is an Oracle user with read access to the schema of the Oracle tables to be captured. Si tratta di un utente necessario quando si utilizza Oracle CDC Designer Console per recuperare l'elenco dello schema Oracle, tabelle da acquisire con colonne, indici e chiavi associati.This user is necessary when working with the Oracle CDC Designer console to retrieve the list of Oracle schema, tables to be captured and their columns, indexes and keys.

Le credenziali per questo utente non vengono mai archiviate.The credentials for this user are never stored. Sono richieste da CDC Designer Console ogni volta che sono necessarie e vengono conservate per la durata delle sessioni dell'interfaccia utente.They are requested by the CDC Designer console each time they are needed and they are kept for the rest of the UI sessions.