다음을 통해 공유


가용성 복제본의 Session-Timeout 기간 변경(SQL Server)

이 항목에서는 SQL Server 2014에서 SQL Server Management Studio, Transact-SQL 또는 PowerShell을 사용하여 AlwaysOn 가용성 복제본의 세션 제한 시간을 구성하는 방법에 대해 설명합니다. 세션 제한 시간은 연결 실패를 고려하기 전에 가용성 복제본이 연결된 복제본에서 ping 응답을 기다리는 시간(초)을 제어하는 복제본 속성입니다. 기본적으로 복제본은 ping 응답을 받기 위해 10초 동안 기다립니다. 이 복제본 속성은 지정된 보조 복제본과 가용성 그룹의 주 복제본 간의 연결만 적용합니다. 세션 제한 시간에 대한 자세한 내용은 AlwaysOn 가용성 그룹 개요(SQL Server)를 참조하세요.

시작하기 전에

필수 조건

  • 기본 복제본을 호스팅하는 서버 인스턴스에 연결되어 있어야 합니다.

권장 사항

제한 시간을 10초 이상으로 유지하는 것이 좋습니다. 값을 10초 미만으로 설정하면 부하가 많이 로드된 시스템에 PING가 누락되고 잘못된 오류가 선언될 수 있습니다.

안전

권한

가용성 그룹에 대한 ALTER AVAILABILITY GROUP 권한, CONTROL AVAILABILITY GROUP 권한, ALTER ANY AVAILABILITY GROUP 권한 또는 CONTROL SERVER 권한이 필요합니다.

SQL Server Management Studio 사용

가용성 복제본에 대한 세션 제한 시간을 변경하려면

  1. 개체 탐색기에서 기본 복제본을 호스팅하는 서버 인스턴스에 연결하고 서버 트리를 펼칩니다.

  2. AlwaysOn 고가용성 노드 및 가용성 그룹 노드를 확장합니다.

  3. 구성하려는 가용성 복제본이 포함된 가용성 그룹을 클릭합니다.

  4. 구성할 복제본을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  5. 가용성 복제본 속성 대화 상자에서 세션 제한 시간(초) 필드를 사용하여 이 복제본의 세션 제한 시간(초)을 변경합니다.

Transact-SQL 사용

가용성 복제본에 대한 세션 제한 시간을 변경하려면

  1. 기본 복제본을 호스팅하는 서버 인스턴스에 연결합니다.

  2. 다음과 같은 ALTER AVAILABILITY GROUP 문을 사용합니다:

    가용성 그룹 group_name 변경

    'instance_name' 인스턴스에서 복제본을 수정합니다 (SESSION_TIMEOUT = seconds)

    여기서 group_name 가용성 그룹의 이름이고, instance_name 수정할 가용성 복제본을 호스트하는 서버 인스턴스의 이름이며, 초는 복제본이 보조 복제본 역할을 할 때 데이터베이스에 로그를 적용하기 전에 기다려야 하는 최소 시간( )을 지정합니다. 기본값은 0초이며, 이는 적용 지연이 없음을 나타냅니다.

    가용성 그룹의 주 복제본 AccountsAG 에 입력한 다음 예제에서는 서버 인스턴스에 있는 INSTANCE09 복제본의 세션 제한 시간 값을 초로 15 변경합니다.

    ALTER AVAILABILITY GROUP AccountsAG   
       MODIFY REPLICA ON 'INSTANCE09' WITH (SESSION_TIMEOUT = 15);  
    

PowerShell 사용

가용성 복제본에 대한 세션 제한 시간을 변경하려면

  1. 디렉터리(cd)를 주 복제본을 호스트하는 서버 인스턴스로 변경합니다.

  2. Set-SqlAvailabilityReplica cmdlet과 SessionTimeout 매개 변수를 사용하여 지정된 가용성 복제본에서 세션 제한 시간 기간의 초 수를 변경합니다.

    예를 들어 다음 명령은 세션 제한 시간을 15초로 설정합니다.

    Set-SqlAvailabilityReplica -SessionTimeout 15 -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    비고

    cmdlet의 구문을 보려면 SQL Server PowerShell 환경에서 Get-Help cmdlet을 사용하십시오. 자세한 내용은 SQL Server PowerShell 도움말을 참조하세요.

SQL Server PowerShell 공급자를 설정하고 사용하려면 SQL Server PowerShell 공급자를 참조하세요.

또한 참조하십시오

AlwaysOn 가용성 그룹 개요(SQL Server)