'시스템 데이터베이스 이동'에 해당되는 글 2건

  1. 2014.03.10 시스템 데이터베이스(msdb, model, tempdb) 이동 방법 #2
  2. 2014.03.10 시스템 데이터베이스(master) 이동 방법 #1
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
MS SQL2014.03.10 13:32

 

 

[내용]

   

시스템 데이터베이스(Master, msdb, tempdb, model)의 mdf, ldf파일을 이동시키는 방법은 사용자데이터베이스 이동과는 조금 방법이 다릅니다. 해당 방법에 대해 알아봅시다. 이번 내용은 ACTION PLAN의 유사성에 따라 2개로 나눠서 작성을 해보겠습니다.

   

   

[환경]

   

OS: Windows Server 2008 R2

Product: SQL Server 2008 R2

   

   

[시나리오]

   

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

   

   

[ACTION PLAN]

   

-- 이동 시킬 master 데이터베이스의 위치를 확인 합니다.

sp_helpdb 'master'

   

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

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

   

   

-- 시작 매개 변수 변경

참고 정보: -d(데이터파일), -e(에러로그파일), -l(로그파일)

   

   

-- SQL Server 인스턴스를 중지합니다.

NET STOP MSSQLSERVER

   

-- master.mdf, master.ldf 파일을 이동 시킵니다.

   

   

-- SQL Server 2008부터 리소스 데이터베이스는 이동할 수 없습니다.

   

   

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

NET START MSSQLSERVER

   

   

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

SELECT name, physical_name AS CurrentLocation, state_desc

FROM sys.master_files

WHERE database_id = DB_ID('master');

   

master E:\DATA\master.mdf ONLINE

mastlog E:\DATA\mastlog.ldf ONLINE

  

   

 

[참고]

   

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

 

신고
Posted by TM ~ing