수색…


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'); 


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow