Rollen des SQL Server-Agents - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Rollen des SQL Server-Agents

RDS for SQL Server unterstützt die folgenden SQL Server-Agent-Rollen mit unterschiedlichen Berechtigungsebenen für die Verwaltung von Aufträgen:

  • SQLAgentUserRole

    Berechtigungen

    • Erstellen und verwalten Sie ihre eigenen Jobs, Zeitpläne und Operatoren

    • Sehen Sie sich die Eigenschaften ihrer eigenen Jobs und Zeitpläne an

    • Jobs, die von anderen Benutzern erstellt wurden, können nicht angezeigt oder verwaltet werden

    Diese Rolle eignet sich für Benutzer, die ihre eigenen Jobs erstellen und verwalten müssen, aber keinen Zugriff auf Jobs benötigen, die von anderen Benutzern erstellt wurden.

  • SQLAgentReaderRole

    Berechtigungen

    • Alle Berechtigungen von SQLAgent UserRole

    • Eine Liste aller Jobs und Zeitpläne anzeigen, einschließlich der von anderen erstellten

    • Sehen Sie sich die Eigenschaften aller Jobs an

    • Überprüfen Sie den Jobverlauf

    Diese Rolle eignet sich für Benutzer, die den Status aller Jobs überwachen, diese aber nicht verwalten müssen.

  • SQLAgentOperatorRole

    Berechtigungen

    • Alle Berechtigungen von SQLAgent UserRole und SQLAgent ReaderRole

    • Jobs ausführen, beenden oder starten

    • Auftragsverlauf verwalten

    • Aktivieren/deaktivieren Sie Jobs und Zeitpläne

    • Operatoren und Proxys anzeigen

    Diese Rolle bietet die umfassendsten Berechtigungen und eignet sich für Benutzer, die die volle Kontrolle über alle Jobs haben müssen.

Verwenden Sie den folgenden Befehl, um Ihrem SQL Server-Anmeldenamen die Rollen zuzuweisen:

USE msdb; EXEC sp_addrolemember 'SQLAgentOperatorRole', 'username';

Verwaltung SQLAgent OperatorRole in RDS für SQL Server

Um die aktuellen Jobs anzuzeigen, müssen Sie den SQLAgent OperatorRole zu Ihrem SQL Server-Anmeldenamen hinzufügen und ihn entfernen, bevor Sie die Verbindung zu Ihrer Datenbank trennen.

Gehen Sie folgendermaßen vor, um die SQL Server-Agent-Struktur im SQL Server Management Studio zu visualisieren:

Zeigen Sie den SQL Server-Agent auf SQL Server Management Studio (SSMS) an
  1. Melden Sie sich mit den RDS-Master-Anmeldeinformationen bei der RDS-SQL Server-Instanz an und gewähren Sie dem gewünschten Benutzer die SQLAgentUserRole.

    USE msdb GO IF NOT EXISTS(SELECT name FROM sys.database_principals WHERE name = 'UserName') BEGIN CREATE USER UserName FROM LOGIN UserName END GO ALTER ROLE SQLAgentUserRole ADD MEMBER UserName GO GRANT ALTER ON ROLE::[SQLAgentOperatorRole] to UserName GO

    Mit diesen Befehlen wird der Benutzer in der msdb Datenbank erstellt, falls er nicht existiert. Außerdem wird der Benutzer auf dem hinzugefügt SQLAgentUserRole, sodass die SQL Server-Agent-Struktur auf SSMS sichtbar ist. Schließlich gewährt es dem Benutzer Änderungsberechtigungen SQLAgent OperatorRole für. Dies ermöglicht es dem Benutzer, sich add/remove selbst von dieser Rolle aus zu öffnen.

  2. Um sich selbst der oben genannten Rolle hinzuzufügen, stellen Sie mit dem Benutzer, der die Jobs sehen muss, eine Verbindung zur RDS-SQL Server-Instanz her und führen Sie das folgende Skript aus.

    use msdb go ALTER ROLE SQLAgentOperatorRole ADD MEMBER UserName GO

    Danach klicken Sie mit der rechten Maustaste auf den Ordner Jobs und wählen Sie Refresh.

  3. Wenn Sie diese Aktion ausführen, wird auf der Registerkarte Jobs eine Schaltfläche mit dem Pluszeichen (+) angezeigt. Klicken Sie hier, um die Liste der SQL Server-Agent-Jobs zu erweitern.

  4. Wichtig

    Bevor Sie die Verbindung zur RDS-SQL Server-Instanz trennen, müssen Sie sich selbst aus der entfernen SQLAgentOperatorRole.

    Um Ihren Anmeldenamen aus dem zu entfernen SQLAgentOperatorRole, führen Sie die folgende Abfrage aus, bevor Sie die Verbindung zu Management Studio trennen oder schließen:

    USE msdb GO ALTER ROLE SQLAgentOperatorRole DROP MEMBER UserName GO

Weitere Informationen finden Sie unter Leveraging SQLAgent OperatorRole in RDS SQL Server.