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:

Ma'lumotlar bazasini olib tashlang

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