RSS
Write some words about you and your blog here

Tugas Resume #5 MK Database Administration

"Database Performance Management"


Kinerja database dapat didefinisikan sebagai optimalisasi penggunaan sumber daya untuk meningkatkan throughput dan meminimalkan pertentangan, memungkinkan kemungkinan terbesar beban kerja untuk diproses. Sebagian besar organisasi memantau dan menyempurnakan kinerja infrastruktur TI mereka. Infrastruktur ini meliputi server, jaringan, aplikasi, desktop, dan database. Namun, langkah-langkah yang diambil Performa Manajemen biasanya reaktif. Masalah yang bisa menyebabkan Performa Database Menurun :
  • Scan Tabel
  • Index yang tidak sesuai
  • Pilihan Index yang tidak sesuai
  • Tidak menggunakan Index yang tersedia
  • Statistik database yang usang
  • Tabel tergabung dalam urutan yang tidak optimal

Faktor-faktor lain dapat berdampak negatif terhadap kinerja database. untuk memeriksa kinerja keseluruhan contoh database dan sistem operasi server secara berkala. Beberapa keadaan untuk memeriksa adalah sebagai berikut:
  • Alokasi memori (buffer / cache untuk data, SQL, otorisasi)
  • Pilihan Logging (log cache, log ukuran, segmen rollback Oracle)
  • I / O efisiensi (pemisahan tabel dan indeks pada disk, ukuran database, file terfragmentasi dan diperpanjang)
  • Secara keseluruhan aplikasi dan beban kerja database di server
  • definisi skema database


Monitoring Vs Management
"Performa managemen" terdiri dari tiga komponen tertentu yang perlu dilakukan bersamaan dengan satu sama lain: pemantauan, analisis, dan koreksi.





Monitoring adalah komponen pertama dari performa manajemen. Ini terdiri dari pemindaian lingkungan, meninjau output dari fasilitas instrumentasi, dan umumnya memonitoring system runs. Pemantauan adalah proses identifikasi masalah.

Service-level management (SLM)
Service-level management (SLM) adalah disiplin, metodologi proaktif dan prosedur yang digunakan untuk memastikan bahwa tingkat layanan yang memadai dikirim ke semua pengguna TI sesuai dengan prioritas bisnis dan dengan biaya yang dapat diterima. Dalam rangka untuk mengelola tingkat layanan secara efektif, bisnis harus memprioritaskan aplikasi dan mengidentifikasi jumlah waktu, tenaga, dan modal yang dapat dikeluarkan untuk memberikan layanan aplikasi tersebut. Untuk (SLA) service-level agreement menjadi sukses, semua pihak yang terlibat harus sepakat pada tujuan yang dinyatakan untuk ketersediaan dan kinerja. Para end-user harus puas dengan kinerja aplikasi mereka, dan DBA dan teknisi harus puas dengan kemampuan mereka untuk mengelola sistem untuk tujuan. Kompromi adalah penting untuk mencapai guna SLA.


IT silos in a fractured environment

Untuk mendapatkan SLM yang baik, bagan ini perlu di brikdon. Departemen-departemen di infrastruktur IT membutuhkan komunikasi yang efektif dan berkerja sama dengan yang lain. Meskipun sulit, SLM ini bukan tidak mungkin untuk di implementasikan. Disiplin SLM yang kuat membuat performance management dapat di prediksi.

Types of Performance Tuning
Sebuah aplikasi database membutuhkan interaksi konstan antara sumber daya komputasi yang berbeda untuk beroperasi secara efisien dan sesuai dengan spesifikasi. Meskipun, tuning aplikasi database dapat dipecah menjadi tiga komponen: system tuning, database tuning, dan application tuning.

  • System Tuning : Sytem tuning terjadi pada tingkat tertinggi dan memiliki dampak terbesar pada kesehatan secara keseluruhan aplikasi database, karena setiap aplikasi tergantung pada sistem. kita akan mendefinisikan sistem terdiri dari DBMS itu sendiri dan semua komponen terkait yang dipercayakan.DBMS dapat dan harus bisa disetel untuk menjamin kinerja yang optimal. Cara di mana perangkat lunak DBMS terinstal, memori, disk, CPU, sumber daya lainnya, dan opsi konfigurasi dapat mempengaruhi kinerja aplikasi database.
  • Database Tuning : Performansi dapat dipengaruhi oleh desain fisik database, termasuk normalisasi, penyimpanan disk, jumlah tabel, desain indeks, dan penggunaan DDL dan parameter yang terkait. Lokasi fisik file database pada sistem disk akan berdampak pada kinerja aplikasi mengakses data. Semakin banyak data yang tersimpan pada perangkat disk yang sama, kemungkinan kinerja degradasi meningkat.
  • Application Tuning : Aplikasi itu sendiri harus dirancang secara tepat dan dipantau untuk efisiensi. Kebanyakan ahli setuju bahwa sebanyak 75% dari masalah kinerja disebabkan oleh syntax aplikasi yang tidak benar. SQL adalah penyebab utama; coding pernyataan SQL yang efisien dapat menjadi rumit. Pengembang perlu diajarkan bagaimana merumuskan, memantau, dan pernyataan SQL yang benar
Performance Tuning Tools
Database Tools sangat membantu secara efektif untuk mengelola kinerja database. Beberapa vendor DBMS menyediakan embedded options dan bundled tools untuk mengatasi manajemen kinerja database. Namun, alat ini sering tidak cukup untuk skala besar atau aplikasi database yang sering digunakan. Untungnya, banyak peralatan pihak ketiga secara efektif akan mengelola kinerja aplikasi mission-critical database.

  • Performance monitors memungkinkan DBA dan performa analis untuk mengukur kinerja aplikasi mengakses database dalam satu (atau lebih) dari tiga cara: real time, near time (interval), atau berdasarkan tren historis. Performance Monitors yang lebih maju berbasis agen.
  • Performance estimation tools memberikan estimasi kinerja prediktif untuk seluruh program dan pernyataan SQL berdasarkan jalur akses, lingkungan operasi, dan aturan atau inference engine. 
  • Capacity planning tools memungkinkan DBA untuk menganalisis lingkungan saat ini dan desain database dan melakukan "what-if".
  • Analisis SQL dan tuning alat memberikan deskripsi grafis dan / atau deskripsi textual dari jalur acces query sebagai penentuan oleh optimizer relasional. Alat-alat ini dapat mengeksekusi terhadap pernyataan single SQL atau seluruh program.
  • SQL analysis and tuning tools meningkatkan analisis SQL dan tuning tools dengan menyediakan basis pengetahuan yang memberikan tips tentang cara untuk merumuskan SQL untuk kinerja yang optimal. Advanced tools dapat secara otomatis mengubah SQL (on request) berdasarkan tips coding dalam basis pengetahuan.
  • System analysis and tuning tools memungkinkan DBA untuk melihat dan mengubah database dan sistem parameter menggunakan antarmuka grafis (misalnya, cache dan / atau bufferpool tuning, log sizing).
DBMS Performance Basic
      Do not over-tune
Tahu kapan berhenti, it’s all about business
      Remain focused
Fokus satu masalah dulu, simpan dulu masalah lain
      Do not panic
I don’t know, but I’ll find out.
      Communicate clearly
Be a center of in commucation, coordinating, discussion, and workload
      Accept reality
Deal with problem as they occur



0 komentar:

Posting Komentar