خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


مشاهده دیتابیس هایی که تا 24 ساعت اخیر و یا کلا از آنها بک آپ گیری نشده است!

مشاهده دیتابیس هایی که تا 24 ساعت اخیر و یا کلا از آنها بک آپ گیری نشده است!
به عنوان یک DBA مسئولیت شماره 1 شما این است که از پشتیبان گیری از هر یک از پایگاه های داده SQL Server خود اطمینان حاصل کنید. باید مطمئن شوید که اولا از دیتابیس های موجود در SQL Server بک آپ گیری شده است و سپس باید مطمئن شوید که این بک آپ ها سالم هستند و هیچ مشکلی ندارند تا اگر احیانا با شرایطی مواجه شدید که نیاز به بازیابی بک آپ ها بودف بتوانید آنها را برگردانید. بدون بک آپ گیری منظم، نمی توانید در شرایطی که فاجعه یا شرایطی که نیاز به برگرداندن بک آپ است، بک آپ ها را برگردانید و در نتیجه خسارت وارده به سازمان یا شرکت، زیاد و زیادتر می شود. در این مطلب کوتاه چند اسکریپت TSQL ارائه را خواهید دید که آخرین تاریخ نسخه پشتیبان از هر پایگاه داده را شناسایی می کند.

سیستم یکپارچۀ سازمانی راهکار
با استفاده از اسکریپت زیر، آخرین تاریخ و زمان بک آپ گیری از هر دیتابیس در این Instance از SQL Server را مشاهده خواهید کرد:



SELECT db.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(19), MAX(bs.backup_finish_date), 120),'None') AS LastBackUpDateTime
FROM sys.sysdatabases db
LEFT OUTER JOIN msdb.dbo.backupset bs
ON bs.database_name = db.name
GROUP BY db.Name;

در اسکریپت فوق و اسکریپت زیر، هر دیتابیسی که اصلا از آن بک آپ گرفته نشده باشد، در مقابل آن مقدار None را خواهید دید.
اسکریپت زیر هم دیتابیس هایی اصلا از آنها بک آپی گرفته نشده و یا دیتابیس هایی که بیش از 24 ساعت از آخرین بک آپ ها گذشته باشد را نشان می دهد.

SELECT db.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(19), MAX(bs.backup_finish_date), 120),'None') AS LastBackUpTime
FROM sys.sysdatabases db
LEFT OUTER JOIN msdb.dbo.backupset bs
ON bs.database_name = db.name
GROUP BY db.Name
HAVING max(bs.backup_finish_date) < dateadd(dd,-1,getdate())
or max(bs.backup_finish_date) is NULL;


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز