다음을 통해 공유


로그 전달에 대한 대상 시스템 구성 방법

로그 전달은 대기 서버 기능을 제공하여 시스템 오류가 발생한 경우 작동 중단 시간이 줄어듭니다. 로그 전달을 사용하면 트랜잭션 로그를 자동으로 원본 시스템에서 대상 시스템으로 보낼 수 있습니다. 대상 시스템에서 트랜잭션 로그는 BizTalk Server 데이터베이스로 복원되어 원본 데이터베이스와 긴밀하게 동기화됩니다.

로그 전달은 단일 서버와 분산 서버 환경 모두에서 작동합니다. 사용 중인 데이터가 포함된 서버나 서버 그룹은 원본 또는 주 시스템이라고 하고, 원본 또는 주 시스템에서 생성된 데이터베이스 백업을 복원하는 데 사용하는 서버나 서버 그룹은 대상 또는 보조 시스템이라고 합니다.

SQL 설명서의 로그 전달 정보에서 특정 세부 정보를 제공합니다.

다음 단계를 사용하여 단일 원본 시스템에 대해 한 대의 서버로 구성되어 있는 대상 시스템을 만들 수 있습니다. 대상 시스템에 여러 대의 서버가 포함되어 있는 경우 각 대상 서버에 대해 단계를 반복합니다.

중요

항상 백업 파일 복사본을 안전한 위치에 보관하세요. 로그 백업이 있더라도 백업 파일 없이는 데이터베이스를 복원할 수 없습니다.

필수 구성 요소

  • BizTalk Server Administrators 그룹의 구성원으로 로그인합니다.

  • 원본 및 대상 시스템에서 동일한 버전의 SQL Server 사용합니다. SQL Server 원본 및 대상 시스템의 동일한 상대 위치에 설치해야 합니다.

  • 원본 시스템의 SQL 트랜잭션 로그(.LDF 파일)의 디렉터리는 대상 시스템에도 있어야 합니다. 이 디렉터리가 대상 시스템에 없으면 원본 시스템에 있는 디렉터리와 이름과 권한이 동일한 디렉터리를 만듭니다.

로그 전달을 위한 대상 시스템 구성

  1. 대상 시스템에서 SQL Server Management Studio 열고 SQL Server 연결합니다. 사용 가능한 데이터베이스에서 master 선택합니다.

  2. 파일 메뉴에서 다음 SQL 스크립트를 엽니다.

    %SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\LogShipping_Destination_Schema.sql  
    
  3. 쿼리 메뉴에서 실행을 선택합니다.

    LogShipping_Destination_Schema 대상 시스템에서 원본 데이터베이스를 복원하는 데 사용되는 테이블을 삭제하고 다시 만듭니다. 이 테이블에는 복구할 데이터베이스 목록, 원본 시스템의 BizTalkMgmtDb 데이터베이스에서 가져온 백업 기록 복사본 및 원본 데이터베이스에 대해 실행하도록 구성된 SQL Server 에이전트 작업 정보가 저장된 테이블이 포함됩니다.

  4. 파일 메뉴에서 다음 SQL 스크립트를 엽니다.

    %SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\LogShipping_Destination_Logic.sql  
    
  5. 쿼리 메뉴에서 실행을 선택합니다.

  6. 대상 시스템으로 식별한 컴퓨터 또는 컴퓨터에서 SQL Server Management Studio 열고 SQL Server 연결합니다.

  7. 새 쿼리를 선택합니다. 쿼리 창에서 다음 명령을 붙여 넣습니다.

    exec bts_ConfigureBizTalkLogShipping @nvcDescription = '<MyLogShippingSolution>',  
    @nvcMgmtDatabaseName = '<BizTalkServerManagementDatabaseName>',  
    @nvcMgmtServerName = '<BizTalkServerManagementDatabaseServer>',  
    @SourceServerName = null, -- null indicates that this destination server restores all databases  
    @fLinkServers = 1 -- 1 automatically links the server to the management database  
    

    그렇다면

    1. 대상 시스템에서 임시 분산 쿼리를 사용하도록 설정합니다.

    2. 쿼리 창에서 MyLogShippingSolution>을 작은따옴표로 둘러싸인 의미 있는 설명으로 바꿉<니다.

    3. 쿼리 창에서 BizTalkServerManagementDatabaseName> 및 BizTalkServerManagementDatabaseServer를 작은따옴표로 묶은 원본 BizTalk Management 데이터베이스의 이름과 위치로 바꿉<니다.><

    참고

    원본 서버가 둘 이상 있는 경우에는 각 원본 서버를 고유한 대상 서버로 복원할 수 있습니다. 각 대상 서버의 @SourceServerName = null 매개 변수에서 null 을 작은따옴표로 묶은 적절한 원본 서버의 이름으로 바꿉니다(예: @SourceServerName = 'MySourceServer').

  8. 쿼리 메뉴에서 실행을 선택합니다.

    중요

    쿼리가 실패하면 쿼리와 관련된 문제를 수정한 다음 이 절차의 1단계부터 다시 시작하여 대상 시스템을 다시 구성해야 합니다.

    참고

    대상 시스템에서 복원 작업을 수행하면 각 복원된 데이터베이스에 대한 로그 및 데이터 파일이 원본 데이터베이스 서버에 있었던 위치와 동일한 곳에서 다시 만들어집니다.

  9. SQL Server Management Studio 대상 시스템에서 SQL Server 에이전트 확장하고 작업을 확장합니다.

    세부 정보 창에 다음과 같은 세 개의 새 작업이 있습니다.

    • BTS 로그 전달 백업 기록 가져오기

      이 BizTalk 작업을 통해 소스에서 대상으로 백업 기록 레코드를 이동합니다. 기본적으로 1분마다 실행하도록 예약됩니다. 이 작업은 기록 레코드를 원본에서 대상으로 이동하기 위해 가능한 자주 실행합니다. 원본 시스템에 시스템 오류가 발생하더라도 대상 시스템으로 식별된 서버에서는 이미 가져온 기록 레코드를 계속 처리합니다.

    • BTS Server 로그 전달 데이터베이스 복원

      이 BizTalk 작업을 통해 소스에 제공된 데이터베이스의 백업 파일을 대상 서버로 복원합니다. 기본적으로 1분마다 실행하도록 예약됩니다. 이 작업은 복원할 백업 파일이 있는 한 완료되지 않은 상태로 계속 실행됩니다. 추가 예방 조치로 이 작업을 실행할 때 작업이 완료되었는지 추가로 확인할 수 있습니다.

    • BTS 로그 전달 표시까지 복원

      이 BizTalk 작업을 통해 마지막 로그 백업에 있는 표시까지 모든 데이터베이스를 복원합니다. 이렇게 하면 모든 데이터베이스가 일관된 상태로 트랜잭션을 수행합니다. 또한 이 작업을 수행하면 원본 시스템에 있었던 대상 시스템의 SQL Server 에이전트 작업이 모두 다시 만들어집니다.

      중요

      이러한 작업이 실패하지 않도록 모니터링해야 합니다.

  10. BizTalk Server 다음 폴더로 이동합니다.

    32비트 컴퓨터: %SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\Restore

    64비트 컴퓨터: %SystemDrive%\Program Files (x86)\Microsoft BizTalk Server <version>\Bins32\Schema\Restore

  11. SampleUpdateInfo.xml마우스 오른쪽 단추 로 클릭하고 편집을 선택합니다. 다음을 수행합니다.

    • "SourceServer"의 모든 인스턴스를 원본 시스템의 이름으로 바꿉니다.

    • "DestinationServer"의 모든 인스턴스를 대상 시스템의 이름으로 바꿉니다.

    중요

    소스 시스템과 대상 시스템의 이름을 따옴표로 묶습니다.

    참고

    BizTalk Server 데이터베이스의 이름을 바꾼 경우 XML 파일 내에서 데이터베이스 이름도 업데이트해야 합니다.

    참고

    BAM을 구성한 경우 BAMAlertsApplication 및 BAMAlertsNSMain 데이터베이스에 대한 SampleUpdateInfo.xml 파일의 OtherDatabases 섹션에 다음 줄을 추가해야 합니다.
    <Database Name="BAM Alerts Application DB" oldDBName="BAMAlertsApplication" oldDBServer="SourceServer" newDBName=" BAMAlertsApplication" newDBServer="DestinationServer"/>
    <Database Name="BAM Alerts Instance DB" oldDBName="BAMAlertsNSMain" oldDBServer="SourceServer" newDBName="BAMAlertsNSMain" newDBServer="DestinationServer"/>

    이 두 데이터베이스의 기본 이름을 변경한 경우 실제 데이터베이스 이름을 사용하세요.

  12. BizTalk Server 시스템에 둘 이상의 MessageBox 데이터베이스가 있는 경우 목록에 다른 MessageBoxDB 줄을 추가한 다음, master 아닌 데이터베이스에 대해 IsMaster="0"을 설정합니다.

  13. BAM 또는 규칙 엔진을 사용하는 중이면 적절하게 이 줄의 주석 처리를 제거합니다.

  14. 사용자 지정 데이터베이스가 있는 경우 OtherDatabases 섹션 아래에< 추가합니다>. 사용자 지정 데이터베이스를 백업하는 방법을 참조하세요.

  15. 파일 편집이 끝나면 파일을 저장하고 종료합니다.

다음 단계

데이터베이스 복원 방법

참고 항목

BizTalk Server 백업 작업 구성 방법
BizTalk Server 백업 작업 예약 방법
사용자 지정 데이터베이스 백업 방법