

# Amazon RDS for SQL Server 데이터베이스 `db_owner`를 `rdsa` 계정으로 변경
<a name="Appendix.SQLServer.CommonDBATasks.ChangeDBowner"></a>

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` 저장 프로시저를 호출하고 데이터베이스 이름을 입력합니다.

**Example 사용법:**  

```
exec msdb.dbo.rds_changedbowner_to_rdsa 'TestDB1';
```

다음 파라미터는 필수입니다.
+ `@db_name` - 데이터베이스 소유자를 `rdsa`로 변경할 데이터베이스의 이름입니다.

**중요**  
`rds_changedbowner_to_rdsa`를 사용하여 데이터베이스의 소유권을 `rdsa` 이외의 로그인으로 변경할 수 없습니다. 예를 들어 데이터베이스를 만들 때 사용한 로그인의 소유권을 변경할 수 없습니다. 다른 데이터베이스 사용자를 사용하여 멤버십을 부여할 수 없을 때 마스터 사용자의 `db_owner` 역할에서 손실된 멤버십을 복원하려면 마스터 사용자 암호를 재설정하여 `db_owner` 역할의 멤버십을 확보합니다. 자세한 내용은 [Amazon RDS for SQL Server 마스터 사용자의 db\$1owner 역할 멤버십 재설정](Appendix.SQLServer.CommonDBATasks.ResetPassword.md) 섹션을 참조하세요.