데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

DBCC CHECKPRIMARYFILE 사용법

jevida(강성욱) 2017.01.11 08:26 Views : 1331

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

No. Subject Author Date Views
1993 SQL Server Spinlock 소개 jevida(강성욱) 2017.01.11 1587
1992 Ad-hoc 쿼리와 실행계획 jevida(강성욱) 2017.01.11 2574
1991 로그인 계정이 접근할 수 있는 데이터베이스 확인 jevida(강성욱) 2017.01.11 3033
1990 클러스터된 SQL 서버 인스턴스에 대한 호스트 이름 확인 jevida(강성욱) 2017.01.11 1368
1989 sys.dm_tran_locks 를 이용한 잠금 정보 확인 jevida(강성욱) 2017.01.11 1532
1988 외래키 제약 조건 삭제 후 재작성 스크립트 생성하기 jevida(강성욱) 2017.01.11 1781
1987 페이지 ID로 테이블 이름 찾기 jevida(강성욱) 2017.01.11 1436
» DBCC CHECKPRIMARYFILE 사용법 jevida(강성욱) 2017.01.11 1331
1985 컬럼스토어 인덱스 대용량 데이터 로드 jevida(강성욱) 2017.01.11 1745
1984 컬럼스토어 인덱스 INSERT 작업과 동시성 jevida(강성욱) 2017.01.11 1493
1983 컬럼스토어 인덱스 동시성 jevida(강성욱) 2017.01.11 1783
1982 컬럼스토어 인덱스 ROW와 ROWGROUP 영향 jevida(강성욱) 2016.11.23 2952
1981 테이블 변수와 TF 2453 jevida(강성욱) 2016.11.23 3186
1980 Sp_trace_create MaxfileSize 오류 jevida(강성욱) 2016.11.23 2400
1979 RANDBETWEEN 함수 만들기 jevida(강성욱) 2016.11.23 4640
1978 Optimize for hint 쿼리 최적화 jevida(강성욱) 2016.11.23 3512
1977 TempDB 파일 사이즈 증가 시 경고 받기 jevida(강성욱) 2016.11.23 3047
1976 블록킹 세션을 찾아 우선순위 낮은 세션 종료하기 jevida(강성욱) 2016.11.23 3250
1975 다양한 포맷의 이름 파싱 하기 jevida(강성욱) 2016.11.23 2665
1974 비결정적 사용자 정의 함수 사용으로 인한 느린 쿼리 jevida(강성욱) 2016.11.23 3151





XE Login