Aşağıdaki komut sayesinde veritabanının en son ne zaman kullanıldığını görebiliriz.
SELECT
DB_NAME(database_id) AS VeriTabaniAdi,
MAX(last_user_update) AS Son_Guncelleme,
MAX(last_user_seek) AS Son_Arama,
MAX(last_user_scan) AS Son_Tarama,
MAX(last_user_lookup) AS Son_Lookup
FROM sys.dm_db_index_usage_stats
GROUP BY database_id
ORDER BY Son_Guncelleme DESC;
Son_Lookup işlemi veritabanı içerisinde bir key lookup veya rid lookup olduğunu göstermektedir.

Kullanılmayan veritabanlarını bulan 2. komut:
SELECT
d.name AS DatabaseName,
MAX(ius.last_user_seek) AS LastSeek,
MAX(ius.last_user_scan) AS LastScan,
MAX(ius.last_user_lookup) AS LastLookup,
MAX(ius.last_user_update) AS LastUpdate
FROM
sys.databases d
LEFT JOIN
sys.dm_db_index_usage_stats ius ON d.database_id = ius.database_id
WHERE
d.database_id > 4 -- Sistem veritabanlarını hariç tutar
GROUP BY
d.name
ORDER BY
COALESCE(MAX(ius.last_user_seek), MAX(ius.last_user_scan), MAX(ius.last_user_lookup), MAX(ius.last_user_update)) ASC;
Bu makalede kullanılmayan veritabanlarını tespit etmiş olduk. Başka bir makalede görüşmek dileğiyle..
