أي نوع من معلومات التدقيق يتم تخزينه بواسطة SQL Server عند إجراء عملية إنشاء جدول أو تغيير جدول تغيير؟

StackOverflow https://stackoverflow.com/questions/984558

  •  13-09-2019
  •  | 
  •  

سؤال

إن الإلهام لهذا السؤال هو كسر Proc مخزنة لي لأنه أطلق عليه اسم Proc مخزنا آخر يقوم بإدراج بيانات في جدول تم تغيير مخططه بالكامل.

السؤال هو أن يكون لديك جدول في قاعدة بيانات SQL Server، ولا تعرف كيف وصلت إلى هناك. ليس لديك أي مشغلات DDL في مكان للحصول على معلومات التدقيق المخصصة، ولا يوجد سجل في مستودع التحكم المصدر الخاص بك للجدول DDL. باستخدام SQL Server فقط، ما هي بيانات الطب الشرعي التي يمكنك الحصول عليها عن الجدول.

نفسي، والذين يعثرون عبر هذا السؤال في موقف مماثل، لن يساعدهم اقتراحات بشأن تحكم الإصدار ومشغلات DDL. هذه هي الحلول الأمامية كبيرة، وهناك الكثير من المعلومات حول هذه المدونة حول هذه الموضوعات، إذا كانت سياسات الشركات تسمح لنا بتنفيذ هذه الحلول. ما أحتاج إليه، والأشخاص في وضعي حقا هو أن تكون قادرا على جمع أكبر عدد ممكن من شظايا البيانات من SQL Server، والجمع بين أي بيانات أخرى يمكننا التوصل إليها.

هل كانت مفيدة؟

المحلول

لسوء الحظ، ليس لديك طريقة لإعادة بناء ما حدث، باستثناء:

  • إذا كانت DBAs لها آثار قيد التشغيل والتاريخ. يحتوي SQL Server 2005 على تتبع افتراضي وهناك تتبع "Blackbox"، ولكن يتم استخدامها لمعرفة ما حدث مباشرة قبل تعطل

  • إذا كان لديك نموذج استرداد كامل، فيمكنك تجربة أداة سجل المشاهد (بوابة حرة واحدة)

  • اعتمادا على النشاط ونموذج الأمان الخاص بك، يمكنك أيضا التحقق من سجل أمان Windows لمعرفة من قام بتسجيل الدخول باستخدام امتيازات DDL

  • قد تحتوي سجلات أحداث SQL أيضا على معلومات. على سبيل المثال، إذا قمت بتمكين علامة التتبع التي يقوم بتسجيل أخطاء "إذن"، فيمكنك معرفة متى بدأت. أو قد يكون الشخص الذي جعل التغيير قد ولدت استثناءات أخرى يتم تسجيلها

  • يمكنك أن تسأل تلك الحقوق. قد يكون خطأ حقيقي (على سبيل المثال اعتقدوا أنهم كانوا في ديف)

نصائح أخرى

حصلت على الاستعلام التالي لي إنشاء وآخر تعديل الوقت.

SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tbTableInQuestion]') AND type in (N'U')

يجب أن تكون قادرا على العثور على إنشاء الجدول في سجل المعاملات. لم أستخدم أي من أدوات المشاهد هنا، ولم أستطع إخبارك بكيفية البحث مرة أخرى في الوقت المناسب لذلك، ولكن كل شيء يحدث في معاملة، لذلك يجب تسجيل الدخول - حتى جداول النظام ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top