SQL Server 연결 풀링에서 sp_reset_connection 기능 살펴보기
SQL Server는 연결 풀링을 사용하여 데이터베이스 연결을 효율적으로 관리합니다. 이 메커니즘의 핵심은 풀에서 연결을 재사용할 때 호출되는 저장 프로시저 sp_reset_connection입니다. 주요 목적은 연결 상태를 재설정하여 후속 사용 준비를 보장하는 것입니다.
포괄적 재설정
sp_reset_connection은 다음을 포함하여 연결의 다양한 측면을 재설정합니다.
- 오류 상태 및 번호
- 실행 컨텍스트(EC)
- 뛰어난 I/O 작업
- 보유 서버 버퍼
- 잠긴 버퍼 리소스
- 연결에 의해 할당된 메모리
- 임시 테이블
- 글로벌 커서
- SQL-XML 핸들 및 관련 작업 테이블 열기
- 시스템 및 사용자 테이블
- 임시 개체
- 트랜잭션 열기
- 분산 트랜잭션 입대
- 공유 데이터베이스 잠금
- 획득된 잠금
- 핸들
- 옵션 설정
- @@rowcount
- @@identity
- 세션- 레벨 추적 옵션
제외
그러나 sp_reset_connection은 특히 재설정을 방지합니다.
- 보안 컨텍스트는 다음을 기반으로 연결을 일치시키는 데 중요합니다. 연결 문자열
- 응용 프로그램 역할은 불가능하므로 되돌려짐
- 트랜잭션 격리 수준
실용적 의미
- sp_setapprole을 통해 설정된 애플리케이션 역할은 그대로 유지됩니다.
- 트랜잭션은 sp_reset_connection과 같이 애플리케이션에 의해 명시적으로 관리되어야 합니다. 재설정하지 않습니다.
- 연결 재사용 시 보존되는 SET 옵션은 기본값으로 재설정되므로 의존하지 마세요.
위 내용은 sp_reset_connection은 SQL Server 연결을 어떻게 재설정하며 어떤 영향을 미치지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!