'tempdb 이동'에 해당되는 글 1건

  1. 2014.03.10 시스템 데이터베이스(msdb, model, tempdb) 이동 방법 #2
MS SQL2014.03.10 14:09

 

 

[내용]

   

지난 글에 이어 시스템 데이터베이스(Master, msdb, tempdb, model)의 mdf, ldf파일을 이동시키는 방법을 작성해 해보겠습니다.

   

   

[환경]

   

OS: Windows Server 2008 R2

Product: SQL Server 2008 R2

   

   

[시나리오]

   

기본 루트에 있는 시스템 데이터베이스(msdb, model, tempdb)를 E:\에 이동 시킴.

   

   

[ACTION PLAN]

   

1. msdb 이동

-- msdb 파일 위치를 확인합니다.

sp_helpdb 'msdb'

   

MSDBData 1 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\MSDBData.mdf

MSDBLog 2 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\MSDBLog.ldf

   

-- msdb의 mdf, ldf파일의 위치 정보를 변경합니다.

ALTER DATABASE msdb MODIFY FILE(NAME=MSDBData, FILENAME='E:\Data\msdbdata.mdf')

ALTER DATABASE msdb MODIFY FILE (NAME=MSDBLog, FILENAME='E:\Data\msdblog.ldf')

GO

   

-- SQL 인스턴스를 중지 후 msdb의 mdf, ldf 파일을 이동 시킵니다.

NET STOP MSSQLSERVER

   

-- SQL 인스턴스를 시작 합니다.

NET START MSSQLSERVER

   

-- msdb의 위치가 정상적으로 변경 되었는지 확인합니다.

SELECT name, physical_name AS CurrentLocation, state_desc

FROM sys.master_files

WHERE database_id = DB_ID('msdb');

   

MSDBData E:\Data\msdbdata.mdf ONLINE

MSDBLog E:\Data\msdblog.ldf ONLINE

   

2. model 이동

-- model 파일 위치를 확인합니다.

sp_helpdb 'model'

   

modeldev 1 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\model.mdf

modellog 2 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\modellog.ldf

   

-- msdb의 mdf, ldf파일의 위치 정보를 변경합니다.

ALTER DATABASE model MODIFY FILE(NAME=modeldev, FILENAME='E:\Data\model.mdf')

ALTER DATABASE model MODIFY FILE (NAME=modellog, FILENAME='E:\Data\modellog.ldf')

GO

   

-- SQL 인스턴스를 중지 후 msdb의 mdf, ldf 파일을 이동 시킵니다.

NET STOP MSSQLSERVER

   

-- SQL 인스턴스를 시작 합니다.

NET START MSSQLSERVER

   

-- model의 위치가 정상적으로 변경 되었는지 확인합니다.

SELECT name, physical_name AS CurrentLocation, state_desc

FROM sys.master_files

WHERE database_id = DB_ID('model');

   

modeldev E:\Data\model.mdf ONLINE

modellog E:\Data\modellog.ldf ONLINE

   

3. tempdb 이동

-- tempdb 파일 위치를 확인합니다.

sp_helpdb 'tempdb'

   

tempdev 1 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\tempdb.mdf

templog 2 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\templog.ldf

   

-- msdb의 mdf, ldf파일의 위치 정보를 변경합니다.

ALTER DATABASE tempdb MODIFY FILE(NAME=tempdev, FILENAME='E:\Data\tempdb.mdf')

ALTER DATABASE tempdb MODIFY FILE (NAME=templog, FILENAME='E:\Data\templog.ldf')

GO

   

-- SQL 인스턴스를 중지 후 msdb의 mdf, ldf 파일을 이동 시킵니다.

NET STOP MSSQLSERVER

   

-- SQL 인스턴스를 시작 합니다.

NET START MSSQLSERVER

   

-- temp의 위치가 정상적으로 변경 되었는지 확인합니다.

SELECT name, physical_name AS CurrentLocation, state_desc

FROM sys.master_files

WHERE database_id = DB_ID('tempdb');

   

tempdev E:\Data\tempdb.mdf ONLINE

templog E:\Data\templog.ldf ONLINE

   

   

[참고]

   

http://technet.microsoft.com/en-us/library/ms345408(v=sql.105).aspx

   

 

신고
Posted by TM ~ing