আপনার ব্যবহারের পরিসংখ্যান কীভাবে পাবেন SQL Server ডেটাবেস

এখন শেয়ার:

খুব বড় কাজ করার সময় SQL Server পরিবেশ, এটি খুব সাধারণ যে প্রতিষ্ঠানের কেউই জানেন না যে নির্দিষ্ট ডাটাবেসটি কে ব্যবহার করে। যদি একাধিক লিগ্যাসি সিস্টেম থাকে তবে এই দৃশ্যটি খুব সাধারণ। আপনার কার্যকরভাবে সনাক্ত করতে এই নিবন্ধটি অনুসরণ করুন SQL Server ডাটাবেস ব্যবহার করা হয়।

1 পদ্ধতি:

এই পদ্ধতিতে, আমরা sp_Wo2 এর আউটপুট পড়তে এবং এটি একটি টেবিলের মধ্যে ক্যাপচার করতে যাচ্ছি। প্রথম পদক্ষেপটি এই স্ক্রিপ্টটি ব্যবহার করে টেবিল তৈরি করা হয়।

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 ২০১৪-এর আগের সংস্করণে এটি কাজ করবে না। এই স্ক্রিপ্টের আউটপুটে ৩টি ফিল্ড দেখা যায়। প্রথম ফিল্ডটি ডাটাবেসের নাম সম্পর্কে তথ্য দেয়। এটি আমাদের জন্য একটি গুরুত্বপূর্ণ ফিল্ড, কারণ এটি আমাদের লক্ষ্য ডাটাবেসটি ব্যবহৃত হচ্ছে কিনা তা শনাক্ত করতে সাহায্য করবে। দ্বিতীয় ফিল্ডটি ডাটাবেসের সংযোগগুলোকে ব্যবহারকারী সংযোগ বনাম ব্যক্তিগত সংযোগ হিসেবে শ্রেণিবদ্ধ করতে সাহায্য করবে। 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 Server db এই প্রক্রিয়া চলাকালীন।

লেখকের ভূমিকা:

নীল ভারলি এর মধ্যে একটি তথ্য পুনরুদ্ধার বিশেষজ্ঞ is DataNumen, ইনক। যা তথ্য পুনরুদ্ধারের প্রযুক্তিগুলির সহ বিশ্বের শীর্ষস্থানীয় আউটলুক pst ডেটা ত্রুটি মেরামত এবং এক্সেল পুনরুদ্ধার সফ্টওয়্যার পণ্য। আরো তথ্যের জন্য, যান WWW.datanumen.com

এখন শেয়ার:

মন্তব্যসমূহ বন্ধ করা হয়.