비관리자의 복제 모니터 사용 허용Allow Non-Administrators to Use Replication Monitor

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 비관리자가 복제 모니터를 사용할 수 있도록 허용하는 방법에 대해 설명합니다.This topic describes how to allow non-administrators to use Replication Monitor in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 복제 모니터는 다음 역할의 멤버인 사용자가 사용할 수 있습니다.Replication Monitor can be used by users who are members of the following roles:

  • sysadmin 고정 서버 역할The sysadmin fixed server role.

    이러한 사용자는 복제를 모니터링할 수 있으며 에이전트 일정, 에이전트 프로필 등의 복제 속성 변경을 완벽하게 제어할 수 있습니다.These users can monitor replication and have full control over changing replication properties such as agent schedules, agent profiles, and so on.

  • 배포 데이터베이스의 replmonitor 데이터베이스 역할The replmonitor database role in the distribution database.

    이러한 사용자는 복제를 모니터링할 수만 있고 복제 속성을 변경할 수는 없습니다.These users can monitor replication, but cannot change any replication properties.

    항목 내용In This Topic

  • 시작하기 전에:Before you begin:

    보안Security

  • 비관리자의 복제 모니터 사용을 허용하려면:To allow non-administrators to use Replication Monitor, using:

    SQL Server Management StudioSQL Server Management Studio

    Transact-SQLTransact-SQL

시작하기 전 주의 사항 Before You Begin

보안 Security

사용 권한 Permissions

비관리자의 복제 모니터 사용을 허용하려면 sysadmin 고정 서버 역할의 멤버가 사용자를 배포 데이터베이스에 추가하고 해당 사용자를 replmonitor 역할에 할당해야 합니다.To allow non-administrators to use Replication Monitor, a member of the sysadmin fixed server role must add the user to the distribution database and assign that user to the replmonitor role.

SQL Server Management Studio 사용 Using SQL Server Management Studio

비관리자의 복제 모니터 사용을 허용하려면To allow non-administrators to use Replication Monitor

  1. SQL Server Management StudioSQL Server Management Studio에서 배포자에 연결한 다음 해당 서버 노드를 확장합니다.In SQL Server Management StudioSQL Server Management Studio, connect to the Distributor, and then expand the server node.

  2. 데이터베이스, 시스템 데이터베이스를 차례로 확장한 다음 배포 데이터베이스(기본적으로 이름이 distribution 으로 지정됨)를 확장합니다.Expand Databases, expand System Databases, and then expand the distribution database (named distribution by default).

  3. 보안을 확장하고 사용자를 마우스 오른쪽 단추로 클릭한 다음 새 사용자를 클릭합니다.Expand Security, right-click Users, and then click New User.

  4. 해당 사용자의 사용자 이름과 로그인을 입력합니다.Enter a user name and login for the user.

  5. replmonitor의 기본 스키마를 선택합니다.Select a default schema of replmonitor.

  6. 데이터베이스 역할 멤버 자격 표에서 replmonitor 확인란을 선택합니다.Select the replmonitor check box in the Database role membership grid.

  7. 확인을 클릭합니다.Click OK.

Transact-SQL 사용 Using Transact-SQL

replmonitor 고정 데이터베이스 역할에 사용자를 추가하려면To add a user to the replmonitor fixed database role

  1. 배포 데이터베이스의 배포자에서 sp_helpuser(Transact-SQL)를 실행합니다.At the Distributor on the distribution database, execute sp_helpuser (Transact-SQL). 사용자가 결과 집합의 UserName에 나열되어 있지 않은 경우 CREATE USER(Transact-SQL) 문을 사용하여 사용자에게 배포 데이터베이스에 대한 액세스 권한을 부여해야 합니다.If the user is not listed in UserName in the result set, the user must be granted access to the distribution database using the CREATE USER (Transact-SQL) statement.

  2. 배포 데이터베이스의 배포자에서 sp_helprolemember(Transact-SQL)를 실행하여 @rolename 매개 변수에 대해 replmonitor 값을 지정합니다.At the Distributor on the distribution database, execute sp_helprolemember (Transact-SQL), specifying a value of replmonitor for the @rolename parameter. 사용자가 결과 집합의 MemberName 에 나열되어 있지 않으면 해당 사용자는 이미 이 역할에 속해 있는 것입니다.If the user is listed in MemberName in the result set, the user already belongs to this role.

  3. 사용자가 replmonitor 역할에 속해 있지 않으면 배포 데이터베이스의 배포자에서 sp_addrolemember(Transact-SQL)를 실행합니다.If the user does not belong to the replmonitor role, execute sp_addrolemember (Transact-SQL) at the Distributor on the distribution database. @rolename에는 replmonitor 값을 지정하고 @membername에는 추가할 데이터베이스 사용자 또는 MicrosoftMicrosoft Windows 로그인의 이름을 지정합니다.Specify a value of replmonitor for @rolename and the name of the database user or the MicrosoftMicrosoft Windows login being added for @membername.

replmonitor 고정 데이터베이스 역할에서 사용자를 제거하려면To remove a user from the replmonitor fixed database role

  1. 사용자가 replmonitor 역할에 속해 있는지 확인하려면 배포 데이터베이스의 배포자에서 sp_helprolemember(Transact-SQL)를 실행하고 @rolenamereplmonitor 값을 지정합니다.To verify that the user belongs to the replmonitor role, execute sp_helprolemember (Transact-SQL) at the Distributor on the distribution database, and specify a value of replmonitor for @rolename. 사용자가 결과 집합의 MemberName 에 나열되어 있지 않으면 해당 사용자는 현재 이 역할에 속해 있지 않은 것입니다.If the user is not listed in MemberName in the result set, the user does not currently belong to this role.

  2. 사용자가 replmonitor 역할에 속해 있으면 배포 데이터베이스의 배포자에서 sp_droprolemember(Transact-SQL)를 실행합니다.If the user does belong to the replmonitor role, execute sp_droprolemember (Transact-SQL) at the Distributor on the distribution database. @rolename에는 replmonitor 값을 지정하고 @membername에는 제거할 데이터베이스 사용자 또는 Windows 로그인의 이름을 지정합니다.Specify a value of replmonitor for @rolename and the name of the database user or the Windows login being removed for @membername.