Peran Agen SQL Server - 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.

Peran Agen SQL Server

RDS untuk SQL Server mendukung peran Agen SQL Server berikut dengan berbagai tingkat izin untuk mengelola pekerjaan:

  • SQLAgentUserRole

    Izin

    • Membuat dan mengelola pekerjaan, jadwal, dan operator mereka sendiri

    • Lihat properti pekerjaan dan jadwal mereka sendiri

    • Tidak dapat melihat atau mengelola pekerjaan yang dibuat oleh pengguna lain

    Peran ini cocok untuk pengguna yang perlu membuat dan mengelola pekerjaan mereka sendiri tetapi tidak memerlukan akses ke pekerjaan yang dibuat oleh pengguna lain.

  • SQLAgentReaderRole

    Izin

    • Semua izin dari SQLAgent UserRole

    • Lihat daftar semua pekerjaan dan jadwal, termasuk yang dibuat oleh orang lain

    • Lihat properti dari semua pekerjaan

    • Tinjau riwayat pekerjaan

    Peran ini cocok untuk pengguna yang perlu memantau status semua pekerjaan tetapi tidak perlu mengelolanya.

  • SQLAgentOperatorRole

    Izin

    • Semua izin dari dan SQLAgent UserRole SQLAgent ReaderRole

    • Jalankan, hentikan, atau mulai pekerjaan

    • Kelola riwayat pekerjaan

    • Aktifkan/nonaktifkan pekerjaan dan jadwal

    • Lihat operator dan proxy

    Peran ini memberikan izin paling komprehensif dan cocok untuk pengguna yang perlu memiliki kontrol penuh atas semua pekerjaan.

Gunakan perintah berikut untuk menetapkan peran ke login SQL Server Anda:

USE msdb; EXEC sp_addrolemember 'SQLAgentOperatorRole', 'username';

Mengelola SQLAgent OperatorRole di RDS untuk SQL Server

Untuk melihat pekerjaan saat ini, Anda harus menambahkan SQLAgent OperatorRole ke login SQL Server Anda dan menghapusnya sebelum memutuskan sambungan dari database Anda.

Untuk memvisualisasikan pohon Agen SQL Server di SQL Server Management Studio, ikuti petunjuk berikut:

Lihat Agen SQL Server di SQL Server Management Studio (SSMS)
  1. Menggunakan kredensil master RDS, masuk ke instance RDS SQL Server dan berikan pengguna yang diinginkan. SQLAgent UserRole

    USE msdb GO IF NOT EXISTS(SELECT name FROM sys.database_principals WHERE name = 'UserName') BEGIN CREATE USER UserName FROM LOGIN UserName END GO ALTER ROLE SQLAgentUserRole ADD MEMBER UserName GO GRANT ALTER ON ROLE::[SQLAgentOperatorRole] to UserName GO

    Perintah ini membuat pengguna di msdb database, jika tidak ada. Ini juga menambahkan pengguna pada SQLAgentUserRole, sehingga pohon Agen SQL Server pada SSMS dapat dilihat. Akhirnya, ia memberikan izin mengubah SQLAgent OperatorRole ke pengguna. Ini memungkinkan pengguna untuk add/remove dirinya sendiri dari peran itu.

  2. Untuk menambahkan diri Anda ke peran yang disebutkan di atas, sambungkan ke instance RDS SQL Server, dengan pengguna yang perlu melihat pekerjaan, dan jalankan skrip berikut.

    use msdb go ALTER ROLE SQLAgentOperatorRole ADD MEMBER UserName GO

    Setelah ini, klik kanan pada folder Jobs, dan pilih Refresh.

  3. Saat Anda melakukan tindakan ini, tab Jobs menampilkan tombol + (plus). Klik untuk memperluas daftar SQL Server Agent Jobs.

  4. penting

    Sebelum Anda memutuskan sambungan dari instance RDS SQL Server, Anda perlu menghapus diri Anda dari. SQLAgent OperatorRole

    Untuk menghapus login Anda dari SQLAgentOperatorRole, jalankan kueri berikut sebelum memutuskan atau menutup Management Studio:

    USE msdb GO ALTER ROLE SQLAgentOperatorRole DROP MEMBER UserName GO

Untuk informasi selengkapnya, lihat Memanfaatkan SQLAgent OperatorRole di RDS SQL Server.