Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ringan Singkatnya

Seperti yang Anda ketahui dari posting sebelumnya di blog ini, atau jika Anda mengikuti saya di Twitter (BPeaslandDBA), saya suka Lighty for Oracle, produk dari Orachrome. Saya menyukai produk ini dan betapa mudahnya mendapatkan informasi diagnostik kinerja. Saya sangat akrab dengan Manajer Perusahaan Oracle dan saya menggunakan EM12c sepanjang waktu ketika saya mendapat telepon tentang kinerja database yang buruk. Tapi sekarang saya berharap Lighty menjadi alat lain di gudang senjata saya.

Saya tidak berharap Lighty akan menggantikan Manajer Perusahaan. EM12c melakukan jauh lebih banyak daripada yang dapat dilakukan Lighty, yaitu pemantauan dan peringatan, dan berbagai tugas administrasi basis data. Jadi saya akan menyimpan EM12c terima kasih banyak. Tapi saya akan lebih mengandalkan Lightly untuk satu bagian dari pekerjaan saya yang Lighty lakukan dengan sangat baik, memberikan informasi untuk membantu upaya penyetelan kinerja. Lighty hanya untuk penyetelan performa dan karena memiliki fokus tunggal, ia melakukan tugasnya dengan sangat baik.

Saya akan mencoba menunjukkan beberapa sorotan mengapa menurut saya Lighty adalah alat yang hebat untuk digunakan. Saya akan kontras dengan EM12c. Sebagai permulaan, di EM12c, saya pergi ke Performance -> Performance Home dan saya melihat layar yang mirip dengan berikut ini.

Segera saya dapat melihat bahwa saya memiliki perselisihan sumber daya CPU. Layar utama di Lighty terlihat seperti berikut ini.

Jadi kami memiliki informasi yang sangat mirip. Dan di situlah perbedaan berakhir bagi saya ... tepat di awal. Di EM12c, saya dipaksa untuk membuat keputusan, apakah saya menelusuri penggunaan CPU, atau salah satu kelas tunggu seperti User I/O? Karena di atas menunjukkan pertentangan CPU, di EM12c, saya mengklik bagian CPU dari bagan untuk menelusuri. Pada titik ini di EM12c, saya hanya mempertimbangkan penggunaan CPU untuk analisis saya. Seperti yang akan kita lihat nanti, Lighty tidak mengharuskan saya untuk membuat pilihan itu jika saya tidak mau. Di bawah ini adalah grafik saya dari EM12c.

Bagan di atas sangat umum bagi saya di database Oracle RAC saya. Bagan di atas menunjukkan pemanfaatan CPU untuk tiga contoh database berkerumun saya. Mana yang mendominasi utilisasi CPU? Yah mereka semua terlihat cukup setara. Namun EM12c memaksa saya untuk memilih satu contoh untuk analisis. Saya tidak dapat memeriksa semua 3 contoh dalam satu layar. Banyak pekerjaan saya adalah dengan penyetelan kinerja Oracle RAC dan keterbatasan EM12c mengganggu saya di sini. Saya harus memilih kelas tunggu atau CPU dan kemudian memilih contoh sebelum saya dapat memperoleh informasi tentang pernyataan SQL teratas atau sesi teratas. Jika saya menelusuri cukup jauh di EM12c, saya bisa mendapatkan layar seperti berikut.

Saya akhirnya sampai di suatu tempat pada akhirnya! Saya dapat melihat pernyataan SQL teratas dan sesi teratas. Perhatikan bagian yang disorot. Ini adalah detail untuk jendela 5 menit. Jendela lima menit diwakili oleh kotak berbayang di bagan penggunaan CPU di bawah untuk instance.

Di EM12c, saya dapat menyeret kotak yang diarsir ke waktu yang berbeda dan informasi SQL teratas dan sesi teratas akan berubah agar sesuai. Tetapi saya tidak dapat mengubah ini menjadi interval 10 menit atau periode waktu lainnya. Saya terjebak di 5 menit.

Sekarang mari kita bandingkan ini dengan Lighty. Kami telah melihat grafik kinerja seperti yang dimiliki EM12. Di bawah bagan kinerja di Lighty adalah panel detail pada pernyataan SQL teratas. Saya tidak perlu mengklik apa pun untuk mendapatkan pernyataan SQL teratas.

Langsung saja, saya melihat satu perbedaan antara Lighty dan EM12c. Pernyataan SQL teratas saya tidak hanya terbatas pada CPU atau kelas tunggu tertentuJika saya ingin membatasi informasi, saya dapat memilih dari kotak menu di atas grafik kinerja.

Saya biasanya memilih Semua, tetapi saya dapat memilih untuk hanya melihat CPU jika saya mau. Lighty tidak membatasi saya seperti EM12c, kecuali jika saya membuat pilihan untuk mensubset informasi.

Perhatikan di SQL atas bahwa saya disajikan garis waktu peristiwa untuk SQL itu. Sebagai contoh, kita dapat melihat pernyataan SQL teratas dalam daftar menggunakan banyak CPU. Pernyataan SQL lain dalam daftar memulai dan menghentikan penggunaan CPU, ditampilkan dalam warna hijau muda. I/O pengguna secara bersamaan ditampilkan di sini dengan warna biru. Jika saya memperluas pernyataan SQL, saya bisa mendapatkan rincian pernyataan SQL itu.

Hanya dengan mengklik tanda Plus di sebelah pernyataan SQL, saya dapat melihat bahwa pernyataan ini memiliki dua rencana eksekusi yang berbeda dan salah satunya menghabiskan 93,92% dari total penggunaan CPU. Jika saya memperluas rencana itu, saya dapat melihat di mana ia menghabiskan waktunya, dikelompokkan berdasarkan acara tunggu.

Jadi mari kita rekap ini. Saya memulai Lighty dan segera disajikan dengan pernyataan SQL teratas saya dan dalam satu klik, saya tahu bahwa yang teratas memiliki rencana eksekusi yang memakan CPU. Itu super cepat dan mudah menurut saya. EM12c mempersulit untuk mendapatkan informasi ini dan EM12c tidak akan menunjukkan kepada saya ketika pernyataan SQL mulai menggunakan CPU dan ketika berhenti seperti grafik yang disediakan Lighty.

Jika saya mengklik pernyataan SQL, seperti yang saya lakukan di EM12c, Lighty akan menunjukkan kepada saya statistik pada SQL tertentu. Jika saya mengklik tab Penggunaan, saya dapat melihat semua sesi yang menjalankan pernyataan ini. Perhatikan bahwa bagan menunjukkan garis waktu kapan sesi itu menggunakan sumber daya itu untuk pernyataan SQL ini. EM12c tidak akan menunjukkan tingkat detail itu.

Dengan hal di atas, saya dapat dengan mudah melihat bahwa ada beberapa sesi yang mengeksekusi pernyataan yang sama pada waktu yang berbeda.

Ingat bahwa EM12c membuat saya memilih sebuah instance untuk database Oracle RAC ini? Di Lighty, saya tidak harus membuat pilihan itu. Tapi saya cukup mudah. Lighty sadar akan RAC dan mendeteksi banyak instance. Secara default, saya telah memilih semua instance. Menu pull-down sederhana memungkinkan saya memilih salah satunya dan informasi di layar secara otomatis menyesuaikan hanya dengan kejadian itu.

Ingat di EM12c di mana jendela berbayang itu mewakili periode waktu 5 menit. Di Lighty, SQL dan detail sesi adalah untuk keseluruhan grafik. Jika Anda menginginkan jendela 5 menit, Anda dapat memilih opsi 5 menit di atas grafik. Secara default, ini memiliki jendela 60 menit yang dipilih.

Dan saya juga dapat memilih opsi lain, termasuk rentang tanggal/waktu khusus. Di EM12c, grafiknya selama 1 jam dan saya tidak bisa mengubahnya.

EM12c memiliki ASH Analytics untuk memungkinkan saya melihat kinerja di masa lalu. Tapi saya selalu punya masalah dengan itu. Dengan ASH Analytics (yang memungkinkan saya melihat Riwayat Sesi Aktif), saya dapat mengubah jendela abu-abu itu menjadi sesuatu selain 5 menit. Tapi bagi saya, EM12c tidak pernah mengembalikan data. Mungkin saya memiliki sesuatu yang salah dengan lingkungan EM12c saya. Tapi Lightly bekerja di luar kotak dengan data ASH historis. Katakanlah saya mendapat telepon tentang masalah kinerja yang terjadi antara jam 8:00 dan 9:00 pagi ini. Saya cukup memilih rentang waktu khusus.

Di EM12c, saya terpaksa membuka halaman web lain, Performance -> ASH Analytics.

Sejauh ini, Anda mungkin terpaku pada gagasan bahwa menurut saya Lighty adalah cara cepat dan mudah untuk mendapatkan banyak informasi yang sama yang bisa saya dapatkan dari EM12c. Dan Anda benar! Inilah area lain yang saya suka tentang Lighty. Jika saya pergi ke Window -> Multiple Database Monitoring maka saya dapat melihat grafik dari banyak metrik kinerja yang berbeda untuk beberapa database. Berikut adalah contoh. Selintas, saya dapat memonitor beberapa database dalam satu layar. EM12c tidak akan membiarkan saya melakukan itu. Saya dapat melihat bahwa database di paling kanan cukup menganggur sementara database di tengah dipukul cukup keras. Menggulir ke bawah halaman, saya mendapatkan grafik untuk banyak metrik:

  • Mengurai
  • Panggilan Pengguna
  • Transaksi
  • Membaca dan Menulis
  • Latensi disk
  • Troughput I/O Disk
  • Tarif Transfer Cache Global
  • Ulangi kecepatan pembuatan
  • Lalu Lintas Jaringan

Di EM12c, saya harus mengunjungi terlalu banyak halaman untuk mendapatkan informasi yang sama seperti yang diberikan Lighty kepada saya dalam satu halaman.

Semua contoh saya mengandalkan Diagnostik dan Paket Penyetelan yang sama dengan yang saya lisensikan. Jika Anda tidak melisensikannya, Lighty menyediakan fungsionalitas serupa dengan Statspack dan versi L-ASH (Lighty ASH) mereka.

Secara keseluruhan, saya pikir Lighty adalah alat yang hebat untuk DBA yang bertanggung jawab untuk penyetelan kinerja. Biayanya juga sangat masuk akal. Semakin saya menggunakan alat ini, semakin saya menghargai seberapa cepat saya bisa mendapatkan informasi. Saya dapat menghidupkan atau mematikan dengan tidak lebih dari dua klik untuk dapat dengan mudah menelusuri akar penyebab masalah kinerja saya. Saya mendorong semua Oracle DBA untuk mengunduh uji coba dan melihat apakah produk ini tepat untuk mereka. Lighty dapat ditemukan di sini:http://www.orachrome.com/en/index.html


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. if (pilih count(kolom) dari tabel)> 0 maka

  2. Dalam database Oracle, apa perbedaan antara ROWNUM dan ROW_NUMBER?

  3. Instalasi Oracle 12c gagal mengakses lokasi sementara

  4. Mengisi Nilai Item Tampilan Pada Query Dalam Oracle Forms

  5. Ambil nilai dari FieldA, kirim ke fungsi db, kembalikan nilai ke FieldB