2011-10-27 22 views
13

मैं ओरेकल 11 जी मानक संस्करण का उपयोग कर रहा हूं।ओरेकल एसक्यूएल क्वेरी लॉगिंग

मैं सभी SQL क्वेरी लॉग इन करना चाहता हूं, जिन्हें उपयोगकर्ताओं द्वारा एक तालिका में निष्पादित किया जा रहा है।

यह कैसे किया जा सकता है?

+0

आप किस उद्देश्य के लिए यह जानकारी चाहते हैं? क्या यह लेखा परीक्षा है? उपयोग निगरानी? कुछ और? – APC

+0

यह ऑडिटिंग (चयन, अपडेट, डालने, हटाएं) – JMW

+0

संबंधित है: http://stackoverflow.com/questions/1570978/oracle-xe-query-log –

उत्तर

10

यदि आप डेटाबेस का आधुनिक संस्करण (9i या बाद में) का उपयोग कर रहे हैं और आपके पास एंटरप्राइज़ संस्करण लाइसेंस है तो आप फाइन-ग्रैनिंग ऑडिटिंग का उपयोग कर सकते हैं। यह हमें परिभाषित नीतियों के माध्यम से, ग्रैन्युलरिटी के बहुत कम स्तर पर उपयोगकर्ता प्रश्नों का ऑडिट करने की अनुमति देता है।

एसक्यूएल टेक्स्ट और बाइंड वैरिएबल को कैप्चर करने के लिए आपको एफजीए नीति जोड़ते समय AUDIT_TRAIL पैरामीटर को उचित रूप से सेट करने की आवश्यकता होगी। Find out more


"मैं एक 11g मानक का उपयोग कर रहा है, तो लेखा परीक्षा कार्यों समर्थित नहीं हैं।"

बिल्कुल नहीं। AUDIT कमांड मानक ओरेकल बिल्ड का हिस्सा है, लेकिन यह केवल हमें तब तक कैप्चर करने की इजाजत देता है जब किसी दिए गए उपयोगकर्ता किसी दिए गए तालिका के विरुद्ध चयन जारी करता है। लेकिन, हाँ, वास्तव में पता लगाने के लिए कि वे चयन कर रहे हैं एंटरप्राइज़ संस्करण लाइसेंस की आवश्यकता है।

इसके अलावा कोई भी चयन ट्रिगर नहीं है, इसलिए हम अपना खुद का रोल नहीं कर सकते हैं।


"तो मैं मानक संस्करण में लेखा परीक्षा आदेश का उपयोग कर सकते हैं? ... लेकिन फिर एक सलाहकार ने मुझे बताया, कि मैं इसे उद्यम लाइसेंस भुगतान के बिना उपयोग नहीं कर सकते?"

खुद परामर्शदाता के रूप में बोलते हुए, मुझे यह कहना है कि उन लोगों को हमेशा यह नहीं पता कि वे किस बारे में बात कर रहे हैं।

तो चलो स्पष्ट हो:

  • लेखा परीक्षा आदेश Oracle SQL का हिस्सा है। यह मानक संस्करण के साथ प्रयोग योग्य है। वास्तव में 11 जी के बाद से यह डिफ़ॉल्ट रूप से सक्षम है। यह सामान्य गतिविधि का लेखा परीक्षा करता है। Find out more
  • ठीक अनाज ऑडिटिंग एक पीएल/एसक्यूएल पैकेज है जो आपके पास एंटरप्राइज़ संस्करण है तो केवल प्रयोग योग्य है। यह हमें उपयोगकर्ता गतिविधि को बहुत कम स्तर पर ऑडिट करने की अनुमति देता है। Find out more
+0

मैं 11 जी मानक का उपयोग कर रहा हूं, इसलिए ऑडिटिंग फ़ंक्शंस समर्थित नहीं हैं । :/ – JMW

+0

तो क्या मैं मानक संस्करण में AUDIT कमांड का उपयोग कर सकता हूं? मैं पहले से ही 2 टेबल के लिए काम कर रहा था। लेकिन फिर एक सलाहकार ने मुझे बताया, कि मैं इसका उपयोग उद्यम लाइसेंस के भुगतान के बिना नहीं कर सकता? – JMW

+0

आपको बहुत धन्यवाद :- डी – JMW

0

त्वरित, आसान एसक्यूएल, try my monitoring answer here के लॉगिंग के लिए। लंबी अवधि के लॉगिंग के लिए नहीं, लेकिन यह देखने के लिए बहुत अच्छा काम करता है कि एक छोटी सी विंडो में क्या चल रहा है। :-)

संबंधित मुद्दे