2007~2011/SQL Server2011.05.12 10:52
데이터베이스를 생성할 때, 기본 저장 위치(Database Default  Locations) 설정을 확인하고 변경하는 방법에 대해서 아래와 같이 정리하였습니다. 


1. SSMS 를 사용하여 확인하는 방법
 가. 데이터베이스 인스턴스 속성 - Database Settings - Database default locations 





2. 쿼리를 사용하여 확인하는 방법

Default DATA, Log Path 확인 

DECLARE @SmoDefaultData nvarchar(512)

exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE',N'Software\Microsoft\MSSQLServer\MSSQLServer',N'DefaultData',@SmoDefaultData OUTPUT

   

DECLARE @SmoDefaultLog nvarchar(512)

exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE',N'Software\Microsoft\MSSQLServer\MSSQLServer',N'DefaultLog',@SmoDefaultLog OUTPUT

      

SELECT @SmoDefaultData as 'Data Path', @SmoDefaultLog as 'Log Path';



[실행결과]

Data Path                          Log Path

-------------------------------------------------------

C:\SQLDATA                    C:\SQLDATA




3. 레지스트리 경로를 통해 확인하는 방법

HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer


 * 인스턴스 이름을 확인하여 경로에 유의하시기 바랍니다.




4. 쿼리를 사용하여 데이터베이스 기본 경로를 변경 방법

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'D:\SQLDATA'
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'D:\SQLDATA'
GO


단, SQL Server 서비스를 재시작 해야 변경된 사항이 적용됩니다.


[참고자료]
How to: View or Change the Default Locations for Data and Log Files (SQL Server Management Studio)


작성자 : Lai Go / 작성일자 : 2011.05.12 
Posted by Lai Go

댓글을 달아 주세요

  1. 나에요~

    우리 사이트에... 2008 R2 Patch 적용 후 재부팅 했는데...

    데이터베이스 기본 경로가 원래 C:\ 였는데... 존재하지도 않는..F:\ 로 잡혀있어서 DBMS 연결이 안되서..고생했어...

    스크립트 업데이트 모드여서.. 관리자 접근만가능하다... 라며...

    누군가 바꾼거겠지?... 업데이트 했다고 그러진 않을꺼잖아... 귀신인가?

    2011.06.14 17:09 [ ADDR : EDIT/ DEL : REPLY ]