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 rencana 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 di RDS untuk Oracle, Anda gunakan DBMS_SPM.CONFIGURE untuk mengaktifkan tugas evolusi otomatis. 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 garis dasar rencana SQL secara otomatis.
-
Memilih rencana berkinerja terbaik untuk mencegah regresi.
Persyaratan
Untuk menggunakan manajemen rencana SQL real-time, instance 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 utama atau sebagai pengguna dengan peran DBA:
BEGIN DBMS_SPM.CONFIGURE('AUTO_SPM_EVOLVE_TASK', 'AUTO'); END; /
Langkah 2: Konfigurasikan parameter SYS-owned tugas
Tu SYS_AUTO_SPM_EVOLVE_TASK gas ini dimiliki oleh SYS. RDS untuk Oracle menyediakan rdsadmin.rdsadmin_spm_util paket untuk tujuan ini.
Set ACCEPT_PLANS el ke TRUE sehingga database menerima rencana yang dikembangkan secara otomatis:
EXEC rdsadmin.rdsadmin_spm_util.set_evolve_task_accept_plans('TRUE');
(Opsional) Setel sumber paket alternatif keAUTO:
EXEC rdsadmin.rdsadmin_spm_util.set_evolve_task_alternate_plan_source('AUTO');
Memverifikasi konfigurasi
Untuk memverifikasi bahwa manajemen rencana 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 rencana SQL real-time
Untuk menonaktifkan manajemen rencana 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 garis dasar rencana SQL
Setelah mengaktifkan manajemen rencana SQL real-time, Anda dapat memantau garis dasar 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 saat Anda menggunakan manajemen rencana SQL real-time:
-
Pengguna dengan peran DBA dapat menelepon
DBMS_SPM.CONFIGUREsecara langsung. Langkah ini tidak memerlukan pembungkus. -
rdsadmin.rdsadmin_spm_utilProsedur diperlukan untuk mengkonfigurasi 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 rencana SQL menghabiskan ruang di tablespace SYSAUX. Pantau penggunaan SYSAUX setelah Anda mengaktifkan fitur.
-
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 garis dasar rencana SQL
dalam dokumentasi Oracle Database