다음을 통해 공유


비관리자의 복제 모니터 사용 허용

적용 대상: SQL Server Azure SQL Managed Instance

이 항목에서는 관리자가 아닌 사용자가 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 복제 모니터를 사용하도록 허용하는 방법을 설명합니다. 복제 모니터는 다음 역할의 멤버인 사용자가 사용할 수 있습니다.

  • sysadmin 고정 서버 역할입니다.

    이러한 사용자는 복제를 모니터링하고 에이전트 일정, 에이전트 프로필 등과 같은 복제 속성 변경을 완전히 제어할 수 있습니다.

  • 배포 데이터베이스의 replmonitor 데이터베이스 역할

    이러한 사용자는 복제를 모니터링할 수 있지만 복제 속성을 변경할 수는 없습니다.

항목 내용

시작하기 전에

보안

사용 권한

관리자가 아닌 사용자가 복제 모니터를 사용할 수 있게 하려면 sysadmin 고정 서버 역할의 구성원이 사용자를 배포 데이터베이스에 추가하고 해당 사용자를 replmonitor 역할에 할당해야 합니다.

SQL Server Management Studio 사용

비관리자의 복제 모니터 사용을 허용하려면

  1. SQL Server Management Studio에서 배포자에 연결한 다음 해당 서버 노드를 확장합니다.

  2. 데이터베이스를 확장하고 시스템 데이터베이스를 확장한 다음 배포 데이터베이스(기본적으로 명명된 배포)를 확장합니다.

  3. 보안을 확장하고 마우스 오른쪽 단추로 사용자를 클릭한 다음 새 사용자를 클릭합니다.

  4. 사용자의 사용자 이름과 로그인을 입력합니다.

  5. replmonitor의 기본 스키마를 선택합니다.

  6. 데이터베이스 역할 멤버 자격 표에서 replmonitor 확인란을 선택합니다.

  7. 확인을 선택합니다.

Transact-SQL 사용

replmonitor 고정 데이터베이스 역할에 사용자를 추가하려면

  1. 배포 데이터베이스의 배포자에서 sp_helpuser(Transact-SQL)를 실행합니다. 사용자가 결과 집합의 UserName에 나열되지 않은 경우 CREATE USER(Transact-SQL) 문을 사용하여 배포 데이터베이스에 대한 액세스 권한을 부여해야 합니다.

  2. 배포 데이터베이스의 배포자에서 @rolename 매개 변수에 대한 replmonitor 값을 지정하여 sp_helprolemember(Transact-SQL)를 실행합니다. 사용자가 결과 집합의 MemberName에 나열되어 있으면 해당 사용자는 이미 이 역할에 속해 있는 것입니다.

  3. 사용자가 replmonitor 역할에 속해 있지 않은 경우 배포 데이터베이스의 배포자에서 sp_addrolemember(Transact-SQL)를 실행합니다. @rolename에 대한 replmonitor 값과 데이터베이스 사용자 또는 @membername에 추가할 Microsoft Windows 로그인의 이름을 지정합니다.

replmonitor 고정 데이터베이스 역할에서 사용자를 제거하려면

  1. 사용자가 replmonitor 역할에 속하는지 확인하려면 배포 데이터베이스의 배포자에서 sp_helprolemember(Transact-SQL)를 실행하고 @rolename에 대해 replmonitor 값을 지정합니다. 사용자가 결과 집합의 MemberName에 나열되어 있지 않으면 해당 사용자는 현재 이 역할에 속해 있지 않은 것입니다.

  2. 사용자가 replmonitor 역할에 속해 있으면 배포 데이터베이스의 배포자에서 sp_droprolemember(Transact-SQL)를 실행합니다. @rolename에 대한 replmonitor 값과 데이터베이스 사용자 또는 @membername에서 제거하는 Windows 로그인의 이름을 지정합니다.