Anda di halaman 1dari 3

DMO adalah kombinasi dari DMV (Dynamic Mangagement Views) dan DMF (Dynamic

Mangement Functions)untuk mengekspos data internal yang memiliki kategori yang


sangat sulit atau tidak mungkin untuk diambil yang telah dirilis sebelumnya dari
perangkat lunak. Selain itu, memberikan pemahaman yang berharga tentang
kinerja perangkat lunak dan dapat digunakan untuk memeriksa keadaan SQL
server, menyediakan cara mudah untuk memerikas indeks, memori dan I/O,
transaksi, mengunci dan menunggu, memberikan informasi rinci mengenai berbagai
komponen SQL Server. Informasi tersebut berupa replikas, broker layanan,
pencarian teks lengkap, prosedur Common Language Runtime (CLR), mirroring
database dan pemberitahuan permintaaan. Dalam database DMO dijadikan sumber
daya database sistem yang tersembunyi yang tidak dapat diakses secara langsung

Berikut merupakan 10 contoh fungsi dan penggunaan dari DMO yang telah
dikategorikan menjadi beberapa bagian. Dibawah ini merupakan contoh bagian dari
kategori DMO AlwaysOn Availability Group Dynamic Management Views and

Functions.
1. sys.dm_os_sys_memory
Mengembalikan informasi memori dari sistem operasi.
SQL Server dibatasi dan menanggapi kondisi memori eksternal pada tingkat sistem
operasi dan batas-batas fisik hardware. Menentukan keadaan sistem secara keseluruhan
merupakan bagian penting dari evaluasi penggunaan memori SQL Server.
Berikut merupakan query dari perintah tersebut,
2. sys.dm_hadr_availability_group_states
Pengembalian berturut-turut untuk setiap kelompok ketersediaan
AlwaysOn yang memiliki ketersediaan replika pada instance dari lokal
SQL Server. Setiap baris menampilkan state yang menentukan health
dari kelompok ketersediaan yang diberikan.
Berikut merupakan contoh jika ingin mendapatkan database sekunder
dari Availability Group dengan menuliskan code seperti berikut,

3. sys.dm_os_performance_counters
Mengembalikan baris per kinerja kontra yang dikelola oleh server. Untuk
informasi tentang kinerja masing-masing kontra.

Berikut merupakan contoh query untuk melihat counter apa yang


tersedia:

4. sys.dm_hadr_database_replica_states
Pengembalian secara berturut-turut untuk setiap database yang
berpartisipasi dalam ketersediaan kelompok AlwaysOn untuk instance
lokal SQL Server hosting ketersediaan replika. DMV mengekspos
informasi state pada kedua replika primer dan sekunder. Pada replika
sekunder, DMV mengembalikan baris untuk setiap database sekunder
pada instance server. Pada replika primer, DMV mengembalikan baris
untuk setiap database utama dan baris tambahan untuk database
sekunder yang sesuai.
Berikut merupakan contoh yang merupakan salah satu cara yang
mudah dengan menjalankan query ini pada primer atau replika
sekunder.

5. sys.dm_os_sys_info
Pengembalian satu set dari berbagai informasi yang berguna tentang komputer, dan tentang
sumber daya yang tersedia untuk konsumsi SQL Server. Seperti informasi hardware yang
digunakan.
Berikut merupakan contoh querynya
6. sys.dm_exec_connections
Mengembalikan informasi tentang koneksi didirikan untuk contoh ini SQL
Server dan rincian masing-masing sambungan.
Berikut merukan contoh menunjukkan teks SQL terbaru dieksekusi untuk setiap sesi
terhubung ke SQL Server,
7. sys.dm_exec_requests
Pengembalian informasi tentang setiap permintaan yang mengeksekusi dalam SQL Server.
DMV sangat ideal untuk mengatasi masalah pemblokiran, seperti contoh berikut,
8. sys.dm_os_waiting_tasks
Mengembalikan informasi tentang antrian tugas yang menunggu di beberapa sumber daya.

Untuk contoh gunakan query berikut untuk melihat proses memblokir menunggu dari
sumber:
9. sys.dm_trans_lock
Pengembalian informasi tentang masih terkuncinya sumber daya yang
adadidalam SQL Server 2012. Setiap baris mewakili permintaan aktif
kepada manajer kunci untuk kunci yang telah diberikan atau sedang
menunggu untuk diberikan. Kolom di set hasil dibagi menjadi dua
kelompok utama, yaitu
sumber daya dan permintaan. Kelompok
sumber daya menggambarkan sumber daya permintaan kunci sedang
dibuat, dan kelompok permintaan menggambarkan permintaan kunci
yang belum dibuat.
Untuk mengalokasikan informasi bisa dilakukan seperti berikut,

10. sys. dm_os_wait_stats


Digunakan untuk menunggu atas instance SQL Server sejak terakhir di
restart atau pada statistik yang jelas. Anda juga dapat menggunakan
DMV ini untuk menghitung menunggu sinyal dan perlu diingat bahwa
menunggu sinyal di atas 20% umumnya tanda terdapat tekanan CPU.
Berikut merupakan contoh querynya:

Anda mungkin juga menyukai