الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

sql server logs

مغلق
بدأه ابو بدر في 20 مارس 2002 · 2 رد · 589 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

شباب عندي سؤال بخصوص الاسيكويل سيرفر

و هو هل هناك طريقه لمعرفة جميع العمليات التي تمت على قاعدة البيانات من اضفه وحذف وتعديل و من قام بهذه التعديلات

يعين اذا تم اضافة سجل جديد استطيع عن طريق الاسكويل ان اعرف من اضافه او من حذفه

بعنى log لجميع عمليات التي تتمت على قاعدة البيانات

ارجو من عنده معرفه ان يجيب

#2

;)

طبعا في البرمجة لا يوجد شيء ألا وله حل :-

الطريقة الأولى:-عليك بعمل قاعدة بيانات متتبعة للقاعدة الحالية وتسجيل بها ما يجري عن طريق البرنامج يعني في حالة Update

تروح وسجل الوقت والتاريخ وليوزر والعملية التي قام بها المستخدم الحالي . صحيح السالفة طويلة لكن ممكن أن تعملها .

الطريقة الثانية:- في الاكسيس توجد ملفات مخفية وضيفة هذه الملفات التسجيل العمليات التي قام بها المستخدم … بس غير واضحة

ويمكن لا تخدمك في شيء ….

والطريقة كالتالي :-

Tools >> Options>>View>>Show>>Hiden Objects & System Objects

والله الموفق

;) ;)

#3

بالنسبة ل SQL Server نفسه ياتي معه برنامج اسمه SQL Server Profiler

هذا البرنامج بيعطيك الامكانية ان تسجل جميع اوامر ال SQL التي وصلت الى ال SQL Server في ملفات Log او على الشاشة فقط او ارفاق العمليات في جدول من جداول قاعدة البيانات

انواع المراقبة التي يمكنك القيام بها لا تحصى ، فمن مراقبة عمليات تسجيل الدخول و تسجيل الخروج البسيطة مرورا بمراقبة كل كود ال SQL و نتائجة وصولا الى مراقبة الجهاز في نفس الوقت

مثلا بترغب ان تعرف على سبيل المثال "ما هو كود ال SQL الذ وصل" ، كم ثانية اخذت عملية تنفيذه ، ما هي الموارد و الذاكرة التي استخدمها من حجم المعالج و الذاكرة و ... ، ما هي البيانات التي ارجعها الى المستخدم و غير ذلك بكثير :P

بالطبع المراقبة لا تتهي الى هذا الحد ، فكل قاعدة بيانات بها LogFile اضافة الى ال Database File للتاكد من تكامل البيانات، ال Log File يتم افراغه بصورة الية عند كل عملية نسخ احتياطي و يمكن استخدامه مع اخر نسخة احتياطية من البيانات لالغاء عمليات عكسية

يعني على سبيل المثال لو اتى شخص ما بيفهم كثيرا في برنامج ما صنعته و جلس امام الجهاز و خرب البيانات كلها ، لنقول خرب اخر ساعتين ، ممكن ان تاتي بااخر Backup و تطلب من النظام باستخدام هذا ال Backup و باستخدام ال Databse Log File حذف اخر ساعتين من العمليات على قاعدة البيانات ;)

ايضا اضافة الى ذلك يمكنك القيام بكل نظم المراقبة من داخل برنامجك نفسه بواسطة اوامر ال Transact SQL نفسها حيث تجعل برنامجك يعمل مثل ال Profiler (هذه الخاصية قرئت عنها في مكان ما ولكن ما جربتها ، الخصائص السابقة جربتها)

ممكن تراقب العمليات الحالية ايضا من داخل ال SQL Server Enterprise Manager

يعني عندك كومة من طرق المراقبة ، اختر واحدة فقط ;)

هذا الموضوع مغلق.

مواضيع مشابهة