PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کد دریافت آخرین زمانهای تهیه ی بکاپ از دیتابیس های موجود در یک سرور



admin
14 / January / 2015, 09:27 PM
سلام و درود.
با اجرای قطعه کد زیر LastBackUpTime هر دیتابیس موجود در سرورتان را دریافت خواهید کرد.

SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 101),'-') AS LastBackUpTime
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
GROUP BY sdb.Name

و همچنین برای دریافت جزئیات بیشتر مثل زمان شروع عملیات و اتمام آن و مدتی که طول کشیده و... هم میتوانید از کد زیر استفاده نمایید.


SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(20), MAX(bus.backup_start_date), 100),'-') AS StartTime,
COALESCE(CONVERT(VARCHAR(20), MAX(bus.backup_finish_date), 100),'-') AS EndTime,
isnull(datediff(mi,max(bus.backup_start_date),max( bus.backup_finish_date)),0) 'BackupDuration'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
GROUP BY sdb.Name
موفق و موید باشید