DBCC FREESYSTEMCACHE

업데이트: 2006년 12월 12일

모든 캐시의 사용하지 않는 캐시 항목을 모두 해제합니다. SQL Server 2005 데이터베이스 엔진은 현재 항목에 필요한 메모리 확보를 위해 사용하지 않는 캐시 항목을 백그라운드에서 미리 정리합니다. 하지만 이 명령을 사용해 사용하지 않는 항목을 모든 캐시에서 직접 제거할 수 있습니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

DBCC FREESYSTEMCACHE 
        ( 'ALL' ) 
    [WITH 
    { [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ]  }
    ]

인수

  • ALL
    지원되는 모든 캐시를 지정합니다.
  • MARK_IN_USE_FOR_REMOVAL
    현재 사용되는 항목이 사용되지 않게 되면 각 캐시에서 비동기적으로 삭제합니다.
  • NO_INFOMSGS
    모든 정보 메시지를 표시하지 않습니다.

결과 집합

DBCC FREESYSTEMCACHE는 다음을 반환합니다.

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

주의

DBCC FREESYSTEMCACHE WITH MARK_IN_USE_FOR_REMOVAL이 실행된 후 캐시에서 작성된 새 항목들은 영향을 받지 않습니다.

DBCC FREESYSTEMCACHE를 실행하면 SQL Server의 인스턴스에 대한 계획 캐시가 삭제됩니다. 계획 캐시를 삭제하면 모든 후속 실행 계획이 다시 컴파일되며 일시적으로 갑자기 쿼리 성능이 저하됩니다. SQL Server 2005 서비스 팩 2에서는 계획 캐시의 삭제된 각 캐시스토어에 대해 SQL Server 오류 로그에 "'DBCC FREEPROCCACHE' 또는 'DBCC FREESYSTEMCACHE' 작업으로 인해 '%s' 캐시스토어(계획 캐시의 일부)에 대한 캐시스토어 플러시가 SQL Server에서 %d번 발견되었습니다"라는 정보 메시지가 있습니다. 이 메시지는 캐시가 해당 시간 간격 내에 플러시되는 동안 5분마다 기록됩니다.

사용 권한

서버에 대한 ALTER SERVER STATE 권한이 필요합니다.

참고 항목

참조

DBCC(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 12월 12일

새로운 내용
  • 이 명령이 실행될 때 서비스 팩 2에서 기록되는 오류 메시지에 대한 정보를 추가했습니다.