Oracle CDC Service 작업Working with the Oracle CDC Service

이 섹션에서는 Oracle CDC Service의 몇 가지 중요한 개념에 대해 설명합니다.This section describes some important concepts of the Oracle CDC Service. 이 섹션에서 설명하는 개념은 다음과 같습니다.The concepts included in this section are:

  • MSXDBCDC 데이터베이스The MSXDBCDC Database

    이 섹션에서는 이 데이터베이스에 포함된 테이블과 이 데이터베이스가 CDC에 어떻게 중요한지에 대해 설명합니다.This section describes the tables that are included in this database and how it is important to CDC.

  • CDC 데이터베이스The CDC Databases

    이 섹션에서는 CDC 데이터베이스에 대해 간단히 설명합니다.This section provides a brief description of the CDC databases. 이러한 데이터베이스는 Oracle CDC Designer 콘솔을 사용하여 만들어집니다.These databases are created using the Oracle CDC Designer Console. CDC 데이터베이스에 대한 자세한 내용은 CDC Designer 콘솔 설치 프로그램에 들어 있는 설명서를 참조하십시오.See the documentation included with your installation of the CDC Designer Console for more information about the CDC databases.

  • 명령줄을 사용하여 CDC Service 구성Using the Command Line to Configure the CDC Service

    이 섹션에서는 Oracle CDC Service를 구성하는 데 사용할 수 있는 명령줄 명령에 대해 설명합니다.This section describes the command-line commands that can be used to configure the Oracle CDC Service.

MSXDBCDC 데이터베이스 The MSXDBCDC Database

MSXDBCDC(Microsoft External-Database CDC) 데이터베이스는 SQL ServerSQL Server 인스턴스에서 Oracle CDC Service를 사용할 때 필요한 특수 데이터베이스입니다.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.

이 데이터베이스의 이름은 변경할 수 없습니다.The name of this database cannot be changed. MSXDBCDC라는 데이터베이스가 호스트 SQL ServerSQL Server 인스턴스에 존재하고 Oracle CDC Service에 정의된 것 이외의 다른 테이블을 포함하는 경우 호스트 SQL ServerSQL Server 인스턴스를 사용할 수 없습니다.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.

이 데이터베이스의 주요 용도는 다음과 같습니다.The main uses for this database are to:

  • SQL ServerSQL Server 인스턴스와 연결된 Oracle CDC Service의 레지스트리 역할을 합니다.Serve as a registry of Oracle CDC Services associated with a SQL ServerSQL Server instance. 이 정보는 서비스 구성과 디자인 구성 요소에 사용되며 다양한 노드에서 동일한 이름의 여러 CDC Service가 사용될 경우 어떤 서비스가 활성인지에 대한 조정을 지원하는 데 사용됩니다.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.

  • SQL ServerSQL Server 인스턴스에 포함된 Oracle CDC 인스턴스, 각 인스턴스를 처리하는 CDC Service 및 각 서비스에 사용되는 구성 버전 등의 레지스트리 역할을 합니다.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. 이 정보는 master 데이터베이스의 sys.databases 테이블에 있는 is_cdc_enabled 열과 같은 값입니다.This information is equivalent to the is_cdc_enabled column in the sys.databases table of the master database. CDC Service는 dbo.xdbcdc_databases 테이블을 정기적으로 검색하여 CDC 구성과 캡처된 인스턴스 목록에 대한 변경 사항을 식별합니다.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.

  • CDC 인스턴스를 만들고 유지 관리하는 데 도움이 되는 sysadmin소유의 저장된 프로시저를 보관합니다.Hold sysadmin-owned stored procedures that help create and maintain CDC instances. 이 역할은 SQL ServerSQL Server CDC 기능의 구현에 사용되는 시스템 프로시저와 비슷합니다.These are similar to the system procedures that are used for the implementation of the SQL ServerSQL Server CDC feature.

MSXDBCDC 데이터베이스 만들기Creating the MSXDBCDC Database

Oracle CDC Service를 정의하기 전에 MSXDBCDC 데이터베이스를 만들어야 합니다.An MSXDBCDC database must be created before the Oracle CDC Service can be defined. SQL ServerSQL Server 인스턴스에서 MSXDBCDC 데이터베이스를 하나만 만들 수 있습니다.You can create only one MSXDBCDC database on a SQL ServerSQL Server instance. MSXDBCDC 데이터베이스는 Oracle CDC용으로 SQL ServerSQL Server 데이터베이스를 준비할 때 만들어집니다.The MSXDBCDC database is created when you prepare a SQL ServerSQL Server database for Oracle CDC. Oracle CDC Service 구성 콘솔을 사용하거나 CDC Service 구성 콘솔에서 생성되는 생성 스크립트를 실행하여 이 작업을 수행할 수 있습니다.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.

이 데이터베이스의 소유자는 SQL ServerSQL Server 인스턴스에 호스팅된 Oracle CDC 인스턴스를 모두 제어할 수 있는 Oracle CDC Service 관리자입니다.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.

참고 항목:See also:

CDC를 위해 SQL Server를 준비하는 방법How to Prepare SQL Server for CDC

MSXDBCDC 데이터베이스 테이블The MSXDBCDC Database Tables

이 섹션에서는 MSXDBCDC 데이터베이스에 있는 다음 테이블에 대해 설명합니다.This section describes the following tables in the MSXDBCDC database.

dbo.xdbcdc_trace dbo.xdbcdc_trace

이 테이블은 Oracle CDC Service에 대한 추적 정보를 저장합니다.This table stores tracing information for the Oracle CDC Service. 이 테이블에 저장되는 정보에는 주목할 만한 상태 변경 및 추적 레코드가 포함됩니다.The information stored in this table includes notable status changes and trace records.

Oracle CDC Service는 Windows 이벤트 로그와 추적 테이블에 오류 레코드와 몇 가지 정보 레코드를 기록합니다.The Oracle CDC Service writes error records and some of the information records to both the Windows event log and the trace table. 경우에 따라 추적 테이블에 대한 액세스가 불가능할 수 있으며 이 경우 이벤트 로그에서 오류 정보에 액세스할 수 있습니다.In some cases the trace table may not be accessible, in which case the error information is accessible from the event log.

다음 표에서는 dbo.xdbcdc_trace 테이블에 포함된 항목에 대해 설명합니다.The following describes the items that are included in the dbo.xdbcdc_trace table.

항목Item DescriptionDescription
timestamptimestamp 추적 레코드가 기록된 정확한 UTC 타임스탬프입니다.The exact UTC timestamp when the trace record was written.
유형type 다음 값 중 하나가 포함됩니다.Contains one of the following values.

errorERROR

INFOINFO

추적TRACE
nodenode 레코드가 기록된 노드의 이름입니다.The name of the node on which the record was written.
상태status 상태 테이블에서 사용되는 상태 코드입니다.The status code that is used by the state table.
sub_statussub_status 상태 테이블에서 사용되는 하위 상태 코드입니다.The substatus code that is used by the state table.
status_messagestatus_message 상태 테이블에서 사용되는 상태 메시지입니다.The status message that is used by the state table.
원본(source)source 추적 레코드를 생성한 Oracle CDC 구성 요소의 이름입니다.The name of the Oracle CDC component that produced the trace record.
text_datatext_data 오류 또는 추적 레코드에 텍스트 페이로드가 포함되는 사례에 대한 추가 텍스트 데이터입니다.Additional text data for cases when the error or trace record contains a textual payload.
binary_databinary_data 오류 또는 추적 레코드에 이진 페이로드가 포함되는 사례에 대한 추가 이진 데이터입니다.Additional binary data for cases when the error or trace record contains a binary payload.

Oracle CDC 인스턴스는 변경 테이블 보존 정책에 따라 오래된 추적 테이블 행을 삭제합니다.The Oracle CDC instance will delete old trace table rows according to the change tables retention policy.

dbo.xdbcdc_databases dbo.xdbcdc_databases

이 테이블에는 현재 SQL ServerSQL Server 인스턴스에서 Oracle CDC 데이터베이스에 사용되는 CDC Service의 이름이 들어 있습니다.This table contains the names of CDC Service for Oracle CDC databases in the current SQL ServerSQL Server instance. 각 데이터베이스는 하나의 Oracle CDC 인스턴스에 해당합니다.Each database corresponds to an Oracle CDC instance. Oracle CDC Service는 이 테이블을 사용하여 어떤 인스턴스를 시작하거나 중지할지와 어떤 인스턴스를 다시 구성할지를 결정합니다.The Oracle CDC Service uses this table to determine which instances to start or stop and which instances to reconfigure.

다음 표에서는 dbo.xdbcdc_databases 테이블에 포함된 항목에 대해 설명합니다.The following table describes the items that are included in the dbo.xdbcdc_databases table.

항목Item DescriptionDescription
namename SQL ServerSQL Server 인스턴스에 있는 Oracle 데이터베이스의 이름입니다.The name of the Oracle database in the SQL ServerSQL Server instance.
config_versionconfig_version 해당 CDC 데이터베이스 xdbcdc_config 테이블의 마지막 변경에 대한 타임스탬프(UTC) 또는 이 테이블의 현재 행에 대한 타임스탬프(UTC)입니다.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.

UPDATE 트리거는 이 항목에 대한 GETUTCDATE()의 값을 적용합니다.The UPDATE trigger enforces a value of GETUTCDATE() for this item. config_version 을 사용하여 CDC Service에서 구성 변경 또는 설정/해제를 확인해야 할 CDC 인스턴스를 식별할 수 있습니다.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 이 항목은 어떤 Oracle CDC Service가 선택한 Oracle 데이터베이스를 처리할지를 결정합니다.This item determines which Oracle CDC Service handles the selected Oracle database.
enabledenabled Oracle CDC 인스턴스가 활성인지(1) 또는 비활성(0)인지를 나타냅니다.Indicates whether the Oracle CDC instance is active (1) or disabled (0). Oracle CDC Service가 시작될 때 사용(1)으로 표시된 인스턴스만 시작됩니다.When the Oracle CDC Service starts only the instances marked enable (1) are started.

참고: Oracle CDC 인스턴스는 재시도할 수 없는 오류로 인해 비활성화될 수 있습니다.Note: An Oracle CDC instance can become disabled due to an error that is not retryable. 이 경우 오류를 해결한 후 수동으로 인스턴스를 다시 시작해야 합니다.In this case, the instance must be restarted manually after the error is resolved.

dbo.xdbcdc_services dbo.xdbcdc_services

이 테이블에는 호스트 SQL ServerSQL Server 인스턴스와 연결된 CDC Service가 나열됩니다.This table lists the CDC services associated with the host SQL ServerSQL Server instance. 이 테이블은 CDC Designer 콘솔에서 로컬 SQL ServerSQL Server 인스턴스에 대해 구성된 CDC Service의 목록을 확인하는 데 사용됩니다.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. 이 테이블은 CDC Service에서 실행 중인 하나의 Windows 서비스에서만 지정된 Oracle CDC Service 이름이 처리되는지 확인하는 데도 사용됩니다.It is also used by the CDC service to ensure that only one running Windows service handles a given Oracle CDC Service name.

다음 표에서는 dbo.xdbcdc_databases 테이블에 포함된 캡처 상태에 대해 설명합니다.The following describes the capture state items that are included in the dbo.xdbcdc_databases table.

항목Item DescriptionDescription
cdc_service_namecdc_service_name Oracle CDC Service의 이름(Windows 서비스 이름)입니다.The name of the Oracle CDC Service (the Windows service name).
cdc_service_sql_logincdc_service_sql_login Oracle CDC Service에서 SQL ServerSQL Server 인스턴스에 연결하는 데 사용하는 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. cdc_service라는 새 SQL 사용자가 만들어지고 이 로그인 이름에 연결된 다음 서비스에서 처리되는 각 CDC 데이터베이스에 대한 db_ddladmin, db_datareader 및 db_datawriter 고정 데이터베이스 역할의 멤버로 추가됩니다.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 이 항목은 동일한 Oracle CDC Service가 설치된 컴퓨터의 수를 계산합니다.This item counts the number of machines where the same Oracle CDC Service is installed. 이 항목은 동일한 이름의 Oracle 서비스가 추가될 때마다 하나씩 증가하며 이러한 서비스가 제거될 때마다 하나씩 감소합니다.It gets incremented with each addition of same-named Oracle CDC service, and it is decremented when such a service is removed. 카운터가 0이 되면 이 행이 삭제됩니다.When the counter reaches zero, this row is deleted.
active_service_nodeactive_service_node CDC Service를 현재 처리하는 Windows 노드의 이름입니다.The name of the Windows node that currently handles the CDC service. 서비스가 올바르게 중지되면 이 열은 더 이상 활성 서비스가 없음을 나타내는 null로 설정됩니다.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 이 항목은 현재 CDC Service를 추적하여 아직 활성인지를 확인합니다.This item tracks the current CDC service to determine if it still active.

이 항목은 활성 CDC Service에 대한 현재 데이터베이스 UTC 타임스탬프를 사용하여 정기적인 간격으로 업데이트됩니다.This item is updated with the current database UTC timestamp for the active CDC service at regular intervals. 기본 간격은 30초이지만 간격을 구성할 수 있습니다.The default interval is 30 seconds, however the interval is configurable.

보류 중인 CDC Service에서 구성된 간격이 경과한 후 하트비트가 업데이트되지 않았음을 발견하면 보류 중인 서비스는 활성 CDC Service 역할을 넘겨 받으려고 시도합니다.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.
옵션options 이 항목은 추적 또는 튜닝과 같은 보조 옵션을 지정합니다.This item specifies the secondary options, such as tracing or tuning. 이 항목은 이름[=값][; ]형태로 기록됩니다.It is written in the form of name[=value][; ]. 옵션 문자열은 ODBC 연결 문자열과 동일한 의미 체계를 사용합니다.The options string uses the same semantics as the ODBC connection string. 옵션이 부울인 경우(예/아니오 값 사용) 값에는 이름만 포함될 수 있습니다.If the option is Boolean (with a value of yes/no), the value can include the name only.

추적에 가능한 값은 다음과 같습니다.trace has the following possible values.

truetrue

onon

falsefalse

offoff

<클래스 이름 > [, 클래스 이름 >]<class name>[,class name>]



기본값은 false입니다.The default value is false.

service_heartbeat_interval 은 서비스에서 active_service_heartbeat 열을 업데이트하는 시간 간격(초)입니다.service_heartbeat_interval is the time interval (in seconds) for the service to update the active_service_heartbeat column. 기본값은 30입니다.The default value is 30. 최대값은 3600입니다.The maximum value is 3600.

service_config_polling_interval 은 CDC Service에서 구성 변경을 확인하는 폴링 간격(초)입니다.service_config_polling_interval is the polling interval (in seconds) for the CDC service to check for configuration changes. 기본값은 30입니다.The default value is 30. 최대값은 3600입니다.The maximum value is 3600.

sql_command_timeoutSQL ServerSQL Server에서 사용하는 명령 제한 시간입니다.sql_command_timeout is the command timeout that works with the SQL ServerSQL Server. 기본값은 1입니다.The default value is 1. 최대값은 3600입니다.The maximum value is 3600.

MSXDBCDC 데이터베이스 저장 프로시저The MSXDBCDC Database Stored Procedures

이 섹션에서는 MSXDBCDC 데이터베이스에 있는 다음 저장 프로시저에 대해 설명합니다.This section describes the following stored procedures in the MSXDBCDC database.

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

이 프로시저는 Oracle CDC 인스턴스의 데이터를 지웁니다.This procedure clears the data of an Oracle CDC instance. 다음과 같은 용도로 사용됩니다.It is used:

  • 예를 들어 원본 데이터베이스 복구 이후 또는 일부 Oracle 트랜잭션 로그를 사용할 수 없는 비활성 상태 이후에 이전 데이터를 무시하고 데이터 캡처를 시작합니다.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.

  • CDC 상태(특히 cdc.tables 데이터)가 손상된 경우에 사용합니다.When there is a corruption in the CDC state (specifically in the any cdc.tables data).

    Dbo.xcbcdc_reset_db 프로시저는 다음 태스크를 수행합니다.The dbo.xcbcdc_reset_db procedure performs the following tasks:

  • CDC 인스턴스를 중지합니다(활성인 경우).Stops the CDC instance (if active).

  • 변경 테이블, cdc_lsn_mapping 테이블 및 cdc_ddl_history 테이블을 자릅니다.Truncates the change tables, the cdc_lsn_mapping table, and the cdc_ddl_history table.

  • cdc_xdbcdc_state 테이블을 지웁니다.Clears the cdc_xdbcdc_state table.

  • cdc_change_table의 각 행에 대한 start_lsn 열을 지웁니다.Clears the start_lsn column for each row of the cdc_change_table.

    dbo.xcbcdc_reset_db 프로시저를 사용하려면 사용자는 이름 지정되는 CDC 인스턴스 데이터베이스에 대한 db_owner 데이터베이스 역할의 멤버이거나 sysadmin 또는 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.

    CDC 테이블에 대한 자세한 내용은 CDC Designer 콘솔의 도움말 시스템에서 CDC 데이터베이스 를 참조하세요.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)

dbo.xcbcdc_disable_db 프로시저는 다음 태스크를 수행합니다.The dbo.xcbcdc_disable_db procedure performs the following task:

  • MSXDBCDC.xdbcdc_databases 테이블에서 선택한 CDC 데이터베이스의 항목을 제거합니다.Removes the entry for the selected CDC database in the MSXDBCDC.xdbcdc_databases table.

    dbo.xcbcdc_disable_db 프로시저를 사용하려면 사용자는 이름을 지정 중인 CDC 인스턴스에 대한 db_owner 데이터베이스 역할의 멤버이거나 sysadmin 또는 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.

    CDC 테이블에 대한 자세한 내용은 CDC Designer 콘솔의 도움말 시스템에서 CDC 데이터베이스를 참조하십시오.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)

dbo.xcbcdc_add_service 프로시저는 MSXDBCDC.xdbcdc_services 테이블에 항목을 추가하고 MSXDBCDC.xdbcdc_services 테이블의 서비스 이름에 대한 ref_count 열에 증가분 하나를 추가합니다.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. ref_count 가 0이면 행이 삭제됩니다.When the ref_count is 0, it deletes the row.

사용 하는 dbo.xcbcdc_add_service<서비스 이름, 사용자 이름 > 프로시저, 사용자의 구성원 이어야 합니다는 db_owner 이름이 지정 되는 CDC 인스턴스 데이터베이스에 대 한 데이터베이스 역할의 멤버 이거나는 sysadmin 또는 serveradmin 고정된 서버 역할입니다.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)

dbo.xdbcdc_start 프로시저는 선택한 CDC 인스턴스를 처리하는 CDC Service에 시작 요청을 전송하여 변경 처리를 시작합니다.The dbo.xdbcdc_start procedure sends a start request to the CDC service that handles the selected CDC instance to start the change processing.

dbo.xcdcdc_start 프로시저를 사용하려면 사용자는 CDC 데이터베이스에 대한 db_owner 데이터베이스 역할의 멤버이거나 인스턴스에 대한 sysadmin 또는 serveradmin 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)

dbo.xdbcdc_stop 프로시저는 선택한 CDC 인스턴스를 처리하는 CDC Service에 중지 요청을 전송하여 변경 처리를 중지합니다.The dbo.xdbcdc_stop procedure sends a stop request to the CDC service that handles the selected CDC instance to stop the change processing.

dbo.xcdcdc_stop 프로시저를 사용하려면 사용자는 CDC 데이터베이스에 대한 db_owner 데이터베이스 역할의 멤버이거나 인스턴스에 대한 sysadmin 또는 serveradmin 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.

CDC 데이터베이스 The CDC Databases

CDC Service에서 사용되는 각 Oracle CDC 인스턴스는 CDC Database라는 특정 SQL ServerSQL Server 데이터베이스와 연결됩니다.Each Oracle CDC instance used in a CDC service is associated with a specific SQL ServerSQL Server database called the CDC Database. SQL ServerSQL Server 데이터베이스는 Oracle CDC Service와 연결된 SQL ServerSQL Server 인스턴스에서 호스팅됩니다.This SQL ServerSQL Server database is hosted in the SQL ServerSQL Server instance associated with the Oracle CDC Service.

CDC 데이터베이스에는 특별 cdc 스키마가 포함되어 있습니다.The CDC Database contains a special cdc schema. Oracle CDC Service는 접두사가 xdbcdc_인 테이블 이름에 이 스키마를 사용합니다.The Oracle CDC Service uses this schema with table names with the prefix xdbcdc_. 이 스키마는 보안 및 일관성을 위해 사용됩니다.This schema is used for security and consistency purposes.

Oracle CDC 인스턴스와 CDC 데이터베이스는 모두 Oracle CDC Designer 콘솔을 사용하여 만들어집니다.Both the Oracle CDC instance and the CDC databases are created using the Oracle CDC Designer Console. CDC 데이터베이스에 대한 자세한 내용은 Oracle CDC Designer 콘솔 설치 프로그램에 들어 있는 설명서를 참조하십시오.For more information about the CDC databases, see the documentation included with your installation of the Oracle CDC Designer Console.

명령줄을 사용하여 CDC Service 구성 Using the Command Line to Configure the CDC Service

명령줄에서 Oracle CDC Service 프로그램(xdbcdcsvc.exe)를 작동할 수 있습니다.You can operate the Oracle CDC Service program (xdbcdcsvc.exe) from the command line. CDC Service 프로그램은 네이티브 32비트/64비트 Windows 실행 파일입니다.The CDC service program is a native 32-bit/64-bit Windows executable file.

참고 항목See also

CDC Service 명령줄 인터페이스를 사용하는 방법How to Use the CDC Service Command-Line Interface

서비스 프로그램 명령Service Program Commands

이 섹션에서는 CDC Service를 구성하는 데 사용되는 다음 명령에 대해 설명합니다.The section describes the following commands that are used to configure the CDC service.

Config Config

Config 를 사용하여 스크립트에서 Oracle CDC Service 구성을 업데이트합니다.Use Config to update an Oracle CDC Service configuration from a script. 이 명령은 CDC Service 구성의 특정 부분만(예: 비대칭 키 암호를 모르는 상태에서 연결 문자열만) 업데이트하는 데 사용할 수 있습니다.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). 컴퓨터 관리자가 명령을 실행해야 합니다.The command must be run by a computer administrator. 다음은 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>]  

각 항목이 나타내는 의미는 다음과 같습니다.Where:

cdc-service-name 은 업데이트할 CDC Service의 이름입니다.cdc-service-name is the name of the CDC service to be updated. 필수 매개 변수입니다.This is a required parameter.

sql-server-connection-string 은 업데이트해야 할 연결 문자열입니다.sql-server-connection-string is the connect string to be updated. 연결 문자열에 공백이나 따옴표가 포함되는 경우 큰따옴표(")로 묶어야 합니다.If the connect string contains spaces or quotes then it must be wrapped in double-quotation marks ("). 따옴표를 이중으로 사용하면 포함된 따옴표가 이스케이프됩니다.Embedded quotes are escaped by doubling the quotation marks.

asym-key-password 는 업데이트해야 할 암호입니다.asym-key-password is the password to be updated.

windows-account, windows-password 는 업데이트되는 서비스에 대한 Windows 계정 자격 증명입니다.windows-account, windows-password are the Windows account credentials for the service that is being updated.

sql-username, sql-password 는 업데이트되는 SQL ServerSQL Server 인증 자격 증명입니다.sql-username, sql-password are the SQL ServerSQL Server authentication credentials being updated. sqlacct에서 사용자 이름과 암호가 모두 비어 있는 경우 Oracle CDC Service는 Windows 인증을 사용하여 SQL ServerSQL Server 에 연결합니다.If sqlacct has both an empty username and empty password, then the Oracle CDC Service connects to SQL ServerSQL Server using Windows authentication.

참고: 공백이나 따옴표가 포함된 매개 변수는 큰따옴표(")로 묶어야 합니다.Note: Any parameter that contains spaces or double quotes must be wrapped with double quotes ("). 포함된 큰따옴표는 이중으로 사용해야 합니다(예: "A#B" D 를 암호로 사용하려면 ""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 를 사용하여 스크립트에서 Oracle CDC Service를 만듭니다.Use Create to create an Oracle CDC Service from a script. 컴퓨터 관리자가 명령을 실행해야 합니다.The command must be run by a computer administrator. 다음은 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>]  

각 항목이 나타내는 의미는 다음과 같습니다.Where:

cdc-service-name 은 새로 만든 서비스의 이름입니다.cdc-service-name is the name of the newly created service. 이 이름을 사용하는 서비스가 이미 있는 경우 프로그램에서 오류가 반환됩니다.If there is already a service with this name, the program returns an error. 긴 이름이나 공백이 있는 이름은 사용하지 마십시오.You should not use long names or names with spaces. "/" 및 "\" 문자는 서비스 이름에 올바른 문자가 아닙니다.The characters "/" and "\" are not valid characters in a service name. 필수 매개 변수입니다.This is a required parameter.

sql-server-connection-string 은 새 Oracle CDC Service와 연결된 SQL ServerSQL Server 인스턴스에 연결하는 데 사용하는 연결 문자열입니다.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 는 원본 데이터베이스 로그 마이닝 자격 증명을 저장하는 데 사용된 비대칭 키를 보호하는 암호입니다.asym-key-password is the password that protects the asymmetric key used for storing the source database log-mining credentials.

windows-account, windows-password 는 만들어지는 Oracle CDC Service와 연결된 계정 이름과 암호입니다.windows-account, windows-password are the account name and password associated with the Oracle CDC Service being created.

sql-username, sql-passwordSQL ServerSQL Server 인스턴스에 연결하는 데 사용되는 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. 이 두 매개 변수가 모두 비어 있으면 Oracle CDC Service는 Windows 인증을 사용하여 SQL ServerSQL Server 에 연결합니다.If both of these parameters are empty, then CDC Service for Oracle connects to SQL ServerSQL Server using Windows authentication.

참고: 공백이나 따옴표가 포함된 매개 변수는 큰따옴표(")로 묶어야 합니다.Note: Any parameter that contains spaces or double quotes must be wrapped with double quotes ("). 포함된 큰따옴표는 이중으로 사용해야 합니다(예: "A#B" D 를 암호로 사용하려면 ""A#B"" D"입력).Embedded double quotation marks must be doubled (for example to use "A#B" D as a password enter ""A#B"" D".

Delete Delete

Delete 를 사용하여 스크립트에서 Oracle CDC Service를 완전히 삭제합니다.Use Delete to cleanly delete the Oracle CDC Service from a script. 컴퓨터 관리자가 이 명령을 실행해야 합니다.This command must be run by a computer administrator. 다음은 Delete 명령의 예입니다.The following is an example of the Delete command.

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

각 항목이 나타내는 의미는 다음과 같습니다.Where:

cdc-service-name 삭제할 CDC Service의 이름입니다.cdc-service-name is the name of the CDC service to be deleted.

참고: 공백이나 따옴표가 포함된 매개 변수는 큰따옴표(")로 묶어야 합니다.Note: Any parameter that contains spaces or double quotes must be wrapped with double quotes ("). 포함된 큰따옴표는 이중으로 사용해야 합니다(예: "A#B" D 를 암호로 사용하려면 ""A#B"" D"입력).Embedded double quotation marks must be doubled (for example to use "A#B" D as a password enter ""A#B"" D").

참고 항목See Also

CDC Service 명령줄 인터페이스를 사용하는 방법 How to Use the CDC Service Command-Line Interface
CDC를 위한 SQL Server를 준비 하는 방법How to Prepare SQL Server for CDC