DBCC FLUSHAUTHCACHE(Transact-SQL)
적용 대상:Azure SQL 데이터베이스
SQL Database의 현재 사용자 데이터베이스에 대한 로그인 및 방화벽 규칙 정보가 포함된 데이터베이스 인증 캐시를 비웁니다.
master
데이터베이스는 로그인 및 방화벽 규칙 정보에 대한 물리적 스토리지를 포함하기 때문에 DBCC FLUSHAUTHCACHE
는 논리 master
데이터베이스에 적용되지 않습니다.
명령문을 실행하는 사용자 또는 현재 연결된 다른 사용자는 연결된 상태로 유지됩니다. (DBCC FLUSHAUTHCACHE
는 현재 Azure Synapse Analytics에 대해 지원되지 않습니다.)
Syntax
DBCC FLUSHAUTHCACHE
[;]
인수
없음
설명
인증 캐시는 master
데이터베이스에 저장되는 로그인 및 서버 방화벽 규칙의 복사본을 만들고 사용자 데이터베이스의 메모리에 배치합니다. 포함된 데이터베이스 사용자에 대한 정보는 이미 사용자 데이터베이스에 저장되어 있으므로 포함된 데이터베이스 사용자는 인증 캐시의 일부가 아닙니다.
SQL Database에 대한 활성 연결을 지속하기 위해서는 적어도 10시간 마다 다시 인증해야 합니다(데이터베이스 엔진에서 수행됨). 데이터베이스 엔진은 원래 제출된 암호를 사용하여 다시 인증을 시도하며, 사용자 입력은 필요하지 않습니다. 성능상의 이유로 암호를 SQL Database에서 재설정한 경우 연결 풀링으로 인해 연결이 재설정되더라도 연결은 다시 인증되지 않습니다. 이 동작은 온-프레미스 SQL Server의 동작과 다릅니다. 초기에 연결을 인증한 후 암호를 변경하면 연결을 종료하고 새 암호를 사용하여 새 연결을 설정해야 합니다.
KILL DATABASE CONNECTION 권한이 있는 사용자는 KILL(Transact-SQL) 명령을 사용하여 SQL Database에 대한 연결을 명시적으로 종료할 수 있습니다.
권한
KILL DATABASE CONNECTION 권한 SQL Database 또는 관리자 계정이 필요합니다.
예제
다음 명령문은 현재 데이터베이스에 대한 인증 캐시를 지웁니다.
DBCC FLUSHAUTHCACHE;