Microsoft SQL Server
DBCC
수색…
DBCC 유지 관리 명령
DBCC 명령을 사용하면 데이터베이스의 공간을 유지하고 캐시를 정리하고 데이터베이스와 테이블을 축소 할 수 있습니다.
예 :
DBCC DROPCLEANBUFFERS
버퍼 풀에서 모든 클린 버퍼를 제거하고 columnstore 객체 풀에서 columnstore 객체를 제거합니다.
DBCC FREEPROCCACHE
-- or
DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);
계획 캐시에서 모든 SQL 쿼리를 제거합니다. 새로운 계획이 모두 다시 컴파일됩니다. 계획 핸들 또는 쿼리 핸들을 지정하여 특정 쿼리 계획이나 SQL 문에 대한 계획을 정리할 수 있습니다.
DBCC FREESYSTEMCACHE ('ALL', myresourcepool);
-- or
DBCC FREESYSTEMCACHE;
시스템에서 만든 모든 캐시 된 항목을 정리합니다. 전체 또는 일부 지정된 자원 풀 (위의 예에서는 myresourcepool) 에서 항목 o =을 지울 수 있습니다.
DBCC FLUSHAUTHCACHE
로그인 및 방화벽 규칙에 대한 정보가 포함 된 데이터베이스 인증 캐시를 비 웁니다.
DBCC SHRINKDATABASE (MyDB [, 10]);
데이터베이스 MyDB를 10 % 줄입니다. 두 번째 매개 변수는 선택 사항입니다. 이름 대신 데이터베이스 ID를 사용할 수 있습니다.
DBCC SHRINKFILE (DataFile1, 7);
현재 데이터베이스의 DataFile1이라는 데이터 파일을 축소합니다. 대상 크기는 7MB입니다 (이 매개 변수는 선택 사항입니다).
DBCC CLEANTABLE (AdventureWorks2012,'Production.Document', 0)
지정된 테이블에서 공간을 되 찾습니다.
DBCC 유효성 검사 문
DBCC 명령을 사용하면 데이터베이스 상태를 확인할 수 있습니다.
ALTER TABLE Table1 WITH NOCHECK ADD CONSTRAINT chkTab1 CHECK (Col1 > 100);
GO
DBCC CHECKCONSTRAINTS(Table1);
--OR
DBCC CHECKCONSTRAINTS ('Table1.chkTable1');
점검 제한 조건은 nocheck 옵션으로 추가되므로 기존 데이터에서 점검되지 않습니다. DBCC는 제약 조건 검사를 트리거합니다.
DBCC 명령에 따라 데이터베이스, 테이블 또는 카탈로그의 무결성을 검사합니다.
DBCC CHECKTABLE tablename1 | tableid
DBCC CHECKDB databasename1 | dbid
DBCC CHECKFILEGROUP filegroup_name | filegroup_id | 0
DBCC CHECKCATALOG databasename1 | database_id1 | 0
DBCC 정보 문
DBCC 명령은 데이터베이스 개체에 대한 정보를 표시 할 수 있습니다.
DBCC PROCCACHE
프로 시저 캐시에 대한 정보를 테이블 형식으로 표시합니다.
DBCC OUTPUTBUFFER ( session_id [ , request_id ])
지정된 session_id (및 선택적 request_id)에 대한 현재 출력 버퍼를 16 진수 및 ASCII 형식으로 반환합니다.
DBCC INPUTBUFFER ( session_id [ , request_id ])
클라이언트에서 Microsoft SQL Server 인스턴스로 보낸 마지막 명령문을 표시합니다.
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , column_statistic_or_index_name)
DBCC 추적 명령
SQL Server의 추적 플래그는 SQL Server의 동작을 수정하고 일부 기능을 설정 / 해제하는 데 사용됩니다. DBCC 명령으로 추적 플래그를 제어 할 수 있습니다.
다음 예제는 추적 플래그 3205를 전역으로 전환하고 현재 세션에 대해 3206을 전환합니다.
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
다음 예제는 추적 플래그 3205를 전역으로, 현재 세션에 대해 3206을 해제합니다.
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
다음 예제는 추적 플래그 2528 및 3205의 상태를 표시합니다.
DBCC TRACESTATUS (2528, 3205);
DBCC 선언문
DBCC 문은 SQL Server 용 데이터베이스 콘솔 명령의 역할을합니다. 지정된 DBCC 명령에 대한 구문 정보를 얻으려면 DBCC HELP (...) 문을 사용하십시오.
다음 예제는 도움말을 사용할 수있는 모든 DBCC 문을 반환합니다.
DBCC HELP ('?');
다음 예는 DBCC CHECKDB 문의 옵션을 반환합니다.
DBCC HELP ('CHECKDB');