Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Real-time Manajemen rencana SQL di RDS untuk Oracle
Dimulai dengan Oracle Database 26ai (26.0.0.0), Amazon RDS for Oracle mendukung manajemen paket SQL real-time. Fitur ini mencegah regresi kinerja SQL dengan mendeteksi perubahan rencana eksekusi, mengevaluasinya terhadap rencana sebelumnya, dan memilih rencana berkinerja terbaik dari baseline rencana SQL sesuai kebutuhan. Proses ini transparan dan tidak memerlukan intervensi manual.
Untuk mengaktifkan manajemen rencana SQL real-time pada RDS untuk Oracle, Anda gunakan DBMS_SPM.CONFIGURE untuk mengaktifkan tugas auto evolve. Anda kemudian menggunakan rdsadmin.rdsadmin_spm_util paket untuk mengkonfigurasi parameter SYS-owned tugas.
Topik
Gambaran umum
Regresi kinerja SQL terjadi ketika pengoptimal Oracle memilih rencana eksekusi baru yang berkinerja lebih buruk daripada rencana sebelumnya. Real-time Manajemen rencana SQL mengotomatiskan deteksi dan pencegahan regresi ini.
Ketika manajemen rencana SQL real-time diaktifkan, database melakukan hal berikut:
-
Mendeteksi perubahan rencana eksekusi secara real time.
-
Mengevaluasi kinerja rencana baru terhadap rencana sebelumnya.
-
Membuat atau memperbarui baseline rencana SQL secara otomatis.
-
Memilih rencana berkinerja terbaik untuk mencegah regresi.
Persyaratan
Untuk menggunakan manajemen paket SQL real-time, instans DB Anda harus memenuhi persyaratan berikut:
-
Oracle Database 26ai atau lebih tinggi
-
Oracle Enterprise Edition
Mengaktifkan manajemen rencana SQL real-time
Untuk mengaktifkan manajemen rencana SQL real-time, selesaikan dua langkah berikut.
Langkah 1: Aktifkan tugas evolusi SPM otomatis
Jalankan pernyataan berikut sebagai pengguna master atau sebagai pengguna dengan peran DBA:
BEGIN DBMS_SPM.CONFIGURE('AUTO_SPM_EVOLVE_TASK', 'AUTO'); END; /
Langkah 2: Konfigurasikan parameter SYS-owned tugas
SYS_AUTO_SPM_EVOLVE_TASKTugas tersebut dimiliki oleh SYS. RDS untuk Oracle menyediakan rdsadmin.rdsadmin_spm_util paket untuk tujuan ini.
Setel ACCEPT_PLANS TRUE agar database menerima rencana yang dievolusi secara otomatis:
EXEC rdsadmin.rdsadmin_spm_util.set_evolve_task_accept_plans('TRUE');
(Opsional) Atur sumber paket alternatif keAUTO:
EXEC rdsadmin.rdsadmin_spm_util.set_evolve_task_alternate_plan_source('AUTO');
Memverifikasi konfigurasi
Untuk memverifikasi bahwa manajemen paket SQL real-time diaktifkan, jalankan kueri berikut:
SELECT parameter_value FROM DBA_SQL_MANAGEMENT_CONFIG WHERE parameter_name = 'AUTO_SPM_EVOLVE_TASK';
Kueri kembaliAUTO.
Untuk memverifikasi pengaturan parameter tugas, jalankan kueri berikut:
SELECT parameter_name, parameter_value FROM DBA_ADVISOR_PARAMETERS WHERE task_name = 'SYS_AUTO_SPM_EVOLVE_TASK' AND parameter_name IN ('ACCEPT_PLANS', 'ALTERNATE_PLAN_SOURCE');
Menonaktifkan manajemen paket SQL real-time
Untuk menonaktifkan manajemen paket SQL real-time, jalankan pernyataan berikut:
BEGIN DBMS_SPM.CONFIGURE('AUTO_SPM_EVOLVE_TASK', 'OFF'); END; /
prosedur rdsadmin_spm_util
rdsadmin.rdsadmin_spm_utilPaket ini menyediakan prosedur berikut.
| Prosedur | Parameter | Default | Deskripsi |
|---|---|---|---|
|
|
|
|
Menetapkan |
|
|
|
|
Menetapkan |
Memantau baseline rencana SQL
Setelah Anda mengaktifkan manajemen rencana SQL real-time, Anda dapat memantau baseline rencana yang dikelola database secara otomatis:
SELECT SQL_HANDLE, PLAN_NAME, ENABLED, ACCEPTED, AUTOPURGE FROM DBA_SQL_PLAN_BASELINES ORDER BY LAST_MODIFIED DESC;
Pertimbangan-pertimbangan
Pertimbangkan hal berikut ketika Anda menggunakan manajemen rencana SQL real-time:
-
Pengguna dengan peran DBA dapat menelepon
DBMS_SPM.CONFIGURElangsung. Langkah ini tidak memerlukan pembungkus. -
rdsadmin.rdsadmin_spm_utilProsedur diperlukan untuk mengonfigurasi parameter tugas pada SYS-ownedSYS_AUTO_SPM_EVOLVE_TASKtugas, karena pengguna master tidak memiliki akses langsung ke tugas SYS-owned penasihat. -
Real-time Manajemen rencana SQL beroperasi secara transparan. Anda tidak perlu mengubah kode aplikasi Anda.
-
Garis dasar paket SQL mengkonsumsi ruang di ruang tabel SYSAUX. Pantau penggunaan SYSAUX setelah Anda mengaktifkan fitur tersebut.
-
Nilai parameter yang diteruskan ke
DBMS_SPM.CONFIGURE(seperti'AUTO'dan'OFF') peka huruf besar/kecil. Gunakan nilai huruf besar.
Sumber daya terkait
-
DBMS_SPM
dalam dokumentasi Oracle Database -
Mengelola baseline rencana SQL
dalam dokumentasi Oracle Database