ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터베이스 분리와 연결
    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
Designed by Tistory.