ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • mssql 미러링1
    6/DB 2016. 1. 20. 11:17

    참고 사이트1 https://msdn.microsoft.com/ko-kr/library/ms189852(v=sql.120).aspx

    참고 사이트2 http://www.dbguide.net/db.db?cmd=view&boardUid=13834&boardConfigUid=9&categoryUid=216&boardIdx=73&boardStep=1

    참고 사이트3 https://technet.microsoft.com/ko-kr/library/ms189047(v=sql.105).aspx



    미러링에 필요한 것은 3개의 SQL 서버 인스턴스가 필요합니다.


    서버는 우선 주 서버, 미러 서버, 모니터 서버로 구성이 되어 있습니다.


    주 서버는 원본 DB를 관리하는 서버로 사용할 것이고..


    미러 서버는 원본 DB와 동일한 데이터가 저장될 미러 DB를 관리하는 서버가 될 것입니다.


    모니터 서버는 주 서버와 미러 서버가 작동을 하고 있는지 감시하는 역할을 하게 됩니다..



    이렇게 3개의 인스턴스가 준비가 되어있다면 미러링을 시작해보져.



    1.

    우선 각각의 인스턴스 구성 관리자를 열고

    SQL Server 서비스에서 SQL Server(인스턴스명)와 SQL Server 에이전트가 실행중이고

    시작모드는 자동인지 확인해봅니다.

    자동이 아니라면 자동으로 바꿔주고 실행을 시켜줍니다.


    2.

    SSMS의 주 서버의 쿼리창을 열고, DB를 생성하고(미러DB) ,  테이블을 추가하고, 데이터를 입력합니다.




    예를 들자면 이렇게...


    CREATE DATABASE mirrorDB
    ON PRIMARY
    (NAME = N'mirrorDB_data', FILENAME = N'D:\mirrorDB_First\mirrorDB.mdf');
    GO
    USE mirrorDB;
    CREATE TABLE mirrorTbl (id INT IDENTITY, memberName NCHAR(5));
    GO
    INSERT INTO mirrorTbl VALUES(N'지금은');
    INSERT INTO mirrorTbl VALUES(N'테스트');
    INSERT INTO mirrorTbl VALUES(N'중임다');
     
     

    그리고 주 서버의 DB에서 새로 고침을 하면 생성된 DB가 보일 것입니다.




    3.

    이제 생성된 DB를 백업을 해서 미러서버로 옮길 준비를 합니다.


    BACKUP DATABASE mirrorDB TO DISK = 'D:\mirrorDB.bak' WITH INIT;
     


    4.
    뽑아내어진 백업 파일을 미러서버에 옮기고 복원을 시도합니다.

    USE master;
    RESTORE DATABASE mirrorDB FROM DISK = 'D:\mirrorDB.bak'
    WITH MOVE 'mirrorDB_data' TO N'D:\mirrorDB_SECOND\mirrorDB.mdf',
    MOVE 'mirrorDB_log' TO N'D:\mirrorDB_SECOND\mirrorDB_log.ldf',
    REPLACE,
    NORECOVERY
     


    5.

    미러 서버를 새로 고침을 해보면, 미러 서버의 DB는 (복원중...) 이라고 표시가 될 것입니다.



    이제 준비는 끝났으니 미러링을 시작해보져.



    6.

    주 서버의 방금 만든 DB를 우클릭해서 태스크->미러를 선택합니다.


    미러링

    ->보안구성

    -> 미러링 모니터 서버 인스턴스 포함 여부(예Y)

    -> 구성 서버 선택에서 미러링 모니터 서버 인스턴스 체크

    *끝점 이름은 주 서버, 미러 서버, 모니터 서버 모두 동일한 것을 사용해야 합니다.

    -> 주 서버 인스턴스에서 수신기포트를 설정(default : 5022)

    -> 미러 서버 인스턴스에서 연결을 누른후 미러서버와 연결을 시도하고, 수신기 포트는 기본으로 둬도 되지만 +1을 해줍니다 (5022 -> 5023)

    -> 미러링 모니터 서버 인스턴스(모니터 서버)도 미러 서버와 마찬가지로 연결을 시도하고 수신기 포트를 +2 해줍니다 (5022 -> 5024)

    ->서비스 계정은 비워두고 마법사 완료 화면에서 요약 정보 확인 후 마침을 클릭.

    ->설정한대로 SQLServer가 끝점을 구성을 완료하면 닫기 버튼을 클릭. 여기서 실패를 한다면 원인파악 후 다시 설정해야 합니다.

    ->미러링을 시작하겠냐는 창이 나오면 운영모드를 확인하고 자동 장애 조치 있는 보호 우선 모드인지 확인합니다.

    ->자동 장애 조치 있는 보호 우선 모드가 맞다면 미러링 시작을 클릭. 

    ->아니라면 시작안함을 누르고, 운영 모드에서 자동 장애 조치 있는 보호 우선을 선택하고 미러링 시작을 클릭.

    ->그리고 상태를 새로고침을 눌러서 동기화가 됬는지 확인을 하고 종료합니다.


    -> 미러링 완료!!





Designed by Tistory.