sql - समझ - सोशल ऑडिट कैलेंडर




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

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

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

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


इस टेबल (टेबलों) को पढ़ना बनाम आप कितना उम्मीद करते हैं?

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

जोड़ा गया: यदि डेटा बनाम रिपोर्टिंग की मात्रा चिंता का विषय है, तो लेखापरीक्षा तालिका को केवल-पढ़ने के लिए डेटाबेस सर्वर पर दोहराया जा सकता है, जिससे आपको अपने कार्य को करने से मास्टर सर्वर को दबाने के बिना रिपोर्ट चलाने की इजाजत मिल सके।


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

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


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

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

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


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

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

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

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





audit