আমি একটি ডাটাবেসের স্থিতি সম্পর্কে গুরুত্বপূর্ণ তথ্য পেতে একটি ক্যোয়ারী চালাতে সক্ষম হতে চাই। উদাহরণস্বরূপ, আমি চাই ক্যোরিটি ডেটাবেস ভাল অবস্থায় রয়েছে কিনা তা জানাতে সক্ষম হবে।
এই অনুসন্ধানের জন্য আমি উত্তরাধিকার সূত্র:
SELECT name AS [SuspectDB],
DATABASEPROPERTY(name, N'IsSuspect') AS [Suspect],
DATABASEPROPERTY(name, N'IsOffline') AS [Offline],
DATABASEPROPERTY(name, N'IsEmergencyMode') AS [Emergency],
has_dbaccess(name) AS [HasDBAccess]
FROM sysdatabases
WHERE (DATABASEPROPERTY(name, N'IsSuspect') = 1)
OR (DATABASEPROPERTY(name, N'IsOffline') = 1)
OR (DATABASEPROPERTY(name, N'IsEmergencyMode') = 1)
OR (has_dbaccess(name) = 0)
যদি এই ক্যোয়ারী কোনও ফলাফল দেয়, অনুমান করা হচ্ছে যে ডাটাবেস সন্দেহভাজন বা সম্ভাব্য খারাপ অবস্থায় রয়েছে।
এই কাজ করতে একটি ভাল উপায় আছে কি?