다음을 통해 공유


sys.syscacheobjects(Transact-SQL)

적용 대상: SQL Server

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

Important

이 SQL Server 2000 시스템 테이블은 이전 버전과의 호환성을 위한 보기로 포함되어 있습니다. 대신 현재 SQL Server 시스템 뷰를 사용하는 것이 좋습니다. 동등한 시스템 뷰 또는 뷰를 찾으려면 시스템 테이블을 시스템 뷰에 매핑(Transact-SQL)을 참조하세요. Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.

열 이름 데이터 형식 설명
bucketid int 버킷 ID입니다. 값은 0에서 (디렉터리 크기 - 1)의 범위를 나타냅니다. 디렉터리 크기는 해시 테이블의 크기입니다.
cacheobjtype nvarchar(17) 캐시의 개체 유형:

컴파일된 계획

실행 계획

구문 분석 트리

Cursor

확장 저장 프로시저
objtype nvarchar(8) 개체 유형:

저장 프로시저

준비된 문

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

ReplProc(복제 절차)

트리거

View

기본값

사용자 테이블

시스템 테이블

확인

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

대부분의 개체에서 dbidexec의 값은 dbid같습니다.

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

임시 쿼리의 경우 dbidexec 는 0입니다. 즉, dbidexec의 값은 dbid와 같습니다.
uid smallint 임시 쿼리 계획 및 준비된 계획에 대한 계획의 작성자를 나타냅니다.

-2 = 제출된 일괄 처리는 암시적 이름 확인에 의존하지 않으며 다른 사용자 간에 공유할 수 있습니다. 이는 선호되는 방법입니다. 다른 값은 데이터베이스에서 쿼리를 제출하는 사용자의 사용자 ID를 나타냅니다.

사용자 및 역할 수가 32,767을 초과하는 경우 오버플로되거나 NULL을 반환합니다.
refcounts int 이 캐시 개체를 참조하는 다른 캐시 개체의 수입니다. 1의 개수는 기본입니다.
usecounts int 이 캐시 개체가 처음부터 사용된 횟수입니다.
pagesused int 캐시 개체에서 사용한 페이지 수입니다.
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입니다. 캐시 개체를 만든 연결 언어의 ID입니다.
dateformat smallint 캐시 개체를 만든 연결의 날짜 형식입니다.
status int 캐시 개체가 커서 계획인지 여부를 나타냅니다. 현재 가장 중요한 비트만 사용됩니다.
lasttime bigint 이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.
maxexectime bigint 이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.
avgexectime bigint 이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.
lastreads bigint 이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.
lastwrites bigint 이전 버전과의 호환성을 위해서만 지원됩니다. 항상 0을 반환합니다.
sqlbytes int 제출된 프로시저 정의 또는 일괄 처리의 길이(바이트)입니다.
sql nvarchar(3900) 모듈 정의 또는 제출된 일괄 처리의 처음 3900자입니다.

참고 항목

호환성 보기기(Transact-SQL)