2007~2011/SQL Server2011. 5. 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