Dedicated Administrator Connection
Kadang kita tidak bisa menarik data / connect ke database server yang load-nya cukup padat, bahkan RDP pun kadang2 nggak memungkinkan. Beberapa orang berpikir "Lebih baik gw restart servernya dan server kembali active". Sayangnya, cara ini terlalu terburu-buru dan tidak akan menemukan sumber masalah yang potential akan berulang berkali-kali. (Kecuali kalau perintah "KILL" tidak berfungsi)
Untuk menggunakan DAC, kita harus meng-configure SQL Server untuk dapat menerima DAC secara remote, dengan menjalankan:
sp_configure "remote admin connections", 1
GO
RECONFIGURE WITH OVERRIDE
GO
tapi anda bisa juga meng-configure melalui SQL Server Surface Configuration.
Untuk masuk melalui DAC, kalau menggunakan SQL Server Management Studio, di field "Server Name" kita tinggal menambahkan "ADMIN:" + nama server, menjadi: "ADMIN:[Server\Instance Name]".
Setelah connect ke Server melalui DAC, ada beberapa hal yang bisa kita lakukan dalam meng-investigasi apa yang menyebabkan kita tidak bisa connect ke server tersebut melalui port biasa, antara lain:
- Query ke DMV [Dynamic Management View]:
a. sys.dm_tran_locks: mengetahui resources mana yang sedang di-lock atau yang masih "waiting"
b. sys.dm_os_memory_cache_counters: mengetahui keadaan cache (snapshot)
c. sys.dm_exec_requests: menunjukan semua request yang sedang dieksekusi'
d. sys.dm_exec_sessions: menunjukan semua session yang ada di serve
- Gunakan DBCC:
a. DBCC FREEPROCCACHE: Membebaskan plan yang ada di plan cache
b. DBCC FREESYSTEMCACHE: Membebaskan cache yang sudah tidak terpakai
c. DBCC DROPCLEANBUFFERS: Menghapus semua buffer yang tidak terpakai lagi dari buffer pool
d. DBCC SQLPERF: mengetahui detail log dari semua database
- Gunakan T-SQL: "KILL"
Informasi lebih detail, silakan ke http://msdn.microsoft.com/en-us/library/ms189595.aspx