K@m@l نشر 17 أكتوبر 2015 أرسل تقرير نشر 17 أكتوبر 2015 (معدل) لدي قاعدة بيانات SQL Server لموقع، وأريد أن أتوصل بإشعار على بريدي الإلكتروني في حالة ما أخذ أحدهم نسخة احتياطية -BackUp- من قاعدة البيانات، هل هذا ممكن؟ تم التعديل في 17 أكتوبر 2015 بواسطة K@m@l اقتباس
0 E.Nourddine نشر 18 أكتوبر 2015 أرسل تقرير نشر 18 أكتوبر 2015 قد يفكر البعض أن Trriger من شأنه أن يؤدي هذه الوظيفة، لكن في الحقيقة أن Trriger خاص فقط بالأحداث داخل قاعدة البيانات ولا علاقة له بعمليات BackUp، لذا يلجأ المبرمجون إلى كتابة كود خاص بهم لهذه المهمة، ومن ثم إرسال رسالة كشعار إلى بريد إلكتروني معيّن تخبره أن عملة استرجاع النسخة الاحتياطية قد تمت.وهذا مثال لما يمكن أن يتضمنه الكود:DECLARE @fn VARCHAR(MAX); SELECT @fn = SUBSTRING([path], 0, LEN([path])-CHARINDEX('\', REVERSE([path]))+1) + '\Log.trc' FROM sys.traces WHERE is_default = 1; SELECT DatabaseName, StartTime, TextData FROM sys.fn_trace_gettable(@fn, DEFAULT) WHERE EventClass = 115 AND TextData LIKE '%RESTORE%'; -- since can't differentiate between backup/restore حيث أن الكود :EventClass = 115مخصص لحالة Backup، كما يشير موقع Microsoft.هذا مثال عملي يشرك كيف تتم هذه العملية: اقتباس
السؤال
K@m@l
لدي قاعدة بيانات SQL Server لموقع، وأريد أن أتوصل بإشعار على بريدي الإلكتروني في حالة ما أخذ أحدهم نسخة احتياطية -BackUp- من قاعدة البيانات، هل هذا ممكن؟
تم التعديل في بواسطة K@m@l1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.