방법: Oracle 데이터베이스로부터 게시 만들기(복제 Transact-SQL 프로그래밍)

Oracle 데이터베이스를 게시자로 구성한 경우 시스템 저장 프로시저를 사용하여 Microsoft SQL Server 게시자와 동일한 방법으로 트랜잭션 또는 스냅숏 게시를 만들 수 있습니다.

Oracle 게시를 만들려면

  1. Oracle 데이터베이스를 게시자로 구성합니다. 자세한 내용은 Oracle 게시자 구성를 참조하십시오.

  2. 원격 배포자가 없는 경우 원격 배포자를 구성합니다. 자세한 내용은 방법: 게시 및 배포 구성(복제 Transact-SQL 프로그래밍)을 참조하십시오.

  3. Oracle 게시자가 사용할 원격 배포자에서 sp_adddistpublisher(Transact-SQL)를 실행합니다. @publisher에 Oracle 데이터베이스 인스턴스의 TNS(Transparent Network Substrate) 이름, @publisher_type에 ORACLE 또는 ORACLE GATEWAY 값을 지정합니다. Oracle 게시자에서 원격 SQL Server 배포자에 연결할 때 사용되는 보안 모드를 다음 중 하나로 지정합니다.

    • 기본값인 Oracle 표준 인증을 사용하려면 @security_mode에 값 0, @login에 구성 중 Oracle 게시자에 만든 복제 관리 사용자 스키마의 로그인, @password에 암호를 지정합니다.

      보안 정보보안 정보

      가능하면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시하십시오. 스크립트 파일에 자격 증명을 저장하는 경우에는 무단으로 액세스하지 못하도록 파일에 보안을 설정해야 합니다.

    • Windows 자격 증명을 사용하려면 @security_mode에 값 1을 지정합니다.

      [!참고]

      Windows 인증을 사용하려면 Windows 자격 증명을 사용한 연결을 허용하도록 Oracle 서버를 구성해야 하며(자세한 내용은 Oracle 설명서 참조), 복제 관리 사용자 스키마에 대해 지정한 Microsoft Windows 계정과 동일한 계정으로 로그인한 상태여야 합니다.

  4. 게시 데이터베이스에 대한 로그 판독기 에이전트 작업을 만듭니다.

    • 게시된 데이터베이스에 대한 로그 판독기 에이전트 작업이 존재하는지 확실하지 않으면 게시 데이터베이스의 Oracle 게시자가 사용하는 배포자에서 sp_helplogreader_agent(Transact-SQL)를 실행합니다. @publisher에 대해 Oracle 게시자의 이름을 지정합니다. 결과 집합이 비어 있으면 로그 판독기 에이전트 작업을 만들어야 합니다.

    • 게시 데이터베이스에 대한 로그 판독기 에이전트 작업이 이미 존재하면 5단계를 실행합니다.

    • 게시 데이터베이스의 Oracle 게시자가 사용하는 배포자에서 sp_addlogreader_agent(Transact-SQL)를 실행합니다. 이때 @job_login@job_password에 에이전트가 실행되는 Windows 자격 증명을 지정합니다.

      [!참고]

      @job_login 매개 변수는 3단계에 제공된 로그인과 일치해야 합니다. 게시자 보안 정보를 제공하지 마십시오. 로그 판독기 에이전트는 3단계에 제공된 보안 정보를 사용하여 게시자에 연결합니다.

  5. 배포 데이터베이스의 배포자에서 sp_addpublication(Transact-SQL)을 실행하여 게시를 만듭니다. 자세한 내용은 방법: 게시 만들기(복제 Transact-SQL 프로그래밍)를 참조하십시오.

  6. 배포 데이터베이스의 배포자에서 sp_addpublication_snapshot(Transact-SQL)을 실행합니다. @publication에 4단계에서 사용된 게시 이름, @job_name@password에 스냅숏 에이전트가 실행되는 Windows 자격 증명을 지정합니다. 게시자에 연결할 때 Oracle 표준 인증을 사용하려면 @publisher_security_mode에 값 0을 지정하고 @publisher_login@publisher_password에 Oracle 로그인 정보를 지정해야 합니다. 이렇게 하면 게시에 대해 스냅숏 에이전트 작업이 만들어집니다.