10 DMO SQL Server Example
10 DMO SQL Server Example
DMO ( Dynamic
Management Object )
pada SQL Server
MABD - D
Pendahuluan
DMO ( Dynamic Management Object ) merupakan sebuah database view atau function yang
mengembalikan sebuah keadaan informasi yang spesifik untuk database pada waktu tertentu . DMO
memungkinkan seorang DBA ( Database Administrator ) atau developer untuk memantau database
server dalam kontrol yang efisien . DMO me-replace banyak system tabel yang ada pada versi SQL server
lama , namun memberikan DBA untuk lebih banyak metriks untuk diamati .
Pada tugas ini saya akan memberikan 10 contoh penggunaan DMO pada SQL Server versi 2012 ,
maka dari itu sebelumnya saya membuat sebuah table test yang diberi nama DMVTest untuk
mencoba-coba fungsi-fungsi DMO . Berikut adalah Query yang saya buat untuk membuat table .
Result :
Query ini akan menghasilkan Buffer Cache Hit Ratio untuk keadaan server pada saat ini . Buffer Cache
Hit Ratio adalah persentase halaman yang diminta oleh SQL Server yang ditemukan dalam memori. Jika
semuanya baik-baik pada server Anda, Anda biasanya akan melihat nilai ini di lebih dari 90%. Jika nilai ini
jauh lebih rendah dari itu, itu berarti bahwa server Anda sedang melakukan disk untuk mengambil
halaman data , dan ini merupakan tanda bahwa server Anda membutuhkan lebih banyak memori .
http://www.techrepublic.com/article/five-useful-dynamic-management-objects-in-sql-server-2005/#
Result :
http://blog.sqlauthority.com/2011/02/03/sql-server-dmv-sys-dm_os_wait_stats-explanation-waittype-day-3-of-28/
sys.dm_os_windows_info (Transact-SQL)
DMO ini berfungsi untuk menghasilkan informasi mengenai Windows operating system version
information. Berikut adalah Query yang dilakukan :
Result :
https://msdn.microsoft.com/en-us/library/hh204565.aspx
Result 1 :
Dengan menjalankan query diatas pada table yang telah kita buat , kita akan melihat bahwa tidak ada
pages dalam tabel dan juga tidak ada catatan dalam tabel.
Dengan menambahkan catatan ke DMVTest dan rerunning query, Anda dapat melihat bahwa halaman
telah ditambahkan ke table .
Result 2 ( Muncul table DMVTest ):
http://www.techrepublic.com/article/five-useful-dynamic-management-objects-in-sql-server-2005/#
sys.dm_exec_sessions: Ini mengembalikan satu baris per sesi yang dikonfirmasi pada SQL Server. View ini
berguna bila kita ingin mengetahui semua pengguna yang terhubung ke server database ( Connected to
database Server ).
sys.dm_exec_sql_text: Ini adalah fungsi manajemen yang dinamis yang mengembalikan pernyataan SQL
Server berdasarkan SQL Handle .
Dari query diatas akan dihasilkan table session, blocking session, program, host, dan the SQL Server
statement yang dieksekusi untuk semua permintaan pengguna saat ini pada database.
http://www.techrepublic.com/article/five-useful-dynamic-management-objects-in-sql-server-2005/#
https://msdn.microsoft.com/en-us/library/ms181509.aspx
Result :
https://msdn.microsoft.com/en-us/library/ms174983.aspx
https://msdn.microsoft.com/en-us/library/ms176059.aspx
sys.dm_exec_procedure_stats (Transact-SQL)
DMO ini akan berfungsi untuk menampilkan sebuah statistik performa aggregate untuk cached stored
procedures . View ini memberikan baris untuk setiap cached stored procedure plan , dan lifetime baris
selama ia di simpan dalam store procedure cached . Ketika prosedur yang tersimpan dihapus dari cache,
baris yang sesuai dihilangkan dari view ini . Pada saat itu, performance Statistik Kinerja SQL trace
dinaikkan mirip dengan sys.dm_exec_query_stats.
Berikut adalah query yang bisa di coba :
Result :
https://msdn.microsoft.com/en-us/library/cc280701.aspx
sys.dm_exec_query_stats (Transact-SQL)
DMO ini berfungsi untuk menampilkan sebuah statistik performa agregat mengenai cached query plans
di SQL Server . View ini mencakup 1 row dengan query statement pada cached plan , dan lifetime row
yang terikan pada plan itu sendiri . Ketika plan dihapus dari cache maka baris tersebut akan dikeluarkan
dari view ini .
https://msdn.microsoft.com/en-us/library/ms189741.aspx
Result :
https://msdn.microsoft.com/en-us/library/ms178626.aspx