Mengubah akun db_owner menjadi rdsa untuk basis data Anda - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengubah akun db_owner menjadi rdsa untuk basis data Anda

Saat Anda membuat atau memulihkan basis data di instans DB RDS for SQL Server, Amazon RDS akan mengatur pemilik basis data rdsa. Jika Anda memiliki deployment Multi-AZ menggunakan SQL Server Database Mirroring (DBM) atau Always On Availability Groups (AG), Amazon RDS akan menetapkan pemilik basis data di instans DB sekunder ke NT AUTHORITY\SYSTEM. Pemilik basis data sekunder tidak dapat diubah sampai instans DB sekunder dinaikkan ke peran utama. Dalam kebanyakan kasus, menetapkan pemilik basis data ke NT AUTHORITY\SYSTEM tidak akan menimbulkan masalah saat menjalankan kueri, tetapi dapat menimbulkan kesalahan saat menjalankan prosedur tersimpan sistem seperti sys.sp_updatestats yang memerlukan izin lebih tinggi untuk dijalankan.

Anda dapat menggunakan kueri berikut untuk mengidentifikasi pemilik basis data yang dimiliki oleh NT AUTHORITY\SYSTEM:

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

Anda dapat menggunakan prosedur tersimpan Amazon RDS rds_changedbowner_to_rdsa untuk mengubah pemilik basis data rdsa. Basis data berikut tidak diizinkan untuk digunakan dengan rds_changedbowner_to_rdsa: master, model, msdb, rdsadmin, rdsadmin_ReportServer, rdsadmin_ReportServerTempDB, SSISDB.

Untuk mengubah pemilik databaserdsa, panggil prosedur yang rds_changedbowner_to_rdsa disimpan dan berikan nama database.

contoh Penggunaan:
exec msdb.dbo.rds_changedbowner_to_rdsa 'TestDB1';

Parameter berikut diperlukan:

  • @db_name – Nama basis data untuk mengubah pemilik basis data menjadi rdsa.