MSSQL Server Kullanılmayan Veritabanlarını Tespit Etmek

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..

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir