데이터베이스 미러링 세션 수동 장애 조치(Transact-SQL)Manually Fail Over a Database Mirroring Session (Transact-SQL)

미러된 데이터베이스가 동기화되면, 즉 데이터베이스가 SYNCHRONIZED 상태인 경우 데이터베이스 소유자가 미러 서버에 수동 장애 조치(failover)를 시작할 수 있습니다.When the mirrored database is synchronized (that is, when the database is in the SYNCHRONIZED state), the database owner can initiate manual failover to the mirror server. 수동 장애 조치는 주 서버에서만 시작할 수 있습니다.Manual failover can be initiated only from the principal server.

데이터베이스 미러링 세션을 수동 장애 조치하려면To manually fail over a database mirroring session

  1. 주 서버를 연결합니다.Connect to the principal server.

  2. 데이터베이스 컨텍스트를 master 데이터베이스로 설정합니다.Set the database context to the master database:

    USE master;USE master;

  3. 주 서버에서 다음 문을 실행합니다.Issue the following statement on the principal server:

    ALTER DATABASE database_name SET PARTNER FAILOVER. 여기서 database_name 은 미러된 데이터베이스입니다.ALTER DATABASE database_name SET PARTNER FAILOVER, where database_name is the mirrored database.

    이렇게 하면 미러 서버가 주 역할로 즉시 전환하기 시작합니다.This initiates an immediate transition of the mirror server to the principal role.

    이전 주 서버에서 클라이언트는 데이터베이스에서 연결이 끊어지고 진행 중인 트랜잭션은 롤백됩니다.On the former principal, clients are disconnected from the database and in-flight transactions are rolled back.

참고

MicrosoftMicrosoft DTC(Distributed Transaction Coordinator)를 사용하여 준비되었지만 장애 조치가 발생했을 때 커밋되지 않은 트랜잭션은 데이터베이스에 장애 조치를 취한 다음 중단된 것으로 간주됩니다.Transactions that have been prepared by using the MicrosoftMicrosoft Distributed Transaction Coordinator but are still not committed when a failover occurs are considered aborted after the database has failed over.

참고 항목See Also

ALTER DATABASE 데이터베이스 미러링(Transact-SQL) ALTER DATABASE Database Mirroring (Transact-SQL)
데이터베이스 미러링 세션 수동 장애 조치(SQL Server Management Studio) Manually Fail Over a Database Mirroring Session (SQL Server Management Studio)
데이터베이스 미러링 세션 중 역할 전환(SQL Server)Role Switching During a Database Mirroring Session (SQL Server)