আমার এসকিউএল ডাটাবেসের কী রিকভারি মডেল রয়েছে তা আমি কীভাবে বলতে পারি?


19

আমার ডাটাবেসের পুনরুদ্ধারের মডেলটি নির্ধারণ করতে আমি কি চালাতে পারি এমন কোনও এসকিউএল কমান্ড রয়েছে? আমি এটির পুরো পুনরুদ্ধার কিনা তা জানতে চাই।

উত্তর:


22

কীভাবে এটি করা যায় তার বিভিন্ন ধরণের ...

SELECT D.recovery_model_desc FROM sys.databases D WHERE name = 'MyDB'

অথবা

SELECT name, D.recovery_model_desc FROM sys.databases D

অথবা

SELECT DATABASEPROPERTYEX('MyDB', 'Recovery')

6

এখানে একটি স্ক্রিপ্ট আমি আমাকে ডাটাবেস ফাইলের পাথ এবং পুনরুদ্ধারের মডেল দেখানোর জন্য প্রণীত আছে:

SELECT 
  A.recovery_model_desc AS [Recovery Model], 
  A.name AS [Database Name], 
  C.physical_name AS [Filename], 
  CAST(C.size * 8 / 1024.00 AS DECIMAL(10,2)) AS [Size in MB], 
  C.state_desc AS [Database State]
FROM sys.databases A
INNER JOIN sys.master_files C ON A.database_id = C.database_id
ORDER BY [Recovery Model], [Database Name], [Filename]

3

এই প্রশ্নের সাথে আপনি শুধুমাত্র সিম্পল পুনরুদ্ধারের মডেলের ডেটাবেসের তালিকা দেয়;

SELECT name, DATABASEPROPERTYEX(name, 'Recovery') as Recovery_Model
FROM sys.databases
WHERE DATABASEPROPERTYEX(name, 'Recovery') = 'Simple'
ORDER BY name;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.