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 menjadirdsa
.