Utilizzo del servizio Oracle CDCWorking with the Oracle CDC Service

In questa sezione vengono descritti alcuni concetti importanti relativi al servizio Oracle CDC.This section describes some important concepts of the Oracle CDC Service. I concetti inclusi in questa sezione sono i seguenti:The concepts included in this section are:

  • Database MSXDBCDCThe MSXDBCDC Database

    In questa sezione vengono descritte le tabelle incluse in questo database e ne viene sottolineata l'importanza per CDC.This section describes the tables that are included in this database and how it is important to CDC.

  • Database CDCThe CDC Databases

    In questa sezione viene fornita una breve descrizione dei database CDC.This section provides a brief description of the CDC databases. Questi database vengono creati utilizzando Oracle CDC Designer Console.These databases are created using the Oracle CDC Designer Console. Per ulteriori informazioni sui database CDC, vedere la documentazione inclusa con l'installazione di Oracle CDC Designer Console.See the documentation included with your installation of the CDC Designer Console for more information about the CDC databases.

  • Utilizzo della riga di comando per configurare il servizio CDCUsing the Command Line to Configure the CDC Service

    In questa sezione vengono descritti i comandi della riga di comando che è possibile utilizzare per configurare il servizio Oracle CDC.This section describes the command-line commands that can be used to configure the Oracle CDC Service.

Database MSXDBCDC The MSXDBCDC Database

Il database MSXDBCDC (Microsoft External-Database CDC) è un database speciale necessario quando il servizio CDC per Oracle viene utilizzato con un'istanza di SQL ServerSQL Server .The MSXDBCDC (Microsoft External-Database CDC) database is a special database that is required when using the CDC Service for Oracle with a SQL ServerSQL Server instance.

Non è possibile modificare il nome di questo database.The name of this database cannot be changed. Se nell'istanza di SQL ServerSQL Server host è presente un database denominato MSXDBCDC che contiene tabelle diverse da quelle definite dal servizio CDC per Oracle, non è possibile utilizzare l'istanza di SQL ServerSQL Server host.If a database called MSXDBCDC exists on the host SQL ServerSQL Server instance and contains tables other than those defined by the CDC Service for Oracle, the host SQL ServerSQL Server instance cannot be used.

Questo database viene principalmente utilizzato come:The main uses for this database are to:

  • Registro di sistema dei servizi Oracle CDC associato a un'istanza di SQL ServerSQL Server .Serve as a registry of Oracle CDC Services associated with a SQL ServerSQL Server instance. Queste informazioni vengono utilizzate per i componenti di progettazione e configurazione del servizio e a supporto del coordinamento di più servizi CDC con lo stesso nome su nodi diversi su cui uno è quello attivo.This information is used for the service configuration and design components and to support coordination of multiple CDC services by the same name on different nodes over which one is the active one.

  • Registro di sistema delle istanze di Oracle CDC contenute in un'istanza di SQL ServerSQL Server , il servizio CDC che gestisce ogni istanza e la versione di configurazione utilizzata da ognuno.Serve as a registry of the Oracle CDC instances contained in a SQL ServerSQL Server instance, the CDC service that handles each instance, and the configuration version each uses. Queste informazioni sono equivalenti alla colonna is_cdc_enabled della tabella sys.databases del database master.This information is equivalent to the is_cdc_enabled column in the sys.databases table of the master database. Il servizio CDC analizza periodicamente la tabella dbo.xdbcdc_databases per identificare le modifiche apportate alla configurazione di CDC o all'elenco di istanze acquisite.The CDC service periodically scans the dbo.xdbcdc_databases table to identify changes made to the CDC configuration or to the list of captured instances.

  • Mantenere le stored procedure di proprietà di sysadminche consentono di creare e gestire le istanze di CDC.Hold sysadmin-owned stored procedures that help create and maintain CDC instances. Si tratta di procedure di sistema simili a quelle utilizzate per l'implementazione della funzionalità CDC di SQL ServerSQL Server .These are similar to the system procedures that are used for the implementation of the SQL ServerSQL Server CDC feature.

Creazione del database MSXDBCDCCreating the MSXDBCDC Database

È necessario creare un database MSXDBCDC prima di definire il servizio Oracle CDC.An MSXDBCDC database must be created before the Oracle CDC Service can be defined. È possibile creare un solo database MSXDBCDC in un'istanza di SQL ServerSQL Server .You can create only one MSXDBCDC database on a SQL ServerSQL Server instance. Il database MSXDBCDC viene creato quando si prepara un database di SQL ServerSQL Server per Oracle CDC.The MSXDBCDC database is created when you prepare a SQL ServerSQL Server database for Oracle CDC. A tale scopo, è possibile utilizzare la console di configurazione del servizio Oracle CDC oppure eseguire uno script d creazione generato tramite Oracle CDC Service Configuration Console.This can be done by using the Oracle CDC Service Configuration Console or by running a creation script that is generated by the CDC Service Configuration Console.

Il proprietario di questo database è l'amministratore del servizio Oracle CDC che può controllare tutte le istanze di Oracle CDC ospitate nell'istanza di SQL ServerSQL Server .The owner of this database is the Oracle CDC Service Administrator, who can control all of the Oracle CDC instances hosted under the SQL ServerSQL Server instance.

Vedere anche:See also:

Procedura di preparazione di SQL Server per CDCHow to Prepare SQL Server for CDC

Tabelle del database MSXDBCDCThe MSXDBCDC Database Tables

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

dbo.xdbcdc_trace dbo.xdbcdc_trace

In questa tabella vengono archiviate le informazioni relative al servizio Oracle CDC.This table stores tracing information for the Oracle CDC Service. Le informazioni archiviate in questa tabella includono modifiche allo stato rilevanti e record di traccia.The information stored in this table includes notable status changes and trace records.

Il servizio Oracle CDC scrive i record degli errori e alcuni dei record di informazioni sia nel registro eventi di Windows sia nella tabella di traccia.The Oracle CDC Service writes error records and some of the information records to both the Windows event log and the trace table. Qualora la tabella di traccia non risulti accessibile, le informazioni degli errori sono accessibili dal registro eventi.In some cases the trace table may not be accessible, in which case the error information is accessible from the event log.

Di seguito vengono descritti gli elementi inclusi nella tabella dbo.xdbcdc_trace .The following describes the items that are included in the dbo.xdbcdc_trace table.

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 substatus 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.
originesource Nome del componente di Oracle CDC che ha prodotto il record di traccia.The name of the Oracle CDC component that produced the trace record.
text_datatext_data Dati di testo aggiuntivi per i casi in cui l'errore o il record di traccia contiene un payload testuale.Additional text data for cases when the error or trace record contains a textual payload.
binary_databinary_data Dati binari aggiuntivi per i casi in cui l'errore o il record di traccia contiene un payload binario.Additional binary data for cases when the error or trace record contains a binary payload.

L'istanza di Oracle CDC eliminerà righe della tabella di traccia obsolete in base ai criteri di conservazione delle tabelle di modifica.The Oracle CDC instance will delete old trace table rows according to the change tables retention policy.

dbo.xdbcdc_databases dbo.xdbcdc_databases

Questa tabella contiene i nomi del servizio CDC per i database Oracle CDC nell'istanza corrente di SQL ServerSQL Server .This table contains the names of CDC Service for Oracle CDC databases in the current SQL ServerSQL Server instance. Ogni database corrisponde a un'istanza di Oracle CDC.Each database corresponds to an Oracle CDC instance. Il servizio Oracle CDC utilizza questa tabella per determinare quali istanze avviare o arrestare e quali riconfigurare.The Oracle CDC Service uses this table to determine which instances to start or stop and which instances to reconfigure.

Nella tabella seguente vengono descritti gli elementi inclusi nella tabella dbo.xdbcdc_databases .The following table describes the items that are included in the dbo.xdbcdc_databases table.

ElementoItem DescriptionDescription
namename Nome del database Oracle nell'istanza di SQL ServerSQL Server .The name of the Oracle database in the SQL ServerSQL Server instance.
config_versionconfig_version Timestamp (UTC) per l'ultima modifica della tabella xdbcdc_config del database CDC corrispondente o timestamp (UTC) per la riga corrente di questa tabella.The timestamp (UTC) for the last change in the corresponding CDC database xdbcdc_config table or the timestamp (UTC) for the current row in this table.

Il trigger UPDATE applica un valore di GETUTCDATE () per questo elemento.The UPDATE trigger enforces a value of GETUTCDATE() for this item. Tramiteconfig_version il servizio CDC identifica l'istanza di CDC che deve essere controllata per la modifica della configurazione o per l'abilitazione o la disabilitazione.config_version lets the CDC service identify the CDC instance that needs to be checked for configuration change or for enabling/disabling.
cdc_service_namecdc_service_name Tramite questo elemento è possibile determinare quale servizio Oracle CDC gestisce il database Oracle selezionato.This item determines which Oracle CDC Service handles the selected Oracle database.
enabledenabled Indica se l'istanza di Oracle CDC è attiva (1) o disabilitata (0).Indicates whether the Oracle CDC instance is active (1) or disabled (0). All'avvio del servizio Oracle CDC verranno avviate solo le istanze contrassegnate come abilitate (1).When the Oracle CDC Service starts only the instances marked enable (1) are started.

Nota: un'istanza di Oracle CDC può essere disabilitata in seguito a un errore non ripetibile.Note: An Oracle CDC instance can become disabled due to an error that is not retryable. In questo caso, è necessario riavviare manualmente l'istanza dopo avere risolto l'errore.In this case, the instance must be restarted manually after the error is resolved.

dbo.xdbcdc_services dbo.xdbcdc_services

In questa tabella sono elencati i servizi CDC associati all'istanza di SQL ServerSQL Server host.This table lists the CDC services associated with the host SQL ServerSQL Server instance. Questa tabella viene utilizzata da CDC Designer Console per determinare l'elenco di servizi CDC configurati per l'istanza di SQL ServerSQL Server locale.This table is used by the CDC Designer Console to determine the list of CDC services that are configured for the local SQL ServerSQL Server instance. Viene inoltre utilizzata dal servizio CDC per garantire che solo un servizio Windows in esecuzione gestisca un determinato nome di servizio CDC.It is also used by the CDC service to ensure that only one running Windows service handles a given Oracle CDC Service name.

Di seguito vengono descritti gli elementi dello stato di acquisizione inclusi nella tabella dbo.xdbcdc_databases .The following describes the capture state items that are included in the dbo.xdbcdc_databases table.

ElementoItem DescriptionDescription
cdc_service_namecdc_service_name Nome del servizio Oracle CDC (nome del servizio Windows).The name of the Oracle CDC Service (the Windows service name).
cdc_service_sql_logincdc_service_sql_login Nome dell'account di accesso di SQL ServerSQL Server utilizzato dal servizio Oracle CDC per la connessione all'istanza di SQL ServerSQL Server .The name of the SQL ServerSQL Server login used by the Oracle CDC Service to connect to the SQL ServerSQL Server instance. Un nuovo utente SQL denominato cdc_service viene creato e associato al nome di questo account di accesso, dopodiché viene aggiunto come membro dei ruoli predefiniti del database db_ddladmin, db_datareader e db_datawriter per ogni database CDC gestito dal servizio.A new SQL User named cdc_service is created and associated with this login name and is then added as a member of the db_ddladmin, db_datareader and db_datawriter fixed database roles for each CDC database handled by the service.
ref_countref_count Tramite questo elemento viene contato il numero di computer in cui è installato lo stesso servizio Oracle CDC.This item counts the number of machines where the same Oracle CDC Service is installed. A ogni aggiunta di un servizio Oracle CDC con lo stesso nome il conteggio aumenta, mentre diminuisce alla rimozione di un servizio.It gets incremented with each addition of same-named Oracle CDC service, and it is decremented when such a service is removed. Quando il conteggio raggiunge lo zero, questa riga viene eliminata.When the counter reaches zero, this row is deleted.
active_service_nodeactive_service_node Nome del nodo Windows che attualmente gestisce il servizio CDC.The name of the Windows node that currently handles the CDC service. Quando il servizio viene arrestato correttamente, questa colonna viene impostata su null, per indicare che non vi sono più servizi attivi.When the service is stopped correctly, this column is set to null, indicating that there is no longer an active service.
active_service_heartbeatactive_service_heartbeat Tramite questo elemento si tiene traccia del servizio CDC corrente per determinare se è ancora attivo.This item tracks the current CDC service to determine if it still active.

Questo elemento viene aggiornato con il timestamp UTC del database corrente per il servizio CDC attivo a intervalli regolari.This item is updated with the current database UTC timestamp for the active CDC service at regular intervals. L'intervallo predefinito è 30 secondi, anche se può essere configurato.The default interval is 30 seconds, however the interval is configurable.

Quando un servizio CDC in sospeso rileva che l'heartbeat non è stato aggiornato dopo il superamento dell'intervallo configurato, il servizio in sospeso tenta di assumere il ruolo del servizio CDC attivo.When a pending CDC service detects that the heartbeat was not updated after the configured interval has passed, the pending service attempts to take over the active CDC service role.
opzionioptions Questo elemento specifica le opzioni secondarie, ad esempio traccia o ottimizzazione.This item specifies the secondary options, such as tracing or tuning. Presenta il formato name[=value][; ].It is written in the form of name[=value][; ]. La stringa delle opzioni utilizza la stessa semantica della stringa di connessione ODBC.The options string uses the same semantics as the ODBC connection string. Se l'opzione è Boolean (con un valore yes/no), il valore può includere solo il nome.If the option is Boolean (with a value of yes/no), the value can include the name only.

trace può avere i valori seguenti.trace has the following possible values.

truetrue

onon

falsefalse

offoff

<Nome classe > [, nome classe >]<class name>[,class name>]



Il valore predefinito è false.The default value is false.

service_heartbeat_interval è l'intervallo di tempo (in secondi) entro il quale il servizio può aggiornare la colonna active_service_heartbeat.service_heartbeat_interval is the time interval (in seconds) for the service to update the active_service_heartbeat column. Il valore predefinito è 30.The default value is 30. Il valore massimo è 3600.The maximum value is 3600.

service_config_polling_interval è l'intervallo di polling (in secondi) entro il quale il servizio CDC deve individuare eventuali modifiche apportate alla configurazione.service_config_polling_interval is the polling interval (in seconds) for the CDC service to check for configuration changes. Il valore predefinito è 30.The default value is 30. Il valore massimo è 3600.The maximum value is 3600.

sql_command_timeout è il timeout comando che funziona con SQL ServerSQL Server.sql_command_timeout is the command timeout that works with the SQL ServerSQL Server. Il valore predefinito è 1.The default value is 1. Il valore massimo è 3600.The maximum value is 3600.

Stored procedure del database MSXDBCDCThe MSXDBCDC Database Stored Procedures

In questa sezione vengono descritte le stored procedure del database MSXDBCDC seguenti.This section describes the following stored procedures in the MSXDBCDC database.

dbo.xcbcdc_reset_db(Database Name) dbo.xcbcdc_reset_db(Database Name)

Tramite questa procedura è possibile cancellare i dati di un'istanza di Oracle CDC.This procedure clears the data of an Oracle CDC instance. Viene utilizzata:It is used:

  • Per riavviare l'acquisizione dei dati ignorando i dati precedenti, ad esempio in seguito a un recupero del database di origine o a un periodo di inattività in cui alcuni dei log delle transazioni di Oracle non sono disponibili.To restart data capturing while disregarding previous data, for example following source database recovery or following inactivity where some of the Oracle transaction logs are not available.

  • Quando lo stato CDC risulta danneggiato, in particolare nei dati cdc.tables.When there is a corruption in the CDC state (specifically in the any cdc.tables data).

    Tramite la stored procedure dbo.xcbcdc_reset_db è possibile eseguire queste operazioni:The dbo.xcbcdc_reset_db procedure performs the following tasks:

  • Arrestare l'istanza di CDC, se attiva.Stops the CDC instance (if active).

  • Troncare le tabelle delle modifiche, la tabella cdc_lsn_mapping e la tabella cdc_ddl_history .Truncates the change tables, the cdc_lsn_mapping table, and the cdc_ddl_history table.

  • Cancellare la tabella cdc_xdbcdc_state .Clears the cdc_xdbcdc_state table.

  • Cancellare la colonna start_lsn per ogni riga di cdc_change_table.Clears the start_lsn column for each row of the cdc_change_table.

    Per poter usare la stored procedure dbo.xcbcdc_reset_db , l'utente deve essere un membro del ruolo del database db_owner per il database dell'istanza di CDC da denominare oppure un membro del ruolo predefinito del server sysadmin o serveradmin .To use the dbo.xcbcdc_reset_db procedure, the user must be a member of the db_owner database role for the CDC Instance database being named or else member of the sysadmin or serveradmin fixed server role.

    Per altre informazioni sulle tabelle CDC, vedere Database CDC nel sistema della Guida di CDC Designer Console.For more information about the CDC tables, see The CDC Databases in the help system in the CDC Designer Console.

dbo.xdbcdc_disable_db(dbname) dbo.xdbcdc_disable_db(dbname)

Tramite la stored procedure dbo.xcbcdc_disable_db è possibile eseguire l'operazione seguente:The dbo.xcbcdc_disable_db procedure performs the following task:

  • Rimuovere la voce per il database CDC selezionato nella tabella MSXDBCDC.xdbcdc_databases.Removes the entry for the selected CDC database in the MSXDBCDC.xdbcdc_databases table.

    Per poter usare la stored procedure dbo.xcbcdc_disable_db , l'utente deve essere un membro del ruolo del database db_owner per l'istanza di CDC da denominare oppure un membro del ruolo predefinito del server sysadmin o serveradmin .To use the dbo.xcbcdc_disable_db procedure, the user must be a member of the db_owner database role for the CDC instance being named or a member of the sysadmin or serveradmin fixed server role.

    Per ulteriori informazioni sulle tabelle CDC, vedere Database CDC nel sistema della Guida di CDC Designer Console.For more information about the CDC tables, see The CDC Databases in the help system in the CDC Designer Console.

dbo.xcbcdc_add_service(svcname,sqlusr) dbo.xcbcdc_add_service(svcname,sqlusr)

Tramite la stored procedure dbo.xcbcdc_add_service è possibile aggiungere una voce alla tabella MSXDBCDC.xdbcdc_services e un incremento di uno alla colonna ref_count per il nome del servizio nella tabella MSXDBCDC.xdbcdc_services .The dbo.xcbcdc_add_service procedure adds an entry to the MSXDBCDC.xdbcdc_services table and adds an increment of one to the ref_count column for the service name in the MSXDBCDC.xdbcdc_services table. Quando ref_count è pari a 0, la riga viene eliminata.When the ref_count is 0, it deletes the row.

Utilizzare il dbo. xcbcdc_add_service<nome del servizio, nome utente > procedure, l'utente deve essere un membro del db_owner ruolo del database per database dell'istanza di CDC da denominare oppure un membro del sysadmin o serveradmin ruolo predefinito del server.To use the dbo.xcbcdc_add_service<service name, username> procedure, the user must be a member of the db_owner database role for the CDC instance database being named or a member of the sysadmin or serveradmin fixed server role.

dbo.xdbcdc_start(dbname) dbo.xdbcdc_start(dbname)

Tramite la stored procedure dbo.xdbcdc_start è possibile inviare una richiesta di avvio al servizio CDC che gestisce l'istanza di CDC selezionata per avviare l'elaborazione delle modifiche.The dbo.xdbcdc_start procedure sends a start request to the CDC service that handles the selected CDC instance to start the change processing.

Per poter usare la stored procedure dbo.xcdcdc_start , l'utente deve essere un membro del ruolo del database db_owner per l'istanza di CDC da denominare oppure un membro del ruolo predefinito del server sysadmin o serveradmin per l'istanza di SQL ServerSQL Server .To use the dbo.xcdcdc_start procedure, the user must be a member of the db_owner database role for the CDC database or be a member of either the sysadmin or serveradmin roles for the SQL ServerSQL Server instance.

dbo.xdbcdc_stop(dbname) dbo.xdbcdc_stop(dbname)

Tramite la stored procedure dbo.xdbcdc_stop è possibile inviare una richiesta di arresto al servizio CDC che gestisce l'istanza di CDC selezionata per arrestare l'elaborazione delle modifiche.The dbo.xdbcdc_stop procedure sends a stop request to the CDC service that handles the selected CDC instance to stop the change processing.

Per poter usare la stored procedure dbo.xcdcdc_stop , l'utente deve essere un membro del ruolo del database db_owner per l'istanza di CDC da denominare oppure un membro del ruolo predefinito del server sysadmin o serveradmin per l'istanza di SQL ServerSQL Server .To use the dbo.xcdcdc_stop procedure, the user must be a member of the db_owner database role for the CDC database or be a member of either the sysadmin or serveradmin roles for the SQL ServerSQL Server instance.

Database CDC The CDC Databases

Ogni istanza di Oracle CDC utilizzata in un servizio CDC è associata a un database di SQL ServerSQL Server specifico denominato database CDC.Each Oracle CDC instance used in a CDC service is associated with a specific SQL ServerSQL Server database called the CDC Database. Questo database di SQL ServerSQL Server è ospitato nell'istanza di SQL ServerSQL Server associata a un servizio Oracle CDC.This SQL ServerSQL Server database is hosted in the SQL ServerSQL Server instance associated with the Oracle CDC Service.

Il database CDC contiene uno schema cdc speciale.The CDC Database contains a special cdc schema. Il servizio Oracle CDC usa questo schema con i nomi di tabella con prefisso xdbcdc_.The Oracle CDC Service uses this schema with table names with the prefix xdbcdc_. Questo schema viene utilizzato a scopo di sicurezza e coerenza.This schema is used for security and consistency purposes.

Sia i database CDC sia l'istanza di Oracle CDC vengono creati tramite Oracle CDC Designer Console.Both the Oracle CDC instance and the CDC databases are created using the Oracle CDC Designer Console. Per ulteriori informazioni sui database CDC, vedere la documentazione inclusa con l'installazione di Oracle CDC Designer Console.For more information about the CDC databases, see the documentation included with your installation of the Oracle CDC Designer Console.

Utilizzo della riga di comando per configurare il servizio CDC Using the Command Line to Configure the CDC Service

È possibile utilizzare il programma del servizio Oracle CDC (xdbcdcsvc.exe) dalla riga di comando.You can operate the Oracle CDC Service program (xdbcdcsvc.exe) from the command line. Il programma del servizio CDC è un file eseguibile di Windows a 32 o 64 bit nativo.The CDC service program is a native 32-bit/64-bit Windows executable file.

Vedere ancheSee also

Procedura di utilizzo dell'interfaccia della riga di comando del servizio CDCHow to Use the CDC Service Command-Line Interface

Comandi del programma del servizioService Program Commands

In questa sezione vengono descritti i comandi da utilizzare per la configurazione del servizio CDC.The section describes the following commands that are used to configure the CDC service.

File di configurazione Config

Utilizzare Config per aggiornare la configurazione di un servizio Oracle CDC da uno script.Use Config to update an Oracle CDC Service configuration from a script. Il comando può essere utilizzato per aggiornare solo parti specifiche della configurazione del servizio CDC, ad esempio solo la stringa di connessione senza conoscere la password della chiave asimmetrica.The command can be used to update only specific parts of the CDC service configuration (for example, only the connection string without knowing the asymmetric key password). Il comando deve essere eseguito dall'amministratore di un computer.The command must be run by a computer administrator. Di seguito è riportato un esempio del comando Config .The following is an example of the Config command.

"<path>xdbcdcsvc.exe" config  
     <cdc-service-name>  
     [connect= <sql-server-connection-string>]  
     [key= <asym-key-password>]  
     [svcacct= <windows-account> <windows-password>]  
     [sqlacct= <sql-username> <sql-password>]  

Dove:Where:

cdc-service-name è il nome del servizio CDC da aggiornare.cdc-service-name is the name of the CDC service to be updated. Parametro obbligatorio.This is a required parameter.

sql-server-connection-string è la stringa di connessione da aggiornare.sql-server-connection-string is the connect string to be updated. Se la stringa di connessione contiene spazi o virgolette, deve essere racchiusa tra virgolette doppie (").If the connect string contains spaces or quotes then it must be wrapped in double-quotation marks ("). Per le virgolette incorporate, è necessario utilizzare caratteri di escape raddoppiando le virgolette.Embedded quotes are escaped by doubling the quotation marks.

asym-key-password è la password da aggiornare.asym-key-password is the password to be updated.

windows-accounte windows-password sono le credenziali dell'account di Windows per il servizio da aggiornare.windows-account, windows-password are the Windows account credentials for the service that is being updated.

sql-usernamee sql-password sono le credenziali di autenticazione di SQL ServerSQL Server da aggiornare.sql-username, sql-password are the SQL ServerSQL Server authentication credentials being updated. Se per sqlacct non sono stati specificati password e nome utente, la connessione tra il servizio Oracle CDC e SQL ServerSQL Server viene effettuata tramite l'autenticazione di Windows.If sqlacct has both an empty username and empty password, then the Oracle CDC Service connects to SQL ServerSQL Server using Windows authentication.

Nota: qualsiasi parametro contenente spazi o virgolette doppie deve essere racchiuso tra virgolette doppie (").Note: Any parameter that contains spaces or double quotes must be wrapped with double quotes ("). Le virgolette doppie incorporate devono essere raddoppiate, ad esempio per usare "A#B" D come password immettere ""A#B"" D".Embedded double quotation marks must be doubled (for example to use "A#B" D as a password enter ""A#B"" D").

Create Create

Utilizzare Create per creare un servizio Oracle CDC da uno script.Use Create to create an Oracle CDC Service from a script. Il comando deve essere eseguito dall'amministratore di un computer.The command must be run by a computer administrator. Di seguito è riportato un esempio del comando Create :The following is an example of the Create command:

"<path>xdbcdcsvc.exe" create  
     <cdc-service-name>  
     [connect= "<sql-server-connection-string>"]  
     [key= <asym-key-password>]  
     [svcacct <windows-account> <windows-password>]  
     [sqlacct <sql-username> <sql-password>]  

Dove:Where:

cdc-service-name è il nome del servizio appena creato.cdc-service-name is the name of the newly created service. Se è già presente un servizio con questo nome, viene restituito un errore.If there is already a service with this name, the program returns an error. Non utilizzare nomi lunghi o nomi con spazi.You should not use long names or names with spaces. I caratteri "/" e "\" non sono caratteri validi per il nome di un servizio.The characters "/" and "\" are not valid characters in a service name. Parametro obbligatorio.This is a required parameter.

sql-server-connection-string è la stringa di connessione da usare per connettersi all'istanza di SQL ServerSQL Server associata al nuovo servizio Oracle CDC.sql-server-connection-string is the connect string to use to connect to the SQL ServerSQL Server instance that is associated with the new Oracle CDC Service.

asym-key-password è la password che protegge la chiave asimmetrica usata per l'archiviazione delle credenziali di log mining del database di origine.asym-key-password is the password that protects the asymmetric key used for storing the source database log-mining credentials.

windows-accounte windows-password sono il nome dell'account e la password associati al servizio Oracle CDC creato.windows-account, windows-password are the account name and password associated with the Oracle CDC Service being created.

sql-usernamee sql-password sono il nome dell'account e la password di SQL ServerSQL Server usati per la connessione all'istanza di SQL ServerSQL Server .sql-username, sql-password are the SQL ServerSQL Server account name and password used to connect to the SQL ServerSQL Server instance. Se entrambi questi parametri sono vuoti, la connessione tra il servizio CDC per Oracle e SQL ServerSQL Server viene effettuata utilizzando l'autenticazione di Windows.If both of these parameters are empty, then CDC Service for Oracle connects to SQL ServerSQL Server using Windows authentication.

Nota: qualsiasi parametro contenente spazi o virgolette doppie deve essere racchiuso tra virgolette doppie (").Note: Any parameter that contains spaces or double quotes must be wrapped with double quotes ("). Le virgolette doppie incorporate devono essere raddoppiate, ad esempio per usare "A#B" D come password immettere ""A#B"" D".Embedded double quotation marks must be doubled (for example to use "A#B" D as a password enter ""A#B"" D".

Elimina Delete

Utilizzare Delete per eliminare il servizio Oracle CDC da uno script.Use Delete to cleanly delete the Oracle CDC Service from a script. Questo comando deve essere eseguito dall'amministratore di un computer.This command must be run by a computer administrator. Di seguito è riportato un esempio del comando Delete .The following is an example of the Delete command.

"<path>xdbcdcsvc.exe" delete  
    <cdc-service-name>  

Dove:Where:

cdc-service-name è il nome del servizio CDC da eliminare.cdc-service-name is the name of the CDC service to be deleted.

Nota: qualsiasi parametro contenente spazi o virgolette doppie deve essere racchiuso tra virgolette doppie (").Note: Any parameter that contains spaces or double quotes must be wrapped with double quotes ("). Le virgolette doppie incorporate devono essere raddoppiate, ad esempio per usare "A#B" D come password immettere ""A#B"" D".Embedded double quotation marks must be doubled (for example to use "A#B" D as a password enter ""A#B"" D").

Vedere ancheSee Also

Procedura di utilizzo dell'interfaccia della riga di comando del servizio CDC How to Use the CDC Service Command-Line Interface
Preparazione SQL Server per CDCHow to Prepare SQL Server for CDC