Cambio del db_owner a la cuenta de rdsa de la base de datos de Amazon RDS para SQL Server - Amazon Relational Database Service

Cambio del db_owner a la cuenta de rdsa de la base de datos de Amazon RDS para SQL Server

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.

importante

No se puede utilizar rds_changedbowner_to_rdsa para cambiar la propiedad de una base de datos a un inicio de sesión que no sea rdsa. Por ejemplo, no puede cambiar la propiedad del inicio de sesión con el que creó la base de datos. Para restablecer la pertenencia perdida en el rol db_owner para el usuario maestro cuando no se pueda utilizar ningún otro usuario de la base de datos para concederla, restablezca la contraseña del usuario maestro para obtener la pertenencia en el rol db_owner. Para obtener más información, consulte Restablecimiento de la pertenencia al rol db_owner para el usuario maestro de Amazon RDS para SQL Server.