Ändern des db_owner- in das rdsa-Konto für Ihre Server-Datenbank in Amazon RDS für SQL - 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.

Ändern des db_owner- in das rdsa-Konto für Ihre Server-Datenbank in Amazon RDS für SQL

Wenn Sie eine Datenbank in einer RDS-für-SQL-Server-DB-Instance erstellen oder wiederherstellen, legt Amazon RDS den Besitzer der Datenbank auf rdsa fest. Falls Sie eine Multi-AZ-Bereitstellung mit SQL-Server-Datenbankspiegelung (DBM) oder AlwaysOn-Verfügbarkeitsgruppen (AGs) haben, legt Amazon RDS den Besitzer der Datenbank auf der sekundären DB-Instance auf NT AUTHORITY\SYSTEM fest. Der Besitzer der sekundären Datenbank kann erst geändert werden, wenn die sekundäre DB-Instance zur primären Rolle heraufgestuft wurde. In den meisten Fällen ist es bei der Ausführung von Abfragen unproblematisch, wenn der Besitzer der Datenbank auf NT AUTHORITY\SYSTEM festgelegt ist. Es kann dabei jedoch zu Fehlern kommen, wenn gespeicherte Systemprozeduren wie sys.sp_updatestats ausgeführt werden, für deren Ausführung erhöhte Berechtigungen erforderlich sind.

Sie können die folgende Abfrage verwenden, um den Besitzer der Datenbanken von NT AUTHORITY\SYSTEM zu identifizieren:

SELECT name FROM sys.databases WHERE SUSER_SNAME(owner_sid) = 'NT AUTHORITY\SYSTEM';

Sie können die gespeicherte Amazon-RDS-Prozedur rds_changedbowner_to_rdsa verwenden, um den Besitzer der Datenbank in rdsa zu ändern. Die folgenden Datenbanken dürfen nicht mit rds_changedbowner_to_rdsa verwendet werden: master, model, msdb, rdsadmin, rdsadmin_ReportServer, rdsadmin_ReportServerTempDB, SSISDB.

Rufen Sie die gespeicherte rds_changedbowner_to_rdsa-Prozedur auf und geben Sie den Namen der Datenbank an, um den Besitzer der Datenbank in rdsa zu ändern.

Beispiel Verwendung:
exec msdb.dbo.rds_changedbowner_to_rdsa 'TestDB1';

Der folgende Parameter ist erforderlich:

  • @db_name – Der Name der Datenbank, deren Besitzer in rdsa geändert werden soll.

Wichtig

Sie können rds_changedbowner_to_rdsa nicht verwenden, um den Besitz einer Datenbank in einen anderen Anmeldenamen zu ändern als rdsa. Beispielsweise können Sie den Besitzer des Anmeldenamens, mit dem Sie die Datenbank erstellt haben, nicht ändern. Um die verloren gegangene Mitgliedschaft in der db_owner-Rolle für Ihren Master-Benutzer wiederherzustellen, wenn kein anderer Datenbankbenutzer verwendet werden kann, um die Mitgliedschaft zu gewähren, setzen Sie das Master-Benutzerpasswort zurück, um die Mitgliedschaft in der db_owner-Rolle zu erhalten. Weitere Informationen finden Sie unter Zurücksetzen der db_owner-Rollenmitgliedschaft für den Master-Benutzer für Amazon RDS für SQL Server.