Foydalanish statistikangizni qanday olish mumkin SQL Server Ma'lumotlar bazalarini

Hozir ulashing:

Juda katta hajmda ishlaganda SQL Server muhitda, tashkilotdagi hech kim ma'lum bir ma'lumotlar bazasidan kim foydalanishini bilmasligi juda keng tarqalgan. Agar bir nechta eski tizimlar mavjud bo'lsa, bu stsenariy juda keng tarqalgan. Sizning qanchalik samarali ekanligingizni aniqlash uchun ushbu maqolaga amal qiling SQL Server ma’lumotlar bazalaridan foydalaniladi.

Usuli 1:

Ushbu usulda biz sp_who2 chiqishini o'qiymiz va uni jadvalga kiritamiz. Birinchi qadam bu skript yordamida jadval yaratishdir.

CREATE TABLE T1 (
    session_id INT
    ,status_message VARCHAR(1000) NULL
    ,login_name SYSNAME NULL
    ,Name_of_Host SYSNAME NULL
    ,Blocked_By SYSNAME NULL
    ,Database_Name SYSNAME NULL
    ,Script_description VARCHAR(1000) NULL
    ,CPU_Time INT NULL
    ,Disk_Input_Output INT NULL
    ,Last_Batch VARCHAR(1000) NULL
    ,Name_of_Program VARCHAR(1000) NULL
    ,Session_ID_2 INT
    ,ID_of_Request INT NULL
    ,Log_Date DATETIME DEFAULT GETDATE()
    );

Ushbu skriptni a sifatida rejalashtiring va bajaring SQL Server Ish. Maqsadli ma'lumotlar bazamizdan foydalanilayotganligini aniqlash uchun jurnal jadvalini istalgan vaqtda ko'rib chiqishimiz mumkin.

INSERT INTO T1 (
    session_id
    ,status_message
    ,login_name
    ,Name_of_Host
    ,Blocked_By
    ,Database_Name
    ,Script_description
    ,CPU_Time
    ,Disk_Input_Output
    ,Last_Batch
    ,Name_of_Program
    ,Session_ID_2
    ,ID_of_Request
    )
EXECUTE sp_who2 active;

Usuli 2:

Yuqoridagi usuldan farqli o'laroq, agar siz juda ko'p tafsilotlarga qiziqmasangiz va faqat ma'lumotlar bazasi ishlatilmoqda yoki yo'qligini bilmoqchi bo'lsangiz, bu skript eng mos keladi. Agar foydalansangiz SQL Server Agar versiya 2014 yildan eski bo'lsa, bu ishlamaydi. Ushbu skriptning natijasi 3 ta maydonni ko'rsatadi. Birinchi maydonlar ma'lumotlar bazasi nomi haqida ma'lumot beradi. Bu biz uchun asosiy maydon, chunki bu bizga maqsadli ma'lumotlar bazamiz ishlatilayotganligini aniqlashga yordam beradi. Ikkinchi maydon bizga ma'lumotlar bazasiga ulanishlarni foydalanuvchi ulanishlari va boshqalar sifatida tasniflashga yordam beradi. SQL Server ichki ulanishlar. Oxirgi ustunda ma'lumotlar bazasiga ulanishlar soni ko'rsatilgan.

SELECT DB_NAME(sys.dm_exec_sessions.database_id) AS [Database Name]
    ,CASE 
        WHEN sys.dm_exec_sessions.is_user_process = 1
            THEN 'YES'
        WHEN sys.dm_exec_sessions.is_user_process = 0
            THEN 'NO'
        END AS [Is it User connection?]
    ,COUNT(sys.dm_exec_sessions.session_id) AS [Connections Count]
FROM sys.dm_exec_sessions
GROUP BY DB_NAME(sys.dm_exec_sessions.database_id)
    ,sys.dm_exec_sessions.is_user_process
ORDER BY 1
    ,2;

Usuli 3:

Ma'lumotlarni jurnal jadvaliga kiritishdan oldin, 1-usulda biz ma'lumotlar bazasi nomini filtrlay olmaymiz. Biroq, bu 2 va 3-usulda mumkin.

SELECT t1.objtype AS [Object]
    ,t1.refcounts AS [ReferredCount]
    ,t1.usecounts AS [Usage]
    ,t1.size_in_bytes / 1024 AS [KB Size]
    ,db_name(t3.dbid) AS [DatabaseName]
FROM sys.dm_exec_cached_plans t1
OUTER APPLY sys.dm_exec_text_query_plan(plan_handle, 0, - 1) t2
OUTER APPLY sys.dm_exec_sql_text(plan_handle) AS t3
WHERE db_name(t3.dbid) = 'ERP10_SandBox'
ORDER BY t1.usecounts DESC;

Usuli 4:

SQL ProfilerUshbu usul ma'lumotlar bazasidan foydalanishni aniqlashda juda kuchli, ammo u juda ko'p resurs talab qiladi. Ha, biz profiler haqida gapiramiz. Profiler-dan shablonni tanlang yoki maxsus shablondan foydalaning va ma'lumotlar bazasi ulanishlarini kuzatib boring.

Ma'lumotlar bazasini olib tashlang

Ma'lumotlar bazasini o'chirishYuqorida sanab o'tilgan usullardan siz ma'lumotlar bazangiz hali ham ishlatilmoqda yoki yo'qligini aniqlashingiz mumkin. Agar siz u endi ishlatilmayapti degan xulosaga kelsangiz, eng yaxshi amaliyot tegishli jamoalarga uning serverdan olib tashlanishi haqida xabar berishdir. Yaxshi kunda ushbu foydalanilmagan ma'lumotlar bazasining TO'LIQ zaxira nusxasini oling va uni serverdan tashlang. Undan ehtiyot bo'lish kerak buzilgan SQL Server db ushbu jarayon davomida.

Muallif kirish:

Neil Varli - ma'lumotlarni qayta tiklash bo'yicha mutaxassis DataNumenMa'lumotlarni qayta tiklash texnologiyalari bo'yicha jahon yetakchisi bo'lgan , Inc Outlook pst ma'lumotlar xatosini tuzatish va excel tiklash dasturiy mahsulotlar. Qo'shimcha ma'lumot olish uchun tashrif buyuring www.datanumen.com

Hozir ulashing:

Comments are closed.