다음을 통해 공유


sys.syscacheobjects(Transact-SQL)

캐시 사용 방법에 대한 정보를 포함합니다.

중요 정보중요

이 SQL Server 2000 시스템 테이블은 이전 버전과의 호환성을 위해 뷰로 포함됩니다. 대신 현재 SQL Server 시스템 뷰를 사용하는 것이 좋습니다. 이와 동등한 뷰 또는 시스템 뷰를 찾으려면 SQL Server 2000 시스템 테이블을 SQL Server 2005 시스템 뷰로 매핑을 참조하십시오. Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오.

열 이름

데이터 형식

설명

bucketid

int

버킷 ID입니다. 값은 0에서 디렉터리 크기 - 1까지의 범위를 나타냅니다. 디렉터리 크기는 해시 테이블의 크기입니다.

cacheobjtype

nvarchar(17)

캐시에 있는 개체의 유형입니다.

  • 컴파일된 계획

  • 실행 계획

  • 구문 분석 트리

  • 커서

  • 확장 저장 프로시저

objtype

nvarchar(8)

개체의 유형입니다.

  • 저장 프로시저

  • 준비된 문

  • 임시 쿼리(원격 프로시저 호출 대신 sqlcmd 또는 osql 유틸리티에서 언어 이벤트로 전송된 Transact-SQL)

  • ReplProc(복제 프로시저)

  • 트리거

  • 기본값

  • 사용자 테이블

  • 시스템 테이블

  • 검사

  • 규칙

objid

int

캐시에서 개체를 찾는 데 사용되는 기본 키 중 하나입니다. 이것은 데이터베이스 개체(프로시저, 뷰, 트리거 등)에 대한 sysobjects에 저장된 개체 ID입니다. 임시 또는 준비된 SQL과 같은 캐시 개체의 경우 objid는 내부적으로 생성된 값입니다.

dbid

smallint

캐시 개체가 컴파일된 데이터베이스의 ID입니다.

dbidexec

smallint

쿼리를 실행할 데이터베이스 ID입니다.

대부분의 개체의 경우 dbidexecdbid와 같은 값을 가집니다.

시스템 뷰의 경우 dbidexec는 쿼리를 실행할 데이터베이스 ID입니다.

임시 쿼리의 경우 dbidexec는 0입니다. 이것은 dbidexec 값이 dbid와 같다는 것을 의미합니다.

uid

smallint

임시 쿼리 계획 및 준비된 계획에서 계획을 만든 이를 나타냅니다.

-2는 전송된 일괄 처리가 암시적 이름 확인에 의존하지 않으며 여러 사용자들 간에 공유될 수 있음을 의미합니다. 이것은 기본적으로 사용되는 방법입니다. 기타 값은 모두 데이터베이스에 쿼리를 전송하는 사용자의 사용자 ID를 나타냅니다.

사용자 및 역할 수가 32,767을 초과하는 경우 오버플로되거나 NULL을 반환합니다. 자세한 내용은 SQL Server 시스템 카탈로그 쿼리를 참조하십시오.

refcounts

int

이 캐시 개체를 참조하는 다른 캐시 개체의 수입니다. 1이 기본입니다.

usecounts

int

이 캐시 개체가 시작된 이래로 사용된 횟수입니다.

pagesused

int

캐시 개체에서 사용한 페이지 수입니다.

lasttime

bigint

이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.

maxexectime

bigint

이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.

avgexectime

bigint

이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.

lastreads

bigint

이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.

lastwrites

bigint

이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.

setopts

int

컴파일된 계획에 영향을 미치는 SET 옵션 설정입니다. 이 설정은 캐시 키의 일부입니다. 이 열 값이 변경되었다면 사용자가 SET 옵션을 수정한 것입니다.

옵션은 다음과 같습니다.

  • ANSI_PADDING

  • FORCEPLAN

  • CONCAT_NULL_YIELDS_NULL

  • ANSI_WARNINGS

  • ANSI_NULLS

  • QUOTED_IDENTIFIER

  • ANSI_NULL_DFLT_ON

  • ANSI_NULL_DFLT_OFF

langid

smallint

캐시 개체를 만든 연결의 언어 ID입니다.

dateformat

smallint

캐시 개체를 만든 연결의 날짜 형식입니다.

status

int

캐시 개체가 커서 계획인지 여부를 나타냅니다. 현재는 가장 중요하지 않은 비트만 사용됩니다.

sqlbytes

int

전송된 일괄 처리 또는 프로시저 정의의 길이(바이트)입니다.

sql

nvarchar(3900)

전송된 일괄 처리의 처음 3,900자 또는 모듈 정의입니다.