기본이 아닌 포트를 사용하여 복제 구성(SQL Server Linux)

적용 대상: SQL Server(지원되는 모든 버전) - Linux

network.tcpport mssql-conf 설정을 통해 구성된 임의 포트에서 수신 대기하는 SQL Server on Linux 인스턴스를 사용하여 복제를 구성할 수 있습니다. 다음 조건에 해당하는 경우 구성 중에 포트를 서버 이름에 추가해야 합니다.

  1. 복제 설정에 SQL Server on Linux 인스턴스가 포함됩니다.
  2. 기본 포트가 아닌 포트에서 수신 대기하는 인스턴스(Windows 또는 Linux)가 있습니다.

인스턴스의 서버 이름은 인스턴스에서 @@servername을 실행하여 확인할 수 있습니다. 서버 이름 대신 IP 주소를 사용하지 마세요. 게시자, 배포자 또는 구독자의 IP 주소를 사용하면 오류가 발생할 수 있습니다.

참고

Linux에서 기본 포트가 아닌 포트를 사용하여 SQL Server 복제본을 만드는 것은 SQL Server 2019 이상에서만 가능합니다.

예제

‘Server1’은 Linux의 포트 1500에서 수신 대기합니다. 배포에 대해 ‘Server1’을 구성하려면 @distributor와 함께 sp_adddistributor를 실행합니다. 예를 들면 다음과 같습니다.

exec sp_adddistributor @distributor = 'Server1,1500'

‘Server1’은 Linux의 포트 1500에서 수신 대기합니다. 배포자에 대해 게시자를 구성하려면 @publisher와 함께 sp_adddistpublisher를 실행합니다. 예를 들면 다음과 같습니다.

exec sp_adddistpublisher @publisher = 'Server1,1500' ,  ,  

‘Server2’는 Linux의 포트 6549에서 수신 대기합니다. ‘Server2’를 구독자로 구성하려면 @subscriber와 함께 sp_addsubscription을 실행합니다. 예를 들면 다음과 같습니다.

exec sp_addsubscription @subscriber = 'Server2,6549' ,  ,  

‘Server3’은 Windows의 포트 6549에서 수신 대기하며, 서버 이름은 Server3이고 인스턴스 이름은 MSSQL2017입니다. ‘Server3’을 구독자로 구성하려면 @subscriber와 함께 sp_addsubscription을 실행합니다. 예를 들면 다음과 같습니다.

exec sp_addsubscription @subscriber = 'Server3/MSSQL2017,6549',  ,  

다음 단계

개념: Linux의 SQL Server 복제

복제 저장 프로시저