Өзіңіздің пайдалану статистикасын қалай алуға болады SQL Server Мәліметтер базасы

Қазір бөлісу:

Жұмыс кезінде өте үлкен SQL Server қоршаған орта, бұл ұйымда ешкім нақты дерекқорды кім қолданатынын білмеуі өте кең таралған. Егер бірнеше ескі жүйелер болса, бұл сценарий өте кең таралған. Өзіңіздің қаншалықты тиімді екеніңізді анықтау үшін осы мақаланы орындаңыз SQL Server мәліметтер базасы қолданылады.

1 әдісі:

Бұл әдісте біз sp_who2 нәтижесін оқып, оны кестеге түсіреміз. Бірінші қадам - ​​осы сценарийді пайдаланып кесте құру.

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()
    );

Осы сценарийді кесте ретінде орындаңыз және а SQL Server Тапсырма. Біз мақсатты дерекқорымыздың пайдаланылып жатқанын анықтау үшін журнал кестесін кез келген уақытта қарап шыға аламыз.

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;

2 әдісі:

Жоғарыда келтірілген әдістен айырмашылығы, егер сіз тым көп бөлшектерді қызықтырмасаңыз және мәліметтер базасының қолданыста екендігін білгіңіз келсе, онда бұл сценарий сәйкес келеді. Егер сіз қолдансаңыз SQL Server Егер нұсқасы 2014 жылдан ескі болса, онда бұл жұмыс істемейді. Бұл скрипттің нәтижесі 3 өрісті көрсетеді. Бірінші өрістер дерекқор атауы туралы ақпарат береді. Бұл біз үшін негізгі өріс, себебі бұл бізге мақсатты дерекқорымыздың пайдаланылып жатқанын анықтауға көмектеседі. Екінші өріс дерекқорға қосылымдарды пайдаланушы қосылымдары мен SQL Server ішкі байланыстар. Соңғы бағанда мәліметтер базасына қосылулар саны көрсетілген.

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;

3 әдісі:

Деректерді журнал кестесіне итермес бұрын, 1-әдіс бойынша біз дерекқор атына сүзгі жасай алмаймыз. Алайда бұл 2-әдіс пен 3-әдісте мүмкін.

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;

4 әдісі:

SQL профиліБұл әдіс мәліметтер базасын пайдалануды анықтауда өте күшті, бірақ ресурстарды қажет етеді. Ия, біз профилдер туралы айтып отырмыз. Профилерден үлгіні таңдаңыз немесе пайдаланушы шаблонын қолданыңыз және дерекқор байланыстарын қадағалаңыз

Дерекқорды алып тастаңыз

Дерекқорды жоюЖоғарыда аталған әдістердің көмегімен сіз деректер базаңыздың әлі де қолданылып жатқанын немесе қолданылмағанын анықтай аласыз. Егер сіз бұдан былай қолданылмайды деген қорытындыға келсеңіз, ең жақсы тәжірибе - бұл тиісті командаларға оның серверден шығарылатыны туралы хабарлау. Жақсы күні осы пайдаланылмаған дерекқордың ТОЛЫҚ сақтық көшірмесін алып, оны серверден тастаңыз. Бұған сақ болу керек бүлінген SQL Server db осы процесс барысында.

Автордың кіріспесі:

Нил Варли - деректерді қалпына келтіру бойынша сарапшы DataNumen, Соның ішінде деректерді қалпына келтіру технологиялары бойынша әлемдік көшбасшы болып табылатын Inc. Outlook pst деректер қатесін жөндеу және excel қалпына келтіру бағдарламалық жасақтама өнімдері. Қосымша ақпарат алу үшін кіріңіз WWW.datanumen.com

Қазір бөлісу:

Пікірлер жабылды.