-
데이터베이스 분리와 연결SQLServer 2020. 1. 9. 17:43
테스트 환경
- OS : Windows 7
- DBMS : SQL Server 2008 R2
내용
테스트 환경 구축과 같이 데이터베이스를 다른 서버에 동일하게 구축(생성) 해야 하는 경우가 있다.
이때 활용할수 있는 방법은 아래 2가지를 생각할 수 있다.
1. 백업 파일 활용
전체 백업을 구축할 서버로 복사 후 복원한다.
2. 데이터베이스 분리 및 연결
-- 서버1 에서
USE master
GO-- 데이터베이스를 단일 사용자 모드로 변경
ALTER DATABASE TestDB03 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO-- 데이터베이스 분리
EXEC master.dbo.sp_detach_db @dbname = N'TestDB03', @skipchecks = 'false'
GO-- 파일 복사
-- 서버2 에서
USE master
GO-- 데이터베이스 연결
CREATE DATABASE [TestDB03] ON
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB03.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB03_log.ldf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB03_01.ndf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB03_02.ndf' )
FOR ATTACH
GO'SQLServer' 카테고리의 다른 글
SQL Server 2012 설명서 (1) 2020.01.10 AdventureWorks2012 설치 (0) 2020.01.10 show advanced options (0) 2020.01.09 데이터베이스 소유자 변경 (0) 2020.01.09 mdf 파일만 복원 (0) 2020.01.09