데이터베이스의 rdsa 계정으로 db_owner 변경 - Amazon Relational Database Service

데이터베이스의 rdsa 계정으로 db_owner 변경

RDS for SQL Server DB 인스턴스에서 데이터베이스를 생성하거나 복원하는 경우 Amazon RDS가 데이터베이스 소유자를 rdsa로 설정합니다. SQL Server 데이터베이스 미러링(DBM) 또는 상시 가동 가용성 그룹(AG)을 사용하는 다중 AZ 배포의 경우 Amazon RDS는 보조 DB 인스턴스의 데이터베이스 소유자를 NT AUTHORITY\SYSTEM으로 설정합니다. 보조 DB 인스턴스가 기본 역할로 승격되기 전까지는 보조 데이터베이스의 소유자를 변경할 수 없습니다. 대부분의 경우 쿼리를 실행할 때 데이터베이스 소유자를 NT AUTHORITY\SYSTEM으로 설정하는 것은 문제가 되지 않지만, 실행을 위해 승격된 권한이 필요한 sys.sp_updatestats와 같은 시스템 저장 프로시저를 실행할 때는 오류가 발생할 수 있습니다.

다음 쿼리를 사용하여 NT AUTHORITY\SYSTEM에서 소유한 데이터베이스의 소유자를 식별할 수 있습니다.

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

Amazon RDS 저장 프로시저 rds_changedbowner_to_rdsa를 사용하여 데이터베이스 소유자를 rdsa로 변경할 수 있습니다. 다음 데이터베이스는 rds_changedbowner_to_rdsa와 함께 사용할 수 없습니다. master, model, msdb, rdsadmin, rdsadmin_ReportServer, rdsadmin_ReportServerTempDB, SSISDB

데이터베이스 소유자를 rdsa로 변경하려면 rds_changedbowner_to_rdsa 저장 프로시저를 호출하고 데이터베이스 이름을 입력합니다.

예 사용법:
exec msdb.dbo.rds_changedbowner_to_rdsa 'TestDB1';

다음 파라미터는 필수입니다.

  • @db_name - 데이터베이스 소유자를 rdsa로 변경할 데이터베이스의 이름입니다.