sys.syscacheobjects(Transact-SQL)sys.syscacheobjects (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

캐시 사용 방법에 대한 정보를 포함합니다.Contains information about how the cache is used.

중요

이 SQL Server 2000 시스템 테이블은 이전 버전과의 호환성을 위해 뷰로 포함됩니다.This SQL Server 2000 system table is included as a view for backward compatibility. 대신 현재 SQL Server 시스템 뷰를 사용하는 것이 좋습니다.We recommend that you use the current SQL Server system views instead. 해당하는 시스템 뷰를 찾으려면 시스템 테이블을 시스템 뷰로 매핑(Transact-SQL)을 참조하세요.To find the equivalent system view or views, see Mapping System Tables to System Views (Transact-SQL). Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다.This feature will be removed in a future version of Microsoft SQL Server. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하세요.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

열 이름Column name 데이터 형식Data type DescriptionDescription
bucketidbucketid intint 버킷 ID입니다.Bucket ID. 값은 0에서 디렉터리 크기 - 1까지의 범위를 나타냅니다.Value indicates a range from 0 through (directory size - 1). 디렉터리 크기는 해시 테이블의 크기입니다.Directory size is the size of the hash table.
cacheobjtypecacheobjtype nvarchar(17)nvarchar(17) 캐시에 있는 개체의 유형입니다.Type of object in the cache:

컴파일된 계획Compiled plan

실행 계획Executable plan

구문 분석 트리Parse tree

커서Cursor

확장 저장 프로시저Extended stored procedure
objtypeobjtype nvarchar(8)nvarchar(8) 개체의 유형입니다.Type of object:

저장 프로시저Stored procedure

준비된 문Prepared statement

임시 쿼리 ( Transact-SQLTransact-SQL 에서 언어 이벤트로 제출 된 sqlcmd 또는 osql 원격 프로시저 호출 대신 유틸리티)Ad hoc query ( Transact-SQLTransact-SQL submitted as language events from the sqlcmd or osql utilities, instead of remote procedure calls)

ReplProc(복제 프로시저)ReplProc (replication procedure)

트리거Trigger

보기View

기본값Default

사용자 테이블User table

시스템 테이블System table

확인Check

규칙Rule
objidobjid intint 캐시에서 개체를 찾는 데 사용되는 기본 키 중 하나입니다.One of the main keys used for looking up an object in the cache. ID에 저장 하는 개체 sysobjects 데이터베이스 개체 (프로시저, 뷰, 트리거, 및 등)에 대 한 합니다.This is the object ID stored in sysobjects for database objects (procedures, views, triggers, and so on). 임시 또는 준비 된 SQL과 같은 캐시 개체에 대 한 objid 내부적으로 생성 된 값입니다.For cache objects such as ad hoc or prepared SQL, objid is an internally generated value.
dbiddbid smallintsmallint 캐시 개체가 컴파일된 데이터베이스의 ID입니다.Database ID in which the cache object was compiled.
dbidexecdbidexec smallintsmallint 쿼리를 실행할 데이터베이스 ID입니다.Database ID from which the query is executed.

대부분의 개체에 대 한 dbidexec 동일한 값을 가지 dbid합니다.For most objects, dbidexec has the same value as dbid.

시스템 뷰에 대 한 dbidexec 쿼리를 실행할 데이터베이스 ID입니다.For system views, dbidexec is the database ID from which the query is executed.

임시 쿼리에 대해 dbidexec 은 0입니다.For ad hoc queries, dbidexec is 0. 즉, dbidexec 동일한 값을 가지 dbid합니다.This means dbidexec has the same value as dbid.
uiduid smallintsmallint 임시 쿼리 계획 및 준비된 계획에서 계획을 만든 이를 나타냅니다.Indicates the creator of the plan for ad hoc query plans and prepared plans.

-2는 전송된 일괄 처리가 암시적 이름 확인에 의존하지 않으며 여러 사용자들 간에 공유될 수 있음을 의미합니다.-2 = The batch submitted does not depend on implicit name resolution and can be shared among different users. 이것은 기본적으로 사용되는 방법입니다.This is the preferred method. 기타 값은 모두 데이터베이스에 쿼리를 전송하는 사용자의 사용자 ID를 나타냅니다.Any other value represents the user ID of the user submitting the query in the database.

사용자 및 역할 수가 32,767을 초과하는 경우 오버플로되거나 NULL을 반환합니다.Overflows or returns NULL if the number of users and roles exceeds 32,767.
refcountsrefcounts intint 이 캐시 개체를 참조하는 다른 캐시 개체의 수입니다.Number of other cache objects referencing this cache object. 1이 기본입니다.A count of 1 is the base.
usecountsusecounts intint 이 캐시 개체가 시작된 이래로 사용된 횟수입니다.Number of times this cache object has been used since inception.
pagesusedpagesused intint 캐시 개체에서 사용한 페이지 수입니다.Number of pages consumed by the cache object.
setoptssetopts intint 컴파일된 계획에 영향을 미치는 SET 옵션 설정입니다.SET option settings that affect a compiled plan. 이 설정은 캐시 키의 일부입니다.These settings are part of the cache key. 이 열 값이 변경되었다면 사용자가 SET 옵션을 수정한 것입니다.Changes to values in this column indicate users have modified SET options. 옵션은 다음과 같습니다.These options include the following:

ANSI_PADDINGANSI_PADDING

FORCEPLANFORCEPLAN

CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL

ANSI_WARNINGSANSI_WARNINGS

ANSI_NULLSANSI_NULLS

QUOTED_IDENTIFIERQUOTED_IDENTIFIER

ANSI_NULL_DFLT_ONANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFFANSI_NULL_DFLT_OFF
langidlangid smallintsmallint 언어 ID입니다.Language ID. 캐시 개체를 만든 연결의 언어 ID입니다.ID of the language of the connection that created the cache object.
dateformatdateformat smallintsmallint 캐시 개체를 만든 연결의 날짜 형식입니다.Date format of the connection that created the cache object.
상태status intint 캐시 개체가 커서 계획인지 여부를 나타냅니다.Indicates whether the cache object is a cursor plan. 현재는 가장 중요하지 않은 비트만 사용됩니다.Currently, only the least significant bit is used.
lasttimelasttime bigintbigint 이전 버전과의 호환성을 위해서만 지원됩니다.For backward compatibility only. 항상 0을 반환합니다.Always returns 0.
maxexectimemaxexectime bigintbigint 이전 버전과의 호환성을 위해서만 지원됩니다.For backward compatibility only. 항상 0을 반환합니다.Always returns 0.
avgexectimeavgexectime bigintbigint 이전 버전과의 호환성을 위해서만 지원됩니다.For backward compatibility only. 항상 0을 반환합니다.Always returns 0.
lastreadslastreads bigintbigint 이전 버전과의 호환성을 위해서만 지원됩니다.For backward compatibility only. 항상 0을 반환합니다.Always returns 0.
lastwriteslastwrites bigintbigint 이전 버전과의 호환성을 위해서만 지원됩니다.For backward compatibility only. 항상 0을 반환합니다.Always returns 0.
sqlbytessqlbytes intint 전송된 일괄 처리 또는 프로시저 정의의 길이(바이트)입니다.Length in bytes of the procedure definition or batch submitted.
sqlsql nvarchar(3900)nvarchar(3900) 전송된 일괄 처리의 처음 3,900자 또는 모듈 정의입니다.Module definition or the first 3900 characters of the batch submitted.

관련 항목:See Also

호환성 뷰(Transact-SQL)Compatibility Views (Transact-SQL)