SQL Server 이외 구독자Non-SQL Server Subscribers

다음 SQL ServerSQL Server 이외 구독자는 밀어넣기 구독을 사용하여 스냅숏 및 트랜잭션 게시를 구독할 수 있습니다.The following non- SQL ServerSQL Server Subscribers can subscribe to snapshot and transactional publications using push subscriptions. 구독은 나열된 OLE DB 공급자의 최신 버전을 사용하는 나열된 각 데이터베이스의 가장 최신 버전 두 개에 대해 지원됩니다.Subscriptions are supported for the two most recent versions of each database listed using the most recent version of the OLE DB provider listed.

SQL Server 이외의 구독자에 대한 다른 유형의 복제는 지원되지 않습니다.Heterogeneous replication to non-SQL Server subscribers is deprecated. Oracle 게시는 지원되지 않습니다.Oracle Publishing is deprecated. 데이터를 이동하려면 변경 데이터 캡처 및 SSISSSIS를 사용하여 솔루션을 만듭니다.To move data, create solutions using change data capture and SSISSSIS.

주의

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다.This feature will be removed in a future version of Microsoft SQL Server. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하세요.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

데이터베이스Database 운영 체제Operating System 공급자Provider
OracleOracle Oracle에서 지원하는 모든 플랫폼All platforms that Oracle supports Oracle OLE DB 공급자(Oracle에서 제공)Oracle OLE DB provider (supplied by Oracle)
IBM DB2IBM DB2 MVS, AS400, Unix, Linux, Windows 9.x 이상(9.x 제외)MVS, AS400, Unix, Linux, Windows excluding 9.x Microsoft HIS(Host Integration Server) OLE DB 공급자Microsoft Host Integration Server (HIS) OLE DB provider

Oracle 및 IBM DB2,에 구독을 만드는 방법은 Oracle SubscribersIBM DB2 Subscribers를 사용하여 솔루션을 만듭니다.For information about creating subscriptions to Oracle and IBM DB2, see Oracle Subscribers and IBM DB2 Subscribers.

SQL Server 이외 구독자에 대한 고려 사항Considerations for Non-SQL Server Subscribers

SQL ServerSQL Server 이외 구독자로 복제 시 다음 사항을 고려하십시오.Keep the following considerations in mind when replicating to non- SQL ServerSQL Server Subscribers:

일반적인 고려 사항General Considerations

  • 복제는 테이블 및 인덱싱된 뷰를 SQL ServerSQL Server 이외 구독자에 테이블로 게시하는 기능을 지원합니다. 인덱싱된 뷰는 인덱싱된 뷰로 복제될 수 없습니다.Replication supports publishing tables and indexed views as tables to non- SQL ServerSQL Server Subscribers (indexed views cannot be replicated as indexed views).

  • 새 게시 마법사에서 게시를 만든 다음 게시 속성 대화 상자를 사용하여 SQL Server 이외 구독자가 해당 게시를 사용할 수 있도록 설정할 때 SQL ServerSQL Server 이외 구독자의 경우에는 구독 데이터베이스에 있는 모든 개체의 소유자가 지정되지 않지만 MicrosoftMicrosoft SQL ServerSQL Server 구독자의 경우에는 게시 데이터베이스의 해당 개체 소유자로 설정됩니다.When creating a publication in the New Publication Wizard and then enabling it for non-SQL Server Subscribers using the Publication Properties dialog box, the owner of all objects in the subscription database is not specified for non- SQL ServerSQL Server Subscribers, whereas for MicrosoftMicrosoft SQL ServerSQL Server Subscribers, it is set to the owner of the corresponding object in the publication database.

  • 게시에 SQL ServerSQL Server 구독자와 SQL ServerSQL Server 이외 구독자가 있는 경우 SQL ServerSQL Server 구독자에 대한 구독을 만들기 전에 SQL ServerSQL Server 이외 구독자에서 게시를 사용할 수 있도록 설정해야 합니다.If a publication will have SQL ServerSQL Server Subscribers and non- SQL ServerSQL Server Subscribers, the publication must be enabled for non- SQL ServerSQL Server Subscribers before any subscriptions to SQL ServerSQL Server Subscribers are created.

  • 기본적으로 SQL ServerSQL Server 이외 구독자에 대해 스냅숏 에이전트에 의해 생성된 스크립트는 CREATE TABLE 구문에 따옴표가 붙지 않은 식별자를 사용합니다.By default, scripts generated by the Snapshot Agent for non- SQL ServerSQL Server Subscribers use non-quoted identifiers in the CREATE TABLE syntax. 따라서 이름이 'test'인 게시된 테이블이 'TEST'로 복제됩니다.Therefore, a published table named 'test' is replicated as 'TEST'. 게시 데이터베이스에 있는 테이블에서와 똑같이 대/소문자를 맞추려면 배포 에이전트에 대해 -QuotedIdentifier 매개 변수를 사용합니다.To use the same case as the table in the publication database, use the -QuotedIdentifier parameter for the Distribution Agent. 게시된 개체 이름(테이블, 열 및 제약 조건)에 이외 구독자의 데이터베이스 버전에서 예약된 단어나 공백이 포함되어 있으면 -QuotedIdentifier SQL ServerSQL Server 매개 변수도 사용해야 합니다.The -QuotedIdentifier parameter must also be used if published object names (such as tables, columns, and constraints) include spaces or words that are reserved words in the version of the database at the non- SQL ServerSQL Server Subscriber. 이 매개 변수에 대한 자세한 내용은 Replication Distribution Agent를 참조하십시오.For more information about this parameter, see Replication Distribution Agent.

  • 배포 에이전트를 실행하는 계정에는 OLE DB 공급자의 설치 디렉터리에 대해 읽기 권한이 있어야 합니다.The account under which the Distribution Agent runs must have read access to the install directory of the OLE DB provider.

  • 기본적으로 SQL ServerSQL Server 이외 구독자의 경우 배포 에이전트는 구독 데이터베이스에 대해 [(기본 대상)] 값을 사용하고 배포 에이전트에 대해서는 -SubscriberDB 매개 변수를 사용합니다.By default for non- SQL ServerSQL Server Subscribers, the Distribution Agent uses a value of [(default destination)] for the subscription database (the -SubscriberDB parameter for the Distribution Agent):

    • Oracle의 경우 한 대의 서버에 데이터베이스가 하나만 있으므로 데이터베이스를 지정할 필요가 없습니다.For Oracle, a server has at most one database, so it is not necessary to specify the database.

    • IBM DB2의 경우 데이터베이스는 DB2 연결 문자열에 지정됩니다.For IBM DB2, the database is specified in the DB2 connection string. 자세한 내용은 Create a Subscription for a Non-SQL Server Subscriber을 참조하세요.For more information, see Create a Subscription for a Non-SQL Server Subscriber.

  • SQL ServerSQL Server 배포자가 64비트 플랫폼에서 실행되는 경우 적절한 64비트 버전의 OLE DB 공급자를 사용해야 합니다.If the SQL ServerSQL Server Distributor is running on a 64 bit platform, you must use the 64 bit version of the appropriate OLE DB provider.

  • 복제는 게시자와 구독자에 사용되는 데이터 정렬/코드 페이지에 관계없이 데이터를 유니코드 형식으로 이동합니다.Replication moves data in Unicode format regardless of the collation/code pages used on the Publisher and Subscriber. 게시자와 구독자 간에 복제할 때는 호환 가능한 데이터 정렬/코드 페이지를 선택하는 것이 좋습니다.It is recommended that you choose a compatible collation/code page when replicating between Publishers and Subscribers.

  • 게시에서 아티클을 추가하거나 삭제하면 SQL ServerSQL Server 이외 구독자에 대한 구독을 다시 초기화해야 합니다.If an article is added to or deleted from a publication, subscriptions to non- SQL ServerSQL Server Subscribers must be reinitialized.

  • 모든 SQL ServerSQL Server 이외 구독자에 대해 지원되는 유일한 제약 조건은 NULL 및 NOT NULL입니다.The only constraints supported for all non- SQL ServerSQL Server Subscribers are: NULL, and NOT NULL. PRIMARY KEY 제약 조건은 고유 인덱스로 복제됩니다.Primary key constraints are replicated as unique indexes.

  • 빈 값, 빈 문자열 및 NULL이 표시되는 방법에 영향을 주는 NULL 값은 다른 데이터베이스와 다르게 처리됩니다.The value NULL is treated differently by different databases, which affects how a blank value, an empty string, and a NULL are represented. 이로 인해 UNIQUE 제약 조건이 정의된 열에 삽입된 값의 동작도 영향을 받게 됩니다.This in turn affects the behavior of values inserted into columns with unique constraints defined. 예를 들어 Oracle에서는 고유하다고 판단되는 열에 여러 NULL 값을 사용할 수 있지만 SQL ServerSQL Server 에서는 고유 열에 NULL 값을 하나만 사용할 수 있습니다.For example, Oracle allows multiple NULL values in a column that is considered unique, whereas SQL ServerSQL Server allows only a single NULL value in a unique column.

    또 다른 요인으로는 열이 NOT NULL로 정의된 경우 NULL 값, 빈 문자열 및 빈 값이 처리되는 방법이 있습니다.An additional factor is how NULL values, empty strings, and blank values are treated when the column is defined as NOT NULL. Oracle 구독자에 대해 이러한 문제를 해결하는 방법은 Oracle Subscribers를 참조하십시오.For information about addressing this issue for Oracle Subscribers, see Oracle Subscribers.

  • 복제 관련 메타데이터(트랜잭션 시퀀스 테이블)는 구독이 제거될 때 SQL ServerSQL Server 이외 구독자에서 삭제되지 않습니다.Replication-related metadata (transaction sequence table) is not deleted from non- SQL ServerSQL Server subscribers when the subscription is removed.

구독자 데이터베이스의 요구 사항 준수Conforming to the Requirements of the Subscriber Database

  • 게시된 스키마와 데이터는 구독자에서 데이터베이스 요구 사항을 준수해야 합니다.Published schema and data must conform to the requirements of the database at the Subscriber. 예를 들어 SQL ServerSQL Server 이외 데이터베이스의 최대 행 크기가 SQL ServerSQL Server의 최대 행 크기보다 작은 경우 게시된 스키마와 데이터가 이 크기를 초과하지 않아야 합니다.For example, if a non- SQL ServerSQL Server database has a smaller maximum row size than SQL ServerSQL Server, you must ensure that the published schema and data do not exceed this size.

  • SQL ServerSQL Server 이외 구독자에 복제된 테이블은 구독자에서 데이터베이스의 테이블 명명 규칙을 따릅니다.Tables replicated to non- SQL ServerSQL Server Subscribers will adopt the table naming conventions of the database at the Subscriber.

  • SQL Server 이외 게시자에 대해서는 DDL이 지원되지 않습니다.DDL is not supported for non-SQL Server Subscribers. 스키마 변경에 대한 자세한 내용은 게시 데이터베이스의 스키마 변경을 참조하세요.For more information about schema changes, see Make Schema Changes on Publication Databases.

복제 기능 지원Replication Feature Support

  • SQL ServerSQL Server 에서는 두 가지 유형의 구독(밀어넣기 및 끌어오기)을 제공합니다. offers two types of subscriptions: push and pull. SQL ServerSQL Server 이외 구독자는 배포 에이전트가 SQL ServerSQL Server 배포자에서 실행되는 밀어넣기 구독을 사용해야 합니다.Non- SQL ServerSQL Server Subscribers must use push subscriptions, in which the Distribution Agent runs at the SQL ServerSQL Server Distributor.

  • SQL ServerSQL Server 에서는 네이티브 bcp 모드 스냅숏과 문자 모드 스냅숏을 제공합니다. offers two snapshot formats: native bcp-mode and character-mode. SQL ServerSQL Server 이외 구독자에는 문자 모드 스냅숏이 필요합니다.Non- SQL ServerSQL Server Subscribers require character mode snapshots.

  • SQL ServerSQL Server 이외 구독자는 즉시 업데이트 구독 또는 지연 업데이트 구독을 사용할 수 없거나 피어 투 피어 토폴로지의 노드일 수 없습니다.Non- SQL ServerSQL Server Subscribers cannot use immediate updating or queued updating subscriptions, or be nodes in a peer-to-peer topology.

  • SQL ServerSQL Server 이외 구독자는 백업을 사용하여 자동으로 초기화될 수 없습니다.Non- SQL ServerSQL Server Subscribers cannot be automatically initialized from a backup.

관련 항목:See Also

다른 유형의 데이터베이스 복제 Heterogeneous Database Replication
게시 구독 Subscribe to Publications