sql समझ एसक्यूएल सर्वर में ऑडिट टेबल को लागू करने के लिए सुझाव?




सोशल ऑडिट कैलेंडर (5)

एक अतीत में मैंने एक साधारण विधि का इस्तेमाल किया है मूल रूप से सिर्फ एक दूसरी तालिका बना रहा है जिसकी संरचना एक को मैं ऑडिट करना चाहता हूं, और फिर मुख्य टेबल पर अपडेट / हटाए गए ट्रिगर बनाएं। रिकॉर्ड को अपडेट / हटाए जाने से पहले, ट्रिगर के माध्यम से वर्तमान स्थिति ऑडिट तालिका में सहेजी जाती है।

प्रभावी होने पर, ऑडिट तालिका में मौजूद डेटा को रिपोर्ट करने में सबसे उपयोगी या सरल नहीं है। मैं सोच रहा हूं कि डेटा परिवर्तनों के ऑडिटिंग के लिए किसी के पास एक बेहतर तरीका है?

इन अभिलेखों के बहुत सारे अपडेट नहीं होने चाहिए, लेकिन यह अत्यधिक संवेदनशील जानकारी है, इसलिए यह ग्राहक के लिए महत्वपूर्ण है कि सभी परिवर्तनों का लेखा-जोखा और आसानी से रिपोर्ट किया जाता है।


OmniAudit आपके लिए आवश्यक एक अच्छा समाधान हो सकता है मैंने पहले कभी इसका इस्तेमाल नहीं किया है क्योंकि मैं अपनी खुद की लेखापरीक्षा दिनचर्या लिखने में काफी खुश हूं, लेकिन यह अच्छा लगता है।


मुझे ये दो लिंक उपयोगी मिले हैं:

CLR और एकल ऑडिट तालिका का उपयोग करना
एसक्यूएल 2005 सीएलआर के साथ जेनेरिक ऑडिट ट्रिगर बनाना

ट्रिगर और लेखापरीक्षित प्रत्येक तालिका के लिए अलग ऑडिट तालिका का उपयोग करना
मैं SQL सर्वर डेटा में परिवर्तनों का ऑडिट कैसे करूं?


मैं अपने जवाब में ग्रेग द्वारा वर्णित दृष्टिकोण का उपयोग करता हूं और ऑडिट तालिका को टेबल ट्रिगर से बुलाया गया एक संग्रहीत कार्यविधि के साथ पॉप्युलेट करता हूं।


हम इसके लिए दो तालिका डिजाइन का प्रयोग कर रहे हैं।

एक टेबल लेन-देन (डेटाबेस, तालिका नाम, स्कीमा, स्तंभ, लेन-देन ट्रिगर करने वाला आवेदन, प्रवेश के लिए मेजबान नाम, लेनदेन शुरू किया, तिथि, प्रभावित पंक्तियों की संख्या और कुछ और) के बारे में डेटा रखता है

द्वितीय तालिका का उपयोग केवल डेटा परिवर्तनों को संग्रहीत करने के लिए किया जाता है ताकि हम आवश्यकतानुसार परिवर्तन पूर्ववत कर सकें और पुराने / नए मानों पर रिपोर्ट कर सकें।

एक और विकल्प है कि इसके लिए तीसरे पक्ष के उपकरण का उपयोग करना है जैसे कि एपीएक्सएसक्यूएल ऑडिट या SQL सर्वर में डाटा कैप्चर सुविधा बदलें।


क्या कोई अंतर्निहित ऑडिट पैकेज हैं? ओरेकल का एक अच्छा पैकेज है, जो किसी भी बुरे आदमी को एक्सेस करने के बाहर एक अलग सर्वर पर ऑडिट परिवर्तन भी भेजेगा जो एसक्यूएल को संशोधित कर रहा है।

उनका उदाहरण बढ़िया है ... यह दिखाता है कि ऑडिट टेबिल को संशोधित करने वाले किसी को कैसे चेतावनी दी जाए।





audit