MSSQL LOCK TIMEOUT 세션 타임아웃 설정 방법
MS SQL에서는 클라이언트 요청이 없는 상태로 SQL Server가 기다릴 수 있는 최대 시간을 @@LOCK_TIMEOUT 구성 함수로 설정할 수 있습니다. 기본 세팅값은 세션 타임 아웃이 설정되어 있지 않는데 실제로 운영 중인 SQL Server에서는 반드시 설정을 해야 됩니다. 보안상 취약하고 클라이언트 요청을 무제한(LOCK 발생)으로 기다릴 수 없겠죠.
그럼 세션 타임아웃 설정하는 방법에 대해서 알아보죠.
포스트 기준
– Microsoft SQL Server 2019
– SSMS 18.10
세션 타임아웃 설정 방법
1. 세션 타임아웃 설정 확인
▶ 세션 타임아웃 설정하지 않은 경우 @@LOCK_TIMEOUT은 -1을 반환
SELECT @@LOCK_TIMEOUT AS [Lock Timeout]
2. 세션 타임아웃 설정
▶ 구문(syntaxsql)
SET LOCK_TIMEOUT timeout_period
▶ 6분 설정 예제
-- 예) 10분(600000)
-- 밀리세컨드(1초 = 1000)
SET LOCK_TIMEOUT 600000
-- 세션 타임아웃 설정값 확인
SELECT @@LOCK_TIMEOUT AS [Lock Timeout]
함께 보면 좋은 게시글
- MSSQL 계정 암호 만료 강제 적용 및 암호 정책 강제 적용 방법
- MSSQL 계정 암호 만료일 확인 쿼리문 및 암호 변경 방법
- MSSQL 데이터베이스 백업 및 복원 하는 방법
- MSSQL 연결된 서버(Linked Server) 사용하기 – ODBC 활용
- MSSQL OPENROWSET 원격 데이터 가져오기 – ODBC 활용
이 글이 도움이 되셨다면 공유 부탁 드립니다.


![[SSMS] 로컬 서버(PC)에 설치한 MSSQL 서버 연결하는 방법](https://bluesharehub.com/wp-content/uploads/2022/02/img_41.png)
