Database Oracle CDCThe Oracle CDC Databases

Un'istanza di Oracle CDC è associata a un database di SQL ServerSQL Server dallo stesso nome nell'istanza di SQL ServerSQL Server di destinazione.An Oracle CDC Instance is associated with a SQL ServerSQL Server database by the same name on the target SQL ServerSQL Server instance. Questo database è denominato database Oracle CDC o CDC.This database is called the Oracle CDC database (or the CDC database).

Il database CDC viene creato e configurato utilizzando la Oracle CDC Designer Console e contiene gli elementi seguenti:The CDC database is created and configured using the Oracle CDC Designer Console and it contains the following elements:

  • Uno schema cdc creato abilitando il database per SQL Server CDC.A cdc schema created by enabling the database for SQL Server CDC.

  • Un set di tabelle cdc.xdbcdc_xxxx utilizzate dall'istanza di Oracle CDC.A set of cdc.xdbcdc_xxxx tables used by the Oracle CDC Instance.

  • Un set di tabelle mirror vuote con le definizioni delle tabelle acquisite nel database Oracle di origine.A set of empty mirror tables with the definitions of the captured tables in tuphe Source Oracle database.

  • Un set di tabelle delle modifiche e funzioni di accesso alle modifiche generate dal meccanismo di SQL Server CDC e identiche a quelle utilizzate nel normale SQL Server CDC non Oracle.A set of change tables and change access functions that are generated by the SQL Server CDC mechanism and are identical to those used in the regular, non-Oracle, SQL Server CDC.

    Lo schema cdc è inizialmente accessibile solo ai membri del ruolo predefinito del database dbowne .The cdc schema is initially accessible only to the members of the dbowner fixed database role. L'accesso alle tabelle delle modifiche e alle funzioni di modifica è determinato dallo stesso modello di sicurezza di SQL Server CDC.Access to the change tables and change functions is determined by the same security model as the SQL Server CDC. Per altre informazioni sul modello di sicurezza, vedere Modello di sicurezza.For more information about the security model, see Security Model.

Creazione del database CDCCreating the CDC Database

Nella maggior parte dei casi, il database CDC viene creato utilizzando la console di progettazione di CDC, ma può anche essere creato con uno script di distribuzione CDC generato utilizzando CDC Designer Console.In most cases, the CDC database is created using the CDC Designer Console, but it can also be created with a CDC deployment script that is generated using the CDC Designer Console. L'amministratore di sistema di SQL ServerSQL Server può modificare le impostazioni del database se necessario, per elementi quali l'archiviazione, la sicurezza o la disponibilità.The SQL ServerSQL Server system administrator can change the database settings if necessary (for items such as for storage, security, or availability).

Per altre informazioni sull'utilizzo di CDC Designer Console per creare le tabelle di database e gli script necessari, vedere Utilizzare la New Instance Wizard.For more information about using the CDC Designer Console to create the database tables and the necessary scripts, see Use the New Instance Wizard.

Ruoli utente del database CDCCDC Database User Roles

Quando un database CDC viene creato e abilitato per CDC, un utente del database denominato cdc_service viene creato nel database CDC e associato all'account di accesso SQL ServerSQL Server con cui è stato configurato il servizio Oracle CDC.When a CDC Database is created and enabled for CDC, a database user called cdc_service is created in the CDC database and is associated with the SQL ServerSQL Server login that the Oracle CDC Service was configured with. Questo utente viene impostato come membro dei ruoli del database db_datareader, db_datawritere db_ddladmin .This user is made a member of the db_datareader, db_datawriter, and db_ddladmin database roles. Se l'account di accesso SQL ServerSQL Server è anche associato all'utente dbo , l'utente cdc_service non viene creato.If the SQL ServerSQL Server login is also the associated with the dbo user then the cdc_service is not created.

Questa assegnazione di ruolo consente al servizio Oracle CDC di aggiornare le tabelle in base allo schema cdc con i dati acquisiti e le informazioni di controllo.This role assignment allows the Oracle CDC Service to update the tables under the cdc schema with captured data and with control information.

Quando viene creato un database CDC e vengono impostate le tabelle Oracle dell'origine CDC, il proprietario del database CDC può concedere l'autorizzazione SELECT delle tabelle mirror e definire ruoli di controllo di SQL Server CDC per controllare chi accede ai dati delle modifiche.When a CDC database is created and CDC source Oracle tables are set up, the CDC database owner can grant SELECT permission of mirror tables and define SQL Server CDC gating roles to control who accesses the change data.

Tabelle mirrorMirror Tables

Per ogni tabella acquisita, <nome dello schema >.< Nome tabella >, nel database di origine Oracle, viene creata una tabella vuota analoga nel Database CDC, con lo stesso nome di tabella e dello schema.For each captured table, <schema-name>.<table-name>, in the Oracle source database, a similar empty table is created in the CDC Database, with the same schema and table name. Non è possibile acquisire tabelle di origine Oracle con il nome di schema cdc (senza distinzione tra maiuscole e minuscole) perché lo schema cdc in SQL ServerSQL Server è riservato a SQL Server CDC.Oracle source tables with the schema name cdc (not case sensitive) cannot be captured because the cdc schema in SQL ServerSQL Server is reserved for the SQL Server CDC.

Le tabelle mirror sono vuote; in esse non vengono archiviati dati.The mirror tables are empty; no data is stored in them. Vengono utilizzate per abilitare l'infrastruttura di SQL Server CDC standard utilizzata dall'istanza di Oracle CDC.They are used to enable the standard SQL Server CDC infrastructure that is used by the Oracle CDC Instance. Per evitare l'inserimento o l'aggiornamento di dati nelle tabelle mirror, tutte le operazioni UPDATE, DELETE e INSERT sono negate per PUBLIC.To prevent data from being inserted or updated into the mirror tables, all UPDATE, DELETE, and INSERT operations are denied for PUBLIC. Ciò impedisce la modifica delle tabelle.This ensures that they cannot be modified.

Accesso ai dati delle modificheAccess to Change Data

Dato il modello di sicurezza SQL ServerSQL Server utilizzato per ottenere accesso ai dati delle modifiche associati a un'istanza di acquisizione, è necessario concedere all'utente l'accesso select a tutte le colonne acquisite della tabella mirror associata (le autorizzazioni di accesso alle tabelle Oracle originali non forniscono accesso alle tabelle delle modifiche in SQL ServerSQL Server).Because of the SQL ServerSQL Server security model used to gain access to the change data that is associated with a capture instance, the user must be granted select access to all the captured columns of the associated mirror table (access permissions to the original Oracle tables do not provide access to the change tables in SQL ServerSQL Server). Per informazioni sul modello di sicurezza SQL ServerSQL Server , vedere Modello di sicurezza.For information on the SQL ServerSQL Server security model, see Security Model.

Se, inoltre, al momento della creazione dell'istanza di acquisizione viene specificato un ruolo di controllo, il chiamante deve essere anche un membro del ruolo di controllo specificato.In addition, if a gating role is specified when the capture instance is created, the caller must also be a member of the specified gating role. Le altre funzioni generali di Change Data Capture per l'accesso ai metadati sono accessibili a tutti gli utenti del database tramite il ruolo PUBLIC, sebbene l'accesso ai metadati restituiti sia in genere controllato utilizzando l'accesso SELECT alle tabelle di origine sottostanti e tramite l'appartenenza a qualsiasi ruolo di controllo definito.Other general change data capture functions for accessing metadata are accessible to all database users through the PUBLIC role, although access to the returned metadata is usually gated by using select access to the underlying source tables, and by membership in any defined gating roles.

È possibile leggere i dati delle modifiche chiamando funzioni speciali basate su tabelle generate dal componente SQL Server CDC alla creazione di un'istanza di acquisizione.Change data may be read by calling special table-based functions generated by the SQL Server CDC component when a capture instance is created. Per altre informazioni su questa funzione, vedere Funzioni Change Data Capture (Transact-SQL).For more information about this function, see Change Data Capture Functions (Transact-SQL).

L'accesso ai dati CDC tramite il componente Integration ServicesIntegration Services CDC di origine è soggetto alle stesse regole.Accessing CDC data through the Integration ServicesIntegration Services CDC Source component is subject to the same rules.

Tabelle del database CDCThe CDC Database Tables

In questa sezione vengono descritte le tabelle seguenti del database CDC.This section describes the following tables in the CDC database.

Tabelle delle modifiche (_CT) Change Tables (_CT)

Le tabelle delle modifiche vengono create dalle tabelle mirror.The change tables are created from the mirror tables. Contengono i dati delle modifiche acquisiti dal database Oracle.They contain the change data that is captured from the Oracle database. Le tabelle sono denominate secondo la convenzione seguente:The tables are named according to the following convention:

[cdc]. [<istanza-acquisizione > CT][cdc].[<capture-instance>_CT]

Quando l'acquisizione è abilitata inizialmente per la tabella <schema-name>.<table-name>, il nome dell'istanza di acquisizione predefinito è <schema-name>_<table-name>.When capture is initially enabled for table <schema-name>.<table-name>, the default capture instance name is <schema-name>_<table-name>. Ad esempio, il nome dell'istanza di acquisizione predefinito per la tabella Oracle HR.EMPLOYEES è HR_EMPLOYEES e la tabella delle modifiche associata è [cdc].For example, the default capture instance name for the Oracle HR.EMPLOYEES table is HR_EMPLOYEES and the associated change table is [cdc]. [HR_EMPLOYEES_CT].[HR_EMPLOYEES_CT].

Le scritture nelle tabelle di acquisizione sono eseguite dall'istanza di Oracle CDC.The capture tables are written to by the Oracle CDC Instance. Tali tabelle vengono lette utilizzando funzioni speciali con valori di tabella generate da SQL ServerSQL Server alla creazione dell'istanza di acquisizione.They are read using special table-valued functions generated by SQL ServerSQL Server when the capture instance is created. Ad esempio, fn_cdc_get_all_changes_HR_EMPLOYEES.For example, fn_cdc_get_all_changes_HR_EMPLOYEES. Per altre informazioni su queste funzioni CDC, vedere Funzioni Change Data Capture (Transact-SQL).For more information about these CDC functions see Change Data Capture Functions (Transact-SQL).

cdc.lsn_time_mapping cdc.lsn_time_mapping

La tabella [cdc].[lsn_time_mapping] viene generata dal componente SQL Server CDC.The [cdc].[lsn_time_mapping] table is generated by the SQL Server CDC component. L'utilizzo di tale tabella con Oracle CDC è diverso dall'utilizzo normale.Its use in the case of Oracle CDC is different than its normal use.

Per Oracle CDC, i valori LSN archiviati in questa tabella sono basati sul valore System Change Number (SCN) Oracle associato alla modifica.For the Oracle CDC, the LSN values stored in this table are based on the Oracle System Change Number (SCN) value associated with the change. I primi 6 byte del valore LSN sono il numero SCN Oracle originale.The first 6 bytes of the LSN value is the original Oracle SCN number.

Inoltre, quando si utilizza Oracle CDC, nelle colonne dell'ora (tran_begin_time e tran_end_time) viene archiviata l'ora UTC della modifica anziché l'ora locale come accade con il normale servizio SQL Server CDC.Also when using the Oracle CDC, the time columns (tran_begin_time and tran_end_time) store the UTC time of the change rather than the local time as it does with the regular SQL Server CDC. In questo modo, le modifiche dell'ora legale non influiscono sui dati archiviati in lsn_time_mapping.This ensures that daylight savings time changes do not impact the data stored in the lsn_time_mapping.

cdc.xdbcdc_config cdc.xdbcdc_config

In questa tabella sono contenuti i dati di configurazione per l'istanza di Oracle CDC.This table contains the configuration data for the Oracle CDC Instance. La tabella viene aggiornata tramite CDC Designer Console.It is updated using the CDC Designer Console. La tabella ha una sola riga.This table has only one row.

Nella tabella seguente sono descritte le colonne della tabella cdc.xdbcdc_config .The following table describes the cdc.xdbcdc_config table columns.

ElementoItem DescriptionDescription
versionversion Tiene traccia della versione della configurazione dell'istanza di CDC.This keeps track of the version of the CDC instance configuration. Viene aggiornato ogni volta che si aggiorna la tabella e ogni volta che si aggiunge una nuova istanza di acquisizione o si rimuove un'istanza di acquisizione esistente.It is updated each time that the table is updated and each time a new capture instance is added or an existing capture instance is removed.
connect_stringconnect_string Stringa di connessione Oracle.An Oracle connection string. Esempio di base:A basic example is:

<server>:<port>/<instance> (ad esempio erp.contoso.com:1521/orcl).<server>:<port>/<instance> (for example, erp.contoso.com:1521/orcl).

Nella stringa di connessione è anche possibile specificare un descrittore della connessione di rete Oracle, ad esempio (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=erp.contoso.com) (PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=orcl))).The connection string can also specify an Oracle Net connect descriptor, for example, (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=erp.contoso.com) (PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=orcl))).

Se si utilizza un server di elenchi in linea o nomi TNS, la stringa di connessione può essere il nome della connessione.If using a directory server or tnsnames, the connect string can be the name of the connection.

Per altre informazioni sulle stringhe di connessione Oracle, vedere http://go.microsoft.com/fwlink/?LinkId=231153 per maggiori dettagli sulle stringhe di connessione al database Oracle per l'istanza di Oracle Instant Client utilizzata dal servizio Oracle CDC.For more information about Oracle connection strings, see http://go.microsoft.com/fwlink/?LinkId=231153 for detailed information on Oracle database connection strings for the Oracle Instant Client that is used by the Oracle CDC Service.
use_windows_authenticationuse_windows_authentication Valore booleano che può essere:A Boolean value that can be:

0: vengono forniti nome utente e password Oracle per l'autenticazione (valore predefinito)0: An Oracle user name and password are provided for authentication (the default)

1: per connettersi al database Oracle viene utilizzata l'autenticazione di Windows.1: Windows authentication is used to connect to the Oracle database. È possibile utilizzare questa opzione solo se il database Oracle è configurato per l'utilizzo dell'autenticazione di Windows.You can use this option only if the Oracle database is configured to work with Windows authentication.
usernameusername Nome dell'utente del database Oracle di log mining.The name of the log-mining Oracle database user. È obbligatorio solo se use_windows_authentication = 0.This is mandatory only if use_windows_authentication = 0.
passwordpassword Password dell'utente del database Oracle di log mining.The password for the log-mining Oracle database user. È obbligatorio solo se use_windows_authentication = 0.This is mandatory only if use_windows_authentication = 0.
transaction_staging_timeouttransaction_staging_timeout Tempo, in secondi, durante il quale una transazione Oracle viene mantenuta in memoria prima di essere scritta nella tabella cdc.xdbcdc_staged_transactions .The time, in seconds, that an uncommitted Oracle transaction is kept in memory before being written to the cdc.xdbcdc_staged_transactions table. Il valore predefinito è 120 secondi.The default is 120 seconds.
memory_limitmemory_limit Limite della quantità di memoria, in MB, che è possibile utilizzare per la memorizzazione nella cache di dati in memoria.The limit on the amount of memory, in Mb, that can be used for caching data in memory. Con un'impostazione inferiore vengono scritte più transazioni nella tabella cdc.xdbcdc_staged_transactions .A lower setting causes more transaction to be written to the cdc.xdbcdc_staged_transactions table. Il valore predefinito è 50 MB.The default is 50 Mb.
opzionioptions Un elenco di opzioni nel formato nome[=valore] [; ] - viene utilizzato per specificare opzioni secondarie, ad esempio traccia o ottimizzazione.A list of options in the form of name[=value][; ] - it is used for specifying secondary options (for example, tracing, tuning). Per una descrizione delle opzioni disponibili, vedere la tabella di seguito.See the table below for a description of the available options.

Nella tabella seguente vengono descritte le opzioni disponibili.The following table describes the available options.

NomeName Valore predefinitoDefault MinMin MaxMax StaticoStatic DescriptionDescription
tracciatrace FalseFalse - - FalseFalse I valori disponibili sono:The available values are:

TrueTrue

FalseFalse

onon

offoff
cdc_update_state_intervalcdc_update_state_interval 1010 11 120120 FalseFalse La dimensione in Kbyte dei blocchi di memoria allocati per una transazione; una transazione può allocare più di un blocco.The size (in Kbytes) of memory chunks allocated for a transaction (a transaction can allocate more than one chunk). Vedere la colonna memory_limit nella tabella cdc.xdbcdc_config .See the memory_limit column in cdc.xdbcdc_config table.
target_max_batched_transactionstarget_max_batched_transactions 100100 11 10001000 TrueTrue Numero massimo di transazioni Oracle che è possibile elaborare come una transazione nell'aggiornamento delle tabelle SQL Server CT.The maximum number of Oracle transactions that can be processed as one transaction in SQL Server CT tables update.
target_idle_lsn_update_intervaltarget_idle_lsn_update_interval 1010 00 11 FalseFalse L'intervallo, in secondi, per l'aggiornamento della tabella lsn_time_mapping quando nelle tabelle acquisite non è presente alcuna attività.The interval (in seconds) for updating the lsn_time_mapping table when the captured tables have no activity.
trace_retention_periodtrace_retention_period 2424 11 24312431 FalseFalse Periodo di tempo, in ore, durante cui i messaggi vengono mantenuti nella tabella di traccia.The amount of time (in hours to keep messages in the trace table).
sql_reconnect_intervalsql_reconnect_interval 22 22 36003600 FalseFalse Periodo di tempo, in secondi, che deve trascorrere prima della riconnessione a SQL ServerSQL Server.The amount of time (in seconds) to wait before reconnecting to SQL ServerSQL Server. Questo intervallo viene utilizzato in aggiunta al timeout della connessione del client SQL ServerSQL Server .This interval is used in addition to SQL ServerSQL Server client’s connect timeout.
sql_reconnect_limitsql_reconnect_limit -1-1 -1-1 -1-1 FalseFalse Numero massimo di riconnessioni di SQL ServerSQL Server .The maximum number of SQL ServerSQL Server reconnections. Il valore predefinito -1 indica che vengono effettuati tentativi di riconnessione fino all'arresto del processo.The default -1 means that the process tries to reconnect until it stops.
cdc_restart_limitcdc_restart_limit 66 -1-1 36003600 FalseFalse Nella maggior parte dei casi, tramite il servizio CDC un'istanza di CDC terminata in modo anomalo viene riavviata automaticamente.In most cases, the CDC service restarts an abnormally ended CDC instance automatically. Con questa proprietà si definisce il numero di errori all'ora dopo i quali viene arrestato il riavvio dell'istanza.This property defines after how many failures per hour the service stops to restart the instance. Il valore -1 indica che l'istanza deve essere sempre riavviata.The value -1 means that the instance should be always restarted.

Dopo qualsiasi aggiornamento della tabella di configurazione, ricomincia il riavvio dell'istanza.The Service returns to restart the instance after any update of the configuration table.
cdc_memory_reportcdc_memory_report 00 00 10001000 FalseFalse Se il valore del parametro è stato modificato, nella tabella di traccia viene stampato il report della memoria dell'istanza di CDC.If the value of the parameter was changed, the CDC Instance prints its memory report on the trace table.
target_command_timeouttarget_command_timeout 600600 11 36003600 FalseFalse Timeout del comando utilizzato con SQL ServerSQL Server.Command timeout working with SQL ServerSQL Server.
source_character_setsource_character_set - - - TrueTrue Può essere impostato su una specifica codifica Oracle da utilizzare in sostituzione della tabella codici del database Oracle.Can be set to a specific Oracle encoding to be used instead of the Oracle database codepage. Può essere utile quando l'effettiva codifica dei dati character in uso è diversa da quella espressa dalla tabella codici del database Oracle.This may be of use when the actual encoding the character data is using is different than the one expressed by the Oracle database codepage.
source_error_retry_intervalsource_error_retry_interval 3030 11 36003600 FalseFalse Viene utilizzato prima di ripetere il tentativo in caso di diversi errori, ad esempio un errore di connessione o una temporanea mancanza di sincronizzazione tra le tabelle di sistema.Used before retry on several errors such as a connection error or temporary lack of synchronization between system tables.
source_prefetch_sizesource_prefetch_size 100100 11 1000010000 TrueTrue Dimensioni del batch di prelettura.Size of the prefetch batch.
source_max_tables_in_querysource_max_tables_in_query 100100 11 1000010000 TrueTrue Numero massimo di tabelle nella clausola WHERE prima di passare alla lettura del log Oracle senza l'applicazione di filtri alle tabelle.Maximum number of tables in WHERE clause before switching to reading the Oracle log without table filtering.
source_read_retry_intervalsource_read_retry_interval 22 11 36003600 FalseFalse Periodo di tempo di attesa dell'origine prima di tentare di leggere nuovamente i log delle transazioni Oracle al raggiungimento di EOF.The amount of time the source waits before trying to read the Oracle transaction logs on EOF again.
source_reconnect_intervalsource_reconnect_interval 3030 11 36003600 FalseFalse Tempo, in secondi, di attesa prima di tentare la riconnessione al database di origine.How long (in seconds) to wait before trying to re-connect to the source database.
source_reconnect_limitsource_reconnect_limit -1-1 -1-1 FalseFalse Numero massimo di riconnessioni al database di origine.The maximum number of the source database reconnections. Il valore predefinito -1 indica che vengono effettuati tentativi di riconnessione fino all'arresto del processo.The default -1 means that the process tries to reconnect until it is stopped.
source_command_timeoutsource_command_timeout 3030 11 36003600 FalseFalse Timeout della connessione utilizzato con Oracle.Connection timeout working with Oracle.
source_connection_timeoutsource_connection_timeout 3030 11 36003600 FalseFalse Timeout della connessione utilizzato con SQL ServerSQL Server.Connection timeout working with SQL ServerSQL Server.
trace_data_errorstrace_data_errors TrueTrue - - FalseFalse Proprietà di tipo Boolean.Boolean. Se il valore èTrue vengono registrati gli errori di conversione dei dati e di troncamento.True indicates to log data conversion and truncation errors.
CDC_stop_on_breaking_schema_changesCDC_stop_on_breaking_schema_changes FalseFalse - - FalseFalse Proprietà di tipo Boolean.Boolean. Se il valore èTrue il servizio si arresta quando viene individuata una modifica di rilievo dello schema.True indicates to stop when breaking schema change is detected.

Se èFalse la tabella mirror e l'istanza di acquisizione vengono eliminate.False indicates to drop the mirror table and capture instance.
source_oracle_homesource_oracle_home - - FalseFalse Può essere impostato su un percorso Oracle Home o un nome Oracle Home specifico utilizzato dall'istanza di CDC per la connessione a Oracle.Can be set to a specific Oracle Home path or an Oracle Home Name that the CDC instance will use to connect to Oracle.

cdc.xdbcdc_state cdc.xdbcdc_state

In questa tabella sono contenute informazioni sullo stato persistente dell'istanza di Oracle CDC.This table contains information about the persisted state of the Oracle CDC Instance. Lo stato di acquisizione viene utilizzato negli scenari di recupero e failover e per il monitoraggio dello stato.The capture state is used in recovery and fail-over scenarios and for health monitoring.

Nella tabella seguente sono descritte le colonne della tabella cdc.xdbcdc_state .The following table describes the cdc.xdbcdc_state table columns.

ElementoItem DescriptionDescription
statusstatus Codice dello stato corrente per l'istanza di Oracle CDC corrente.The current status code for the current Oracle CDC Instance. Descrive lo stato corrente di CDC.The status describes the current state for the CDC.
sub_statussub_status Stato di secondo livello che fornisce informazioni aggiuntive sullo stato corrente.A second level status that provides additional information about the current status.
activeactive Valore booleano che può essere:A Boolean value that can be:

0: il processo dell'istanza di Oracle CDC non è attivo.0: The Oracle CDC Instance process is not active.

1: il processo dell'istanza di Oracle CDC è attivo.1: The Oracle CDC Instance process is active.
erroreerror Valore booleano che può essere:A Boolean value that can be:

0: il processo dell'istanza di Oracle CDC non è in stato di errore.0: The Oracle CDC Instance process is not in an error state.

1: il processo dell'istanza di Oracle CDC è in stato di errore.1: The Oracle CDC Instance is in an error state.
status_messagestatus_message Stringa che fornisce una descrizione dell'errore o dello stato.A string that provides a description of the error or status.
timestamptimestamp Timestamp con l'ora (UTC) dell'ultimo aggiornamento dello stato di acquisizione.The timestamp with the time (UTC) that the capture state was last updated.
active_capture_nodeactive_capture_node Nome dell'host, che può essere un nodo su un cluster, in cui sono attualmente in esecuzione il servizio Oracle CDC e l'istanza di Oracle CDC, mediante cui vengono elaborati i log delle transazioni Oracle.The name of the host (the host can be a node on a cluster) that is currently running the Oracle CDC Service and the Oracle CDC Instance (which is processing the Oracle transaction logs).
last_transaction_timestamplast_transaction_timestamp Timestamp con l'ora (UTC) della scrittura dell'ultima transazione nelle tabelle delle modifiche.A timestamp with the time (UTC) when the last transaction that was written to the change tables.
last_change_timestamplast_change_timestamp Timestamp con l'ora (UTC) della lettura del record delle modifiche più recente dal log delle transazioni Oracle di origine.A timestamp with the time (UTC) when the most recent change record was read from the source Oracle transaction log. Il timestamp consente di identificare la latenza corrente del processo CDC.This timestamp helps to identify the current latency of the CDC process.
transaction_log_head_cntransaction_log_head_cn Numero della modifica (CN) più recente letto dal log delle transazioni Oracle.The most recent change number (CN) read from the Oracle transaction log.
transaction_log_tail_cntransaction_log_tail_cn Numero della modifica (CN) nel log delle transazioni Oracle in corrispondenza del quale viene riposizionata l'istanza di Oracle CDC in caso di riavvio o recupero.The change number (CN) on the Oracle transaction log where the Oracle CDC Instance repositions to in case of a restart or recovery.
current_cncurrent_cn Numero della modifica (CN) più recente di cui è nota la presenza nel database di origine.The most recent change number (CN) known to be in the source database.
software_versionsoftware_version Versione interna del servizio Oracle CDC.The internal version of the Oracle CDC Service.
completed_transactionscompleted_transactions Numero di transazioni elaborate dall'ultima reimpostazione di CDC.The number of transactions processed since the CDC was last reset.
written_changeswritten_changes Numero di record delle modifiche scritti nelle tabelle delle modifiche di SQL ServerSQL Server .The number of change records written to the SQL ServerSQL Server change tables.
read_changesread_changes Numero dei record delle modifiche letti dal log delle transazioni Oracle di origine.The number of change records read from the source Oracle transaction log.
staged_transactionsstaged_transactions Numero delle transazioni attualmente attive gestite temporaneamente nella tabella cdc.xdbcdc_staged_transactions .The number of currently active transactions that are staged in the cdc.xdbcdc_staged_transactions table.

cdc.xdbcdc_trace cdc.xdbcdc_trace

La tabella contiene informazioni sull'operazione dell'istanza di CDC.This table contains information about the operation of the CDC instance. Le informazioni archiviate in questa tabella includono record di errore, modifiche rilevanti allo stato e record di traccia.Information stored in this table includes error records, notable status changes, and trace records. Le informazioni sull'errore vengono inoltre scritte nel registro eventi di Windows per garantirne la disponibilità se la tabella cdc.xcbcdc_trace non è disponibile.Error information is also written to the Windows event log to ensure that the information is available if the cdc.xcbcdc_trace table is unavailable.

Nella tabella seguente vengono descritte le colonne della tabella cdc.xdbcdc_trace.The following table describes the cdc.xdbcdc_trace table columns.

ElementoItem DescriptionDescription
timestamptimestamp Timestamp UTC esatto della scrittura del record di traccia.The exact UTC timestamp when the trace record was written.
tipotype Contiene uno dei valori seguenti.Contains one of the following values.

erroreERROR

INFOINFO

tracciaTRACE
nodenode Nome del nodo in cui è stato scritto il record.The name of the node on which the record was written.
statusstatus Codice di stato utilizzato dalla tabella dello stato.The status code that is used by the state table.
sub_statussub_status Codice di stato secondario utilizzato dalla tabella dello stato.The sub-status code that is used by the state table.
status_messagestatus_message Messaggio di stato utilizzato dalla tabella dello stato.The status message that is used by the state table.
datidata Dati aggiuntivi per i casi in cui il record di errore o di traccia contiene un payload, ad esempio un record di log danneggiato.Additional data for cases when the error or trace record contains a payload (for example, a corrupted log record).

cdc.xdbcdc_staged_transactions cdc.xdbcdc_staged_transactions

In questa tabella vengono archiviati i record delle modifiche per le transazioni di grandi dimensioni o con esecuzione prolungata fino all'acquisizione del commit delle transazioni o dell'evento di rollback.This table stores change records for large or long-running transactions until the transaction commit or rollback event is captured. I record del log acquisiti vengono ordinati dal servizio Oracle CDC in base all'ora dell'ultimo commit della transazione, quindi in base all'ordine cronologico per ciascuna transazione.The Oracle CDC Service orders captured log records by transaction commit time and then by chronological order for each transaction. I record del log per la stessa transazione vengono archiviati in memoria fino al termine della transazione, quindi vengono scritti nella tabella delle modifiche di destinazione o eliminati, in caso di rollback.Log records for the same transaction are stored in memory until the transaction ends and then are written to the target change table or discarded (in case of a rollback). Poiché la quantità di memoria disponibile è limitata, le transazioni di grandi dimensioni vengono scritte nella tabella cdc.xdbcdc_staged_transactions fino al completamento della transazione.Because there is a limited amount of memory available, large transactions are written into the cdc.xdbcdc_staged_transactions table until the transaction is complete. Le transazioni vengono inoltre scritte nella tabella di gestione temporanea in caso di esecuzione prolungata.Transactions are also written to the staging table when they run for a long time. Pertanto, al riavvio dell'istanza di Oracle CDC, non è necessario rileggere le modifiche precedenti dai log delle transazioni Oracle.Therefore, when the Oracle CDC Instance is restarted, the old changes do not need to be re-read from the Oracle transaction logs.

Nella tabella seguente sono descritte le colonne della tabella cdc.xdbcdc_staged_transactions .The following table describes the cdc.xdbcdc_staged_transactions table columns.

ElementoItem DescriptionDescription
transaction_idtransaction_id Identificatore univoco della transazione gestita temporaneamente.The unique transaction identifier of the transaction being staged.
seq_numseq_num Numero di riga xcbcdc_staged_transactions per la transazione corrente (inizia con 0).The number of xcbcdc_staged_transactions row for the current transaction (starting with 0).
data_start_cndata_start_cn Numero della prima modifica (CN) nei dati in questa riga.The change number (CN) for the first change in the data in this row.
data_end_cndata_end_cn Numero dell'ultima modifica (CN) nei dati in questa riga.The change number (CN) for the last change in the data in this row.
datidata Modifiche gestite temporaneamente per la transazione nel formato di BLOB.The staged changes for the transaction in the form of a BLOB.

Vedere ancheSee Also

Progettazione Change Data Capture per Oracle di AttunityChange Data Capture Designer for Oracle by Attunity