DBCC CHECKPRIMARYFILE 사용법
- Version : SQL Server 2005, 2008, 2008R2, 2012, 2014
현재 생성되어 있는 데이터베이스의 파일정보를 확인하는 방법에는 SSMS를 활용한 방법과 쿼리로 확인하는 방법이 있다. SSMS의 UI를 사용하는 경우 데이터베이스 수 만큼 클릭하여 확인해야 하는 반복적인 노동 작업이다.
문서화 되지 않은 DBCC CHECKPRIMARYFILE 명령을 이용하면 파일의 메타 정보(디스크 경로, 데이터베이스 이름)를 쉽게 확인 할 수 있다. 비록 문서화 되어 있지 않은 명령어 이지만 위험성이 없는 작업이므로 걱정하지 않아도 된다.
[기본 구문]
Syntax:DBCC CHECKPRIMARYFILE ({'PhysicalFileName'} [,opt={0|1|2|3}])
PhysicalFileName is the full path for the primary database file.
opt=0 - checks if the file a primary database file. opt=1 - returns name, size, maxsize, status and path of all files associated to the database. opt=2 - returns the database name, version and collation. opt=3 - returns name, status and path of all files associated with the database. |
[SQL Server DBCC CHECKPRIMARYFILE with Option = 0]
기본 파일인지 확인하여 1이면 기본 파일, 아니면 0이 반환된다.
DBCC CHECKPRIMARYFILE('C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\SW_TEST.MDF',0) WITH NO_INFOMSGS |
[DBCC CHECKPRIMARYFILE with Option = 1]
논이적 이름, 크기, MAXSIZE, 상태, 실제 물리적 이름 등을 확인 한다.
DBCC CHECKPRIMARYFILE('C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\SW_TEST.MDF',1) WITH NO_INFOMSGS |
[DBCC CHECKPRIMARYFILE with Option = 2]
데이터베이스 이름 및 버전, 정렬을 확인 한다.
DBCC CHECKPRIMARYFILE('C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\SW_TEST.MDF',2) WITH NO_INFOMSGS |
[DBCC CHECKPRIMARYFILE with Option = 3]
모든 파일의 논리적 이름, 상태, 물리적 경로를 확인 한다.
DBCC CHECKPRIMARYFILE('C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\SW_TEST.MDF',3) WITH NO_INFOMSGS |
[참고자료]
강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp