PDA

View Full Version : سوال: درمورد برنامه ریزی در نحوه تهیه فایل پشتیبان



سیروس مقصودی
سه شنبه 15 اسفند 1391, 08:11 صبح
با سلام

آیا میشود از طریق کد نویسی برای دیتابیس Sql Server برنامه ای نوشت که در زمانهایی خاصی , از دیتابیس BackUp تهیه نماید بدون اینکه کاربر متوجه BackUp گیری شود یعنی همان کاری را که در قسمت Enterprise Manager خود SqlServer برای تهیه فایل پشتیبان در زمانهای خاص انجام میدهیم را از طریق کد نویسی انجام دهیم یعنی تعریف زمان Backup گیری را در اختیار خود کاربر قراردهیم .

با تشکر ...

benyaminrahimi
سه شنبه 15 اسفند 1391, 10:21 صبح
میشه ولی maintenance plan sql server امن تر هست چرا وقتی این اکان وجود داره مبخاین بنویسینش؟

samani
سه شنبه 15 اسفند 1391, 14:15 عصر
سلام
اگر شما با خود SQLServer يك زمانبندي پشتيبان بسازيد ميتونيد از اسكريپت Maintenance و job مربوطه در برنامه خودتون استفاده كنيد و اگه يه سرچ بزنيد نمونه كد هم ميتونيد پيدا كنيد
و يك نكته اينكه اسكريپت ساخته شده در نسخه هاي SQLServer تا حدودي با هم فرق دارند

مثلاً sp مربوط به اسكجول در SQL2005 به بالاتر از msdb..sysschedules و پائينتر از msdb..sysjobschedules استفاده ميكنند

براي فهميدن اينكه آيا SQL Agent اجرا هست يا نه ميتونيد از اين كد استفاده كنيد

EXEC master..xp_ServiceControl 'QUERYSTATE', 'SQLServerAgent'