एसक्यूएल सर्वर में लेखा परीक्षा टेबल लागू करने के लिए सुझाव?

वोट
29

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

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

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

06/08/2008 को 19:39
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


6 जवाब

वोट
17

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

मैं एक ही लेखा परीक्षा तालिका का उपयोग किया है, टेबल, कॉलम, OLDVALUE, NEWVALUE, उपयोगकर्ता, और ChangeDateTime के लिए कॉलम के साथ - पर्याप्त सामान्य डीबी में किसी भी अन्य परिवर्तन के साथ काम करने के लिए, और जब काफी मात्रा में डेटा है कि मेज, रिपोर्ट के लिए लिखा गया उस डेटा के विरल पर्याप्त है कि वे दिन के कम उपयोग समय में चलाया जा सकता था।

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

06/08/2008 को 19:51
का स्रोत उपयोगकर्ता

वोट
6

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

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

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

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

10/05/2013 को 10:41
का स्रोत उपयोगकर्ता

वोट
2

मैं इन दो लिंक उपयोगी पाया है:

CLR और एकल लेखा परीक्षा तालिका का उपयोग करना।
एसक्यूएल 2005 CLR के साथ एक सामान्य लेखा परीक्षा ट्रिगर बनाने से

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

01/09/2008 को 10:14
का स्रोत उपयोगकर्ता

वोट
1

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

06/08/2008 को 21:23
का स्रोत उपयोगकर्ता

वोट
1

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

06/08/2008 को 20:56
का स्रोत उपयोगकर्ता

वोट
1

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

उनके उदाहरण भयानक है ... यह पता चलता लेखा परीक्षा तालिकाओं को संशोधित किसी पर सचेत करने के लिए कैसे।

06/08/2008 को 19:49
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more