Bagaimana Saya Menggunakan Repositori Beban Kerja Automatik (AWR) dan Monitor Diagnostik Pangkalan Data Automatik (ADDM) di Oracle?
Repositori Beban Kerja Automatik (AWR) dan Monitor Diagnostik Pangkalan Data Automatik (ADDM) adalah alat yang berkuasa yang disediakan oleh Oracle untuk mengurus dan mengoptimumkan prestasi pangkalan data. Berikut adalah cara anda boleh menggunakan alat ini dengan berkesan:
Menggunakan AWR:
- Dayakan AWR : AWR didayakan secara lalai dalam pangkalan data Oracle. Anda boleh mengesahkan ini dengan menanyakan paparan
v$option
. Jika AWR tidak diaktifkan, anda perlu mengaktifkannya dengan mengkonfigurasi parameter permulaan STATISTICS_LEVEL
kepada tipikal atau semua.
- Menjana laporan AWR : AWR secara automatik menangkap statistik prestasi dan menyimpannya dalam pangkalan data. Untuk menghasilkan laporan AWR, anda boleh menggunakan skrip
awrrpt.sql
, yang terletak di direktori $ORACLE_HOME/rdbms/admin
. Anda boleh menentukan ID Snapshot Begin dan akhir untuk menganalisis jangka masa tertentu.
- Menganalisis laporan AWR : Sebaik sahaja anda telah menghasilkan laporan AWR, semaknya untuk memahami prestasi pangkalan data. Bahagian utama untuk memberi tumpuan termasuk ringkasan, penyata SQL atas, acara tunggu, dan statistik sistem.
Menggunakan Addm:
- Menjana Laporan Addm : Addm secara automatik berjalan setiap kali snapshot AWR diambil jika
STATISTICS_LEVEL
ditetapkan kepada tipikal atau semua. Untuk menghasilkan laporan addm, anda boleh menggunakan skrip addmrpt.sql
, yang juga terletak di direktori $ORACLE_HOME/rdbms/admin
.
- Tinjau penemuan addm : AddM memberikan ringkasan isu prestasi dan cadangan untuk menyelesaikannya. Ia mengenal pasti kesesakan prestasi yang paling penting dan mencadangkan langkah -langkah yang boleh dilakukan untuk meningkatkan prestasi.
- Melaksanakan cadangan : Berdasarkan laporan ADDM, melaksanakan tindakan yang disyorkan, seperti penalaan penyata SQL, menyesuaikan parameter pangkalan data, atau menyusun semula sumber perkakasan.
Dengan menggunakan AWR untuk mengumpulkan data prestasi dan addm untuk menganalisisnya dan memberikan cadangan, anda dapat mengurus dan mengoptimumkan pangkalan data anda dengan berkesan.
Apakah metrik prestasi utama yang disediakan oleh AWR yang harus saya fokuskan untuk pengoptimuman pangkalan data?
AWR menyediakan pelbagai metrik prestasi yang penting untuk mengoptimumkan pangkalan data Oracle anda. Berikut adalah metrik utama yang harus anda fokuskan pada:
- Masa DB : Metrik ini mewakili jumlah masa yang dibelanjakan oleh pangkalan data dalam pemprosesan permintaan pengguna. Masa DB yang tinggi dapat menunjukkan kemunculan prestasi.
- Penyataan SQL Teratas : AWR menyenaraikan penyata SQL yang menggunakan sumber yang paling banyak. Dengan menganalisis ini, anda boleh mengenal pasti dan menyesuaikan pertanyaan SQL yang memberi kesan kepada prestasi.
- Tunggu Acara : Ini menunjukkan di mana pangkalan data menghabiskan masa menunggu, seperti I/O menunggu, CPU menunggu, atau kunci menunggu. Menangani peristiwa tunggu yang paling penting boleh membawa kepada peningkatan prestasi.
- Statistik Pool Buffer : Metrik ini memberikan gambaran tentang bagaimana pangkalan data yang cekap menggunakan ingatannya. Penampan tinggi sibuk menunggu mungkin mencadangkan keperluan untuk memori lebih banyak atau konfigurasi yang berbeza.
- Statistik I/O : Memahami prestasi I/O, termasuk masa membaca dan menulis, dapat membantu anda mengoptimumkan penggunaan cakera dan meningkatkan prestasi keseluruhan.
- Penggunaan CPU : Pemantauan Penggunaan CPU boleh membantu anda mengenal pasti jika pelayan pangkalan data adalah terikat CPU, yang mungkin memerlukan menaik taraf perkakasan atau mengoptimumkan pertanyaan SQL.
- Penggunaan Memori : Menganalisis penggunaan memori dapat membantu anda memastikan bahawa SGA dan PGA cukup bersaiz untuk beban kerja anda.
Dengan memberi tumpuan kepada metrik ini, anda boleh mendapatkan pemahaman yang komprehensif mengenai prestasi pangkalan data anda dan mengambil tindakan yang disasarkan untuk mengoptimumkannya.
Bagaimanakah Addm dapat membantu saya mengenal pasti dan menyelesaikan kesesakan prestasi dalam pangkalan data Oracle saya?
Monitor Diagnostik Pangkalan Data Automatik (ADDM) direka untuk menganalisis data AWR secara automatik dan mengenal pasti kesesakan prestasi dalam pangkalan data Oracle anda. Inilah caranya boleh membantu:
- Analisis Automatik : AddM berjalan secara automatik dengan setiap snapshot AWR, menyediakan pemantauan berterusan prestasi pangkalan data anda.
- Pengenalpastian kesesakan : ADDM mengenal pasti kesesakan prestasi yang paling penting dengan menganalisis pelbagai metrik prestasi, seperti masa pelaksanaan SQL, peristiwa tunggu, dan penggunaan sumber.
- Penemuan dan Cadangan Terperinci : AddM memberikan penemuan terperinci mengenai isu -isu yang dikenal pasti, bersama -sama dengan cadangan yang boleh dilakukan untuk menyelesaikannya. Cadangan ini boleh termasuk penalaan penyataan SQL, menyesuaikan parameter pangkalan data, atau mengoptimumkan sumber perkakasan.
- Mengutamakan isu : AddM mengutamakan isu -isu yang dikenal pasti berdasarkan kesannya terhadap prestasi, membantu anda memberi tumpuan kepada kesesakan yang paling kritikal terlebih dahulu.
- Analisis Impak : Addm mengukur kesan setiap hambatan pada prestasi pangkalan data keseluruhan, memberikan anda pemahaman yang jelas tentang di mana untuk memfokuskan usaha pengoptimuman anda.
- Analisis Sejarah : Dengan membandingkan data prestasi semasa dengan data sejarah, AddM dapat membantu anda mengesan keberkesanan usaha pengoptimuman anda dari masa ke masa.
Dengan menggunakan AddM, anda dapat mengenal pasti dan menyelesaikan kesesakan prestasi dengan cekap, yang membawa kepada prestasi pangkalan data yang lebih baik dan kecekapan sistem keseluruhan.
Apakah langkah -langkah yang perlu saya ambil untuk menjana dan menganalisis laporan AWR untuk pengurusan pangkalan data yang berkesan?
Menjana dan menganalisis laporan AWR adalah bahagian penting dalam pengurusan pangkalan data yang berkesan. Berikut adalah langkah yang harus anda ikuti:
-
Akses skrip laporan AWR :
- Sambung ke pangkalan data sebagai pengguna istimewa (misalnya, SYS atau pengguna dengan keistimewaan DBA).
- Navigasi ke direktori
$ORACLE_HOME/rdbms/admin
dan jalankan skrip awrrpt.sql
menggunakan SQL*PLUS.
-
Pilih jenis laporan :
- Apabila diminta oleh skrip, pilih pilihan 1 untuk laporan HTML atau pilihan 2 untuk laporan teks. Laporan HTML umumnya lebih mudah untuk menavigasi dan menganalisis.
-
Nyatakan julat snapshot :
- Masukkan permulaan dan mengakhiri ID snapshot untuk laporan. Anda boleh mencari ID ini dengan menanyakan paparan
DBA_HIST_SNAPSHOT
.
- Sebagai contoh, untuk menganalisis jam terakhir aktiviti, anda mungkin memilih gambar yang kira -kira satu jam selain.
-
Menjana laporan :
- Skrip akan menghasilkan laporan AWR berdasarkan input anda. Simpan fail laporan ke lokasi di mana anda boleh mengaksesnya untuk analisis.
-
Menganalisis laporan :
- Semak bahagian Ringkasan : Ini memberikan gambaran keseluruhan prestasi pangkalan data, termasuk masa DB, penggunaan CPU, dan acara tunggu.
- Periksa pernyataan SQL atas : Kenal pasti pernyataan SQL yang memakan sumber yang paling banyak dan pertimbangkan untuk menyesuaikannya.
- Menganalisis peristiwa tunggu : Lihatlah peristiwa tunggu yang paling penting dan menyiasat sebab -sebab, seperti kesesakan I/O atau pertikaian kunci.
- Semak Pool Buffer dan Statistik I/O : Menilai bagaimana dengan cekap pangkalan data menggunakan sumber memori dan cakera.
- Menilai Peratusan Kecekapan Instance : Metrik ini membantu anda memahami sejauh mana pangkalan data menggunakan sumbernya.
-
Ambil tindakan berdasarkan penemuan :
- Berdasarkan pandangan yang diperoleh daripada laporan AWR, mengambil tindakan untuk menangani isu -isu prestasi yang dikenal pasti. Ini mungkin termasuk penalaan pertanyaan SQL, menyesuaikan parameter pangkalan data, atau mengoptimumkan sumber perkakasan.
-
Pemantauan dan perbandingan tetap :
- Menjana laporan AWR secara teratur untuk memantau trend prestasi dan membandingkannya dari masa ke masa. Ini membantu anda menilai keberkesanan usaha pengoptimuman anda.
Dengan mengikuti langkah -langkah ini, anda boleh menggunakan laporan AWR dengan berkesan untuk mengurus dan mengoptimumkan pangkalan data Oracle anda, memastikan ia berjalan pada prestasi puncak.
Atas ialah kandungan terperinci Bagaimana Saya Menggunakan Repositori Beban Kerja Automatik (AWR) dan Monitor Diagnostik Pangkalan Data Automatik (ADDM) di Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!