Tuesday, July 25, 2023

MS-SQL Server - Technique to Fetch Fragmentation

Technique to Fetch Fragmentation.


Script Execution of Fragmentation Report  Always require to get filtered for quick results.


Here is the script which can be used for large environment.


-->SELECT object_name(ips.object_id) AS TableName,

    ips.index_id, name AS IndexName, avg_fragmentation_in_percent,db_name(ips.database_id) AS DatabaseName

FROM sys.dm_db_index_physical_stats

    (Db_id(DB_NAME())

        , NULL

        , NULL

        , NULL

        , NULL) AS ips

INNER JOIN sys.indexes AS IND

    ON ips.object_id = IND.object_id

    AND ips.index_id = IND.index_id

WHERE ips.avg_fragmentation_in_percent > 10 and ips.page_count > 1000

     and IND.index_id <> 0

GO<---


Additionally,


जब बड़ा बिजनेस बना तो सातों दिन सपोर्ट का कॉन्सेप्ट भी बना और जब कंपनी किसी अन्य देश में भी व्यापार करने लगी तो इस बात को तूल दिया गया, कि सारा डाटा एक ही लोकेशन पर आना चाहिए, तब चौबीस घंटे सपोर्ट का कॉन्सेप्ट बना!


प्राब्लम के समय थोड़े इंतजार के बाद शांति भी मिलती है!


कुछ वर्ष पहले, नेटवर्क वायर के इशूज ट्रेस ना कर पाने के कारण हम किसी निष्कर्ष तक नहीं पहुंच पाते थे, लेकिन अब सब कुछ कंट्रोल में है, और ये पता कर पाना बहुत आसान हो गया है!


अब तो EXE Segregation की वजह से कोई इंटरफेस हिल भी जाये, तो पूरा एनवायरमेंट इफ़ेक्ट नहीं होता, बाकि सीजनल अपडेट का कॉन्सेप्ट तो नहीं पर फ्रीक्वेंट मंथली अपडेट मिलते रहते हैं!


अब सभी Common Issues, SQL Server में ही शामिल हो चुके हैं, जिसकी वजह से हार्डवेयर रिलेटेड इशूज भी प्राब्लम बढ़ने से पहले ही पक्का अलर्ट देते रहते हैं!


हाई CPU की प्राब्लम कभी भी आ सकती है जरा सा ध्यान अगर हम अपनी queries पर दें, तो इसका कारण पता कर सकते हैं!


जब हमने ब्लॉकिंग की समस्या को तूल दिया तो further detail provide की गई और डेडलॉक की प्राब्लम को अलग किया गया है!


अगर डेटाबेस के सभी पन्ने रेगुलर चेक किए जाएं तो curruption आते ही पता लग जाती है


बड़ा सम्मांन - Version बाइस तक पहुंचना एक अलग उपलब्धि है!


कोई भी हाई प्रायोरिटी केस को बिना वेरिफाई किए रिजॉल्व नहीं करना चाहिए और माइक्रोसॉफ्ट के दिए threshold को मानो जो रेंज से बाहर आते ही हमारा अलर्ट नोटिफिकेशन सिस्टम हमें सूचित कर सकता है!


जनता की पहली पसंद SQL Server technology जो आपका रास्ता आसान बनाती जा रही है!


Any query will be considered.



T. Amit Vaid S.

1 comment:

Anonymous said...

Set up disaster recovery for SQL or MS-SQL Server, Agent service fail to start & get table definition
https://learn.microsoft.com/en-us/azure/site-recovery/site-recovery-sql

https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/startup-shutdown/agent-service-fails-start-stand-alone-server

https://learn.microsoft.com/en-us/sql/relational-databases/tables/view-the-table-definition?view=sql-server-ver16