본문 바로가기

MSSQL

문서화 되지 않은 DBCC 명령어들

주의 : 아래의 명령어들은 문서화 되지 않은 것들입니다. 문서화 되지 않았다는것은 명령어를 실행하였을 경우 위험할 수
           있으며 문제가 발생하더라도 MS에서 공식적으로 지원하지 않습니다. 이 점 유의하시어 사용하시기 바랍니다.


별도로 문서화 되어 있지 않은 DBCC 명령 문에 대해서 정리를 해봤습니다.

유용하게 사용하시기 바랍니다.

1.        DBCC ADDEXTENDEDPROC (procname, DLL)
서버가 관리하는 프로시져 목록에 확장 프로시저를 추가함

2.        DBCC ADDINSTANCE (object, instance)
성능 모니터에 오브젝트 인스턴스를 추가한다.

3.        DBCC BCPTABLOCK(dbid, tabid, seflag)
테이블의 table lock on bulk load 옵션을 설정함

4.        DBCC BUFFER(dbid [,objid] [,numberofbuffers] [,printopt{1|2|3}])
SQL
서버의 메모리 버퍼를 덤프하기 위해 사용함

5.        DBCC BYTES(staringaddress, length)
메모리 영역의 startingaddress에서 지정된 곳부터 시작하여 length로 지정된 바이트 수만큼 메모리 내용을 보여준다.

6.        DBCC CALLFULLTEXT(funcid [,catid] [,objid])
전체 텍스트 검색과 관련된 다양한 함수들을 실행함

7.        DBCC DBCONTROL(dbname, option)
데이터베이스 옵션을 설정함

8.        DBCC DBINFO(dbname)
지정된 데이터베이스에 대하여 생성일, ID, 상태, 다음 timespamp값 등을 포함한 시스템 수준의 정보를 보여줌

9.        DBCC DBRECOVER(dbname)
데이터베이스를 수작업으로 복구함


10.     DBCC DBTABLE(dbid)
지정된 데이터베이스에 대한 데이터베이스 테이블(DBT, DB Table)
파일 제어 블록(FCB, File Control Block) 정보를 보여줌

11.     DBCC DELETEINSTANCE(object, instance)
DBCC ADDINSTANCE
를 사용하여 설정한 성능 모니터 오브젝트 인스턴스를 제거함

12.     DBCC DES(dbid, objid)
지정된 오브젝트에 대한 시스템 수준의 정보를 보여줌

13.     DBCC DETACHDB(dbname)
서버에서 지정된 데이터베이스를 분리함

14.     DBCC DROPCLEANBUFFERS
메모리에 올라와 있는 모든 데이터를 소멸시킴

15.     DBCC DROPEXTENDEDPROC(procname)
확장 프로시저를 제거함

16.     DBCC ERRORLOG
현재의 에러 로그를 종료함

17.     DBCC EXTENTINFO(dbname, tablname, indid)
해당 오브젝트가 속한 모든 익스텐트의 정보를 보여줌

18.     DBCC FLUSHPROCINDB(dbid)
해당 데이터베이스의 모든 저장 프로시저들을 재컴파일함

19.     DBCC FREEPROCCACHE
프로시저 캐시를 비움

20.     DBCC IND(dbid, objid, [,indid])
오브젝트에 대한 시스템 수준의 인덱스 정보를 보여줌

21.     DBCC LOCKOBJECTSCHEMA(objname)
명령어를 호출한 곳에서 현재 트랜잭션이 완료될 때까지 다른 세션에 의한 스키마 변경을 금지함

22.     DBCC LOG(dbid)
현재 데이터베이스의 트랜잭션 로그에 대한 로그 기록 정보를 보여줌

23.     DBCC PAGE(dbid|dbname, filenum, pagenum, [,printopt])
지정된 데이터베이스 페이지의 내용을 덤프함

24.     DBCC PRTIPAGE(dbid, objid, indexed [,printopt{1|2|3}])
지정된 인덱스의 페이지 정보를 보여줌

25.     DBCC RESOURCE
해당 서버의 리소스 사용량 정보를 보여줌

26.     DBCC SETINSTANCE(object, counter, instance, val)
성능 모니터 인스턴스 카운터의 값을 설정함

27.     DBCC TAB(dbid, objid [,printopt{1|2|3}])
지정된 테이블에 대한 시스템 수준의 정보를 보여줌

28.     DBCC UPGRADEDB(dbname)
지정된 데이터베이스의 시스템 오브젝트들을 데이터베이스 엔진의 현재 버전으로 업그레이드함



[출처] DBGuide.net