Cambio del db_owner a la cuenta rdsa de su base de datos - Amazon Relational Database Service

Cambio del db_owner a la cuenta rdsa de su base de datos

Al crear o restaurar una base de datos en una instancia de base de datos de RDS para SQL Server, Amazon RDS establece el propietario de la base de datos en rdsa. Si tiene una implementación multi-AZ mediante SQL Server Database Mirroring (DBM) o los grupos de disponibilidad (AG), Amazon RDS establece el propietario de la base de datos en la instancia de base de datos secundaria en NT AUTHORITY\SYSTEM. El propietario de la base de datos secundaria no se puede cambiar hasta que la instancia de base de datos secundaria pase al rol principal. En la mayoría de los casos, establecer el propietario de la base de datos en NT AUTHORITY\SYSTEM no supone ningún problema al ejecutar consultas; sin embargo, puede provocar errores al ejecutar procedimientos almacenados del sistema, como sys.sp_updatestats, que requiere permisos elevados para ejecutarse.

Puede utilizar la siguiente consulta para identificar al propietario de las bases de datos deNT AUTHORITY\SYSTEM:

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

Puede utilizar el procedimiento almacenado de Amazon RDS rds_changedbowner_to_rdsa para cambiar el propietario de la base de datos a rdsa. No se permite el uso de las siguientes bases de datos con rds_changedbowner_to_rdsa: master, model, msdb, rdsadmin, rdsadmin_ReportServer, rdsadmin_ReportServerTempDB, SSISDB.

Para cambiar el propietario de la base de datos a rdsa, llame al procedimiento almacenado rds_changedbowner_to_rdsa y proporcione el nombre de la base de datos.

ejemplo de uso:
exec msdb.dbo.rds_changedbowner_to_rdsa 'TestDB1';

El siguiente parámetro es obligatorio:

  • @db_name: el nombre de la base de datos a la que se va a cambiar el propietario de la base de datos por rdsa.