데이터베이스의 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
로 변경할 데이터베이스의 이름입니다.