Modifica di db_owner nell'account rdsa per il database - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modifica di db_owner nell'account rdsa per il database

Quando crei o ripristini un database in un'istanza database di RDS per SQL Server, Amazon RDS imposta il proprietario del database su rdsa. Se disponi di un'implementazione multi-AZ che utilizza mirroring del database di SQL Server (DBM) o i gruppi di disponibilità Always On (AG), Amazon RDS imposta il proprietario del database sull'istanza database secondaria su NT AUTHORITY\SYSTEM. Il proprietario del database secondario non può essere modificato finché l'istanza database secondaria non viene promossa al ruolo principale. Nella maggior parte dei casi, impostare il proprietario del database su NT AUTHORITY\SYSTEM non è problematico durante l'esecuzione delle query, tuttavia può generare errori durante l'esecuzione di stored procedure nel sistema, come sys.sp_updatestats che richiedono autorizzazioni elevate per l'esecuzione.

È possibile utilizzare la seguente query per identificare il proprietario dei database di proprietà di NT AUTHORITY\SYSTEM:

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

Puoi utilizzare la stored procedure rds_changedbowner_to_rdsa di Amazon RDS per cambiare il proprietario del database in rdsa. Non è consentito utilizzare i seguenti database con rds_changedbowner_to_rdsa: master, model, msdb, rdsadmin, rdsadmin_ReportServer, rdsadmin_ReportServerTempDB, SSISDB.

Per modificare il proprietario del database inrdsa, chiama la rds_changedbowner_to_rdsa stored procedure e fornisci il nome del database.

Esempio di utilizzo:
exec msdb.dbo.rds_changedbowner_to_rdsa 'TestDB1';

Il parametro seguente è obbligatorio:

  • @db_name: il nome del database in cui modificare il proprietario del database in rdsa.