본문 바로가기

운영/고가용성

MS SQL Mirroring connectioni timeout 설정

728x90

MS SQL에서 Mirroring으로 이중화 구성을 하고, 서비스 운영 중에 네트워크 상태에 의해 자동으로 FailOver 되는 경우가 많습니다.

 

미러링 구성이 되어 있는 상태에서 주서버, 보조서버, 모니터링 서버가 서로 상태 체크를 하는데 이 시간이 짧을 경우 약간의 네트워크 장애로도 자주 미러링이 전환됩니다.

 

그래서 connectin timeout 설정을 조정하여 환경에 맞는 적당한 값을 설정하는 것이 중요한 것 같습니다.

SELECT mirroring_connection_timeout
FROM sys.database_mirroring

위는 현재 설정되어 있는 mirroring connection timeout 설정값을 보는 방법입니다.

ALTER DATABASE 데이터베이스 set partner timeout 120

위는 해당 데이터베이스에 대해 timeout 값을 변경하는 구문입니다.

위의 설정을 하고 서비스의 상태를 모니터링 한 후 적정한 값으로 유지하는 것이 좋을 듯 합니다.

 

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/377d6dae-c550-4898-8f97-e79b8d141b9c/database-mirroring-set-partner-timeout?forum=sqldatabasemirroring

 

Database Mirroring - set partner timeout

Hi, I made a test on a Virtual Machine with three SQL Server instances at the same server. I tested the failover time with this option enabled: ALTER DATABASE NOME_BASE set partner timeout 60 But the database mirroring failover in only 2 seconds. This opti

social.msdn.microsoft.com

 

728x90