আমার এসকিউএল ২০০৮ এ একটি চাকরি আছে যা সমস্ত ডাটাবেস ব্যাকআপ করতে একটি সঞ্চিত প্রোক চালায়। এটি স্কয়ার সার্ভার এজেন্ট কাজের মাধ্যমে প্রতিদিন চালিত হয়।
এটি প্রতিদিন সাফল্যের সাথে প্রস্থান করে তবে কিছু ডেটাবেস ব্যাক আপ করার পরে কিছু দিন এটি সাফল্যের সাথে প্রস্থান করে। এটি প্রতিবার বিভিন্ন সংখ্যক ডাটাবেস হতে পারে। বেশিরভাগ দিন এটি সফলভাবে সমস্ত ডাটাবেস ব্যাকআপ করে তবে কখনও কখনও 2 টি ব্যাকআপ সফলভাবে, কখনও কখনও 5 ইত্যাদি
আমি কাজের ইতিহাস, ইভেন্ট ভিউয়ার বা এসকিএল সার্ভার লগের কোনও ত্রুটি দেখতে পাচ্ছি না।
ব্যাকআপগুলি স্থানীয় ডিস্কে স্থান নিচ্ছে, যদিও ফোল্ডারটি একটি প্রসারণযোগ্য স্টোরেজ ভলিউমের কোনও ফোল্ডারে "জংশন"।
ওএস হ'ল উইন্ডোজ 2003 64 বিট চলমান এসকিএল সার্ভার 2008 ওয়েব সংস্করণ 64 বিট ভার্চুয়াল মেশিন হিসাবে ভিএমওয়্যার ইএসসিআই 5 হোস্টে চলছে।
সংরক্ষিত নীতিমালা:
ALTER PROCEDURE [dbo].[backup_all_databases]
@path VARCHAR(255)='c:\backups\'
AS
DECLARE @name VARCHAR(50) -- database name
DECLARE @fileName VARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name
DECLARE @dbIsReadOnly sql_variant -- is database read_only?
DECLARE @dbIsOffline sql_variant -- is database offline?
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('tempdb')
AND version > 0 AND version IS NOT NULL
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '.bak'
SET @dbIsReadOnly = (SELECT DATABASEPROPERTY(@name, 'IsReadOnly')) -- 1 = Read Only
SET @dbIsOffline = (SELECT DATABASEPROPERTY(@name, 'IsOffline')) -- 1 = Offline
IF (@dbIsReadOnly = 0 OR @dbIsReadOnly IS NULL) AND @dbIsOffline =0
BEGIN
BACKUP DATABASE @name TO DISK = @fileName WITH INIT
WAITFOR DELAY '00:00:20'
END
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
DEALLOCATE db_cursor
কোন পরামর্শ দয়া করে?