데이터베이스 미러링 세션에서 미러링 모니터 서버 제거(SQL Server)Remove the Witness from a Database Mirroring Session (SQL Server)

이 항목에서는 SQL Server 2017SQL Server 2017 에서 SQL Server Management StudioSQL Server Management Studio 또는 Transact-SQLTransact-SQL을 사용하여 데이터베이스 미러링 세션에서 미러링 모니터 서버를 제거하는 방법에 대해 설명합니다.This topic describes how to remove a witness from a database mirroring session in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 데이터베이스 소유자는 데이터베이스 미러링 세션 중에 언제든지 미러링 모니터를 해제할 수 있습니다.At any time during a database mirroring session, the database owner can turn off the witness for a database mirroring session.

항목 내용In This Topic

시작하기 전에 Before You Begin

보안 Security

사용 권한 Permissions

데이터베이스에 대한 ALTER 권한이 필요합니다.Requires ALTER permission on the database.

SQL Server Management Studio 사용 Using SQL Server Management Studio

미러링 모니터를 제거하려면To remove the witness

  1. 주 서버 인스턴스에 연결한 다음 개체 탐색기 창에서 서버 이름을 클릭하여 서버 트리를 확장합니다.Connect to the principal server instance and, in the Object Explorer pane, click the server name to expand the server tree.

  2. 데이터베이스를 확장한 다음 미러링 모니터 서버를 제거할 데이터베이스를 선택합니다.Expand Databases, and select the database whose witness you want to remove.

  3. 데이터베이스를 마우스 오른쪽 단추로 클릭하고 태스크를 선택한 다음 미러를 클릭합니다.Right-click the database, select Tasks, and then click Mirror. 데이터베이스 속성 대화 상자의 미러링 페이지가 열립니다.This opens the Mirroring page of the Database Properties dialog box.

  4. 미러링 모니터 서버를 제거하려면 미러링 모니터 서버 필드에서 서버 네트워크 주소를 삭제합니다.To remove the witness, delete its server network address from the Witness field.

    참고

    자동 장애 조치(failover)가 있는 보호 우선 모드에서 성능 우선 모드로 전환하면 미러링 모니터 서버 필드가 자동으로 지워집니다.If you switch from high-safety mode with automatic failover to high-performance mode, the Witness field is automatically cleared.

Transact-SQL 사용 Using Transact-SQL

미러링 모니터를 제거하려면To remove the witness

  1. 한 파트너 서버 인스턴스의 데이터베이스 엔진Database Engine 에 연결합니다.Connect to the 데이터베이스 엔진Database Engine on either partner server instance.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 문을 실행합니다.Issue the following statement:

    ALTER DATABASE database_name SET WITNESS OFFALTER DATABASE database_name SET WITNESS OFF

    여기서 database_name 은 미러된 데이터베이스의 이름입니다.where database_name is the name of the mirrored database.

    다음 예에서는 AdventureWorks2012AdventureWorks2012 데이터베이스에서 미러링 모니터 서버를 제거합니다.The following example removes the witness from the AdventureWorks2012AdventureWorks2012 database.

    ALTER DATABASE AdventureWorks2012 SET WITNESS OFF ;  
    

후속 작업: 미러링 모니터 서버를 제거한 후 Follow Up: After Removing the Witness

미러링 모니터 서버를 해제하면 트랜잭션 보안 설정에 따라 운영 모드가 변경됩니다.Turning off the witness changes the operating modein accordance with the transaction-safety setting:

  • 트랜잭션 보안을 FULL(기본값)로 설정하면 해당 세션은 자동 장애 조치(Failover)가 없는 보호 우선 동기 모드를 사용합니다.If transaction safety is set to FULL (the default), the session uses high-safety, synchronous mode without automatic failover.

  • 트랜잭션 보안을 OFF로 설정하면 해당 세션은 쿼럼을 필요로 하지 않고 비동기적으로 작동합니다(성능 우선 모드).If transaction safety is set to OFF, the session operates asynchronously (in high-performance mode) without requiring quorum. 트랜잭션 보안을 해제할 때마다 미러링 모니터도 해제하는 것이 좋습니다.Whenever transaction safety is turned off, we strongly recommend also turning the witness off.

각 파트너의 데이터베이스 트랜잭션 보안 설정은 sys.database_mirroring 카탈로그 뷰의 mirroring_safety_levelmirroring_safety_level_desc 열에 기록됩니다.The transaction safety setting of the database is recorded on each partner in the sys.database_mirroring catalog view in the mirroring_safety_level and mirroring_safety_level_desc columns.

참고 항목See Also

ALTER DATABASE 데이터베이스 미러링(Transact-SQL) ALTER DATABASE Database Mirroring (Transact-SQL)
데이터베이스 미러링 세션에서 트랜잭션 보안 변경(Transact-SQL) Change Transaction Safety in a Database Mirroring Session (Transact-SQL)
Windows 인증을 사용하여 데이터베이스 미러링 모니터 추가(Transact-SQL) Add a Database Mirroring Witness Using Windows Authentication (Transact-SQL)
데이터베이스 미러링 모니터 서버Database Mirroring Witness