Kā iegūt sava lietotāja statistiku SQL Server Datubāzes

Kopīgot tūlīt:

Strādājot ļoti lielā SQL Server vidi, ir ļoti izplatīts, ka neviens no organizācijas nezina, kas izmanto konkrētu datu bāzi. Šis scenārijs ir ļoti izplatīts, ja pastāv vairākas mantotas sistēmas. Izpildiet šo rakstu, lai identificētu, cik efektīvi darbojas jūsu SQL Server tiek izmantotas datu bāzes.

Metode 1:

Šajā metodē mēs nolasīsim sp_who2 izvadi un uzņemsim to tabulā. Vispirms ir jāizveido tabula, izmantojot šo skriptu.

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

Ieplānojiet un izpildiet šo skriptu kā a SQL Server Darbs. Mēs jebkurā laikā varam pārskatīt žurnāla tabulu, lai noteiktu, vai tiek izmantota mūsu mērķa datubāze.

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;

Metode 2:

Atšķirībā no iepriekš minētās metodes, ja jūs neinteresē pārāk daudz detaļu un vienkārši gribējāt uzzināt, vai datu bāze tiek izmantota, vai nav, tad šis skripts ir vispiemērotākais. Ja jūs izmantojat SQL Server ar versiju, kas vecāka par 2014. gadu, tas nedarbosies. Šī skripta izvadē ir redzami 3 lauki. Pirmajā laukā ir sniegta informācija par datubāzes nosaukumu. Šis ir galvenais lauks mums, jo tas palīdzēs noteikt, vai mūsu mērķa datubāze tiek izmantota. Otrais lauks palīdzēs mums klasificēt savienojumus ar datubāzi kā lietotāju savienojumus pret... SQL Server iekšējie savienojumi. Pēdējā kolonnā ir norādīts savienojumu skaits ar datu bāzi.

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;

Metode 3:

Pirms datu ievietošanas žurnāla tabulā 1. metodē mēs nevaram veikt datu bāzes nosaukuma filtru. Tomēr tas ir iespējams 2. un 3. metodē.

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;

Metode 4:

SQL profilētājsŠī metode ir ļoti spēcīga, lai identificētu datu bāzes lietojumu, taču tā prasa daudz resursu. Jā, mēs runājam par profilētāju. Izvēlieties veidni no Profiler vai izmantojiet pielāgotu veidni un izsekojiet datu bāzes savienojumiem.

Noņemiet datu bāzi

Noņemiet datu bāziNo iepriekš uzskaitītajām metodēm jūs varēsiet noteikt, vai jūsu datu bāze joprojām tiek izmantota vai nē. Ja jūs nonākat pie secinājuma, ka tas vairs netiek izmantots, labākās metodes ir informēt attiecīgās komandas, ka tā tiks noņemta no servera. Lieliskā dienā paņemiet PILNĪGU šīs neizmantotās datu bāzes dublējumu un nometiet to no servera. Jāuzmanās, lai tā nebūtu sabojāt SQL Server db šī procesa laikā.

Autora ievads:

Nils Varlijs ir datu atkopšanas eksperts DataNumen, Inc., kas ir pasaules līderis datu atkopšanas tehnoloģiju, tostarp labot Outlook pst datu kļūdu un Excel atkopšanas programmatūras produkti. Lai iegūtu vairāk informācijas, apmeklējiet vietni www.datanumen. Ar

Kopīgot tūlīt:

Komentāri ir slēgti.