Jeg har en MS SQL database, hvor jeg har nogle tabeller som jeg mener ikke længere bliver brugt. Jeg vil dog være sikker inden jeg sletter dem, så er der en måde, hvor jeg kan "overvåge" om nogle laver transaktioner mod en bestemt tabel?
Forstiller mig at overvågningen skal køre 7 - 14 dage...
hvis det ikke er "meget" vigtige ting serveren bliver brugt til er et hurtigt "hack" at omdøbe tablellerne, f.eks. sætte OLD bagved og så teste om alt virker som det skal
Nu er det jo nok længe for sent, men man kan også kigge i en af de dynamiske management funktioner:
DECLARE @ObjectID BIGINT DECLARE @DB_ID INT
SELECT @ObjectID = OBJECT_ID FROM sys.objects WHERE name = 'eks1'
SELECT @DB_ID = DB_ID()
SELECT * FROM sys.dm_db_index_operational_stats(@DB_ID, @ObjectID, null, null)
Der kan du se statistikker på hvor mange gange der er blevet læst eller skrevet i indexerne på tabellen. Statistikken nulstilles ved servergenstart, så hvis serveren er blevet genstartet for nylig, og der rent faktisk er læst eller skrevet i indexet, ja så er den altså i brug et eller andet sted.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.