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

 

 

 

[참고자료]

http://www.mssqltips.com/sqlservertip/3342/how-to-use-dbcc-checkprimaryfile-to-attach-several-sql-server-databases-in-seconds/

 

 



강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp





profile

강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

Kakao Talk : SQLMVP

Line : jevida


현재 LA에 거주하고 있으며 SQL에 관심있는 분이면 언제든 친추 환영합니다.