2008-10-05 12 views
7

जब आप ओरेकल डेटाबेस पर अपना पहला नजरिया लेते हैं, तो पहले प्रश्नों में से एक अक्सर "अलर्ट लॉग कहां है?"। ग्रिड नियंत्रण आपको बता सकता है, लेकिन यह अक्सर पर्यावरण में उपलब्ध नहीं है।ओरेकल अलर्ट लॉग

मैंने कुछ समय पहले अलर्ट लॉग on my blog को ढूंढने और पूंछ करने के लिए कुछ बैश और पर्ल स्क्रिप्ट पोस्ट की हैं, और मुझे आश्चर्य है कि पोस्ट को अभी भी बहुत सारी हिट मिल रही हैं।

तकनीक का उपयोग v $ पैरामीटर से background_dump_dest को देखने के लिए किया जाता है। लेकिन मैंने केवल ओरेकल डाटाबेस 10 जी पर इसका परीक्षण किया।

क्या इससे बेहतर दृष्टिकोण है? और क्या किसी को पता है कि यह अभी भी 11 जी में काम करता है?

उत्तर

8

मुझे यकीन है कि यह 11 जी में काम करेगा, यह पैरामीटर लंबे समय से आसपास रहा है।

मुझे यह खोजने का सही तरीका लगता है।

background_dump_dest पैरामीटर सेट नहीं है, तो alert.log $ ORACLE_HOME/आरडीबीएमएस/ट्रेस में रखा जाएगा

+1

@cagcowboy हे, पैरामीटर सेट नहीं होने पर क्या होता है इसके बारे में टिप के लिए धन्यवाद ... जिन स्क्रिप्ट्स मैंने इसे – tardate

3

एक बार जब आप लॉग खोली हुई हैं, मैं इसे प्रदर्शित करने के लिए File::Tail या File::Tail::App उपयोग करने पर विचार करेंगे जैसा कि यह सो रहा है और पढ़ने के बजाय लिखा जा रहा है। File::Tail::App विशेष रूप से चालाक है, क्योंकि यह फ़ाइल को घूर्णन और स्विच करने का पता लगाएगा, और याद रखेगा कि आप अपने कार्यक्रम के आमंत्रण के बीच कहां थे।

मैं इसका उपयोग करने से पहले अपनी कैश फ़ाइल लॉक करने पर भी विचार करता हूं। दौड़ की स्थिति आपको परेशान नहीं कर सकती है, लेकिन कई लोगों को एक बार में अपना प्रोग्राम शुरू करने का प्रयास करने से कैश फ़ाइल में लिखने के लिए बुरा झगड़ा हो सकता है।

हालांकि ये दोनों नाइट-पिक्स हैं। आपके कोड पर मेरी संक्षिप्त नज़र किसी भी चमकदार गलतियों को प्रकट नहीं करती है।

+0

@pjf धन्यवाद में नहीं लिया है .. पर्ले में पूंछ के लिए अच्छे अंक। हालांकि इस प्रयोग के लिए, मैं मानक पर्ल मॉड्यूल के भीतर रहना चाहता था जो ओरेकल स्थापना का हिस्सा हैं। वर्तमान में फ़ाइल :: टेल या फ़ाइल :: टेल :: ऐप मुझे विश्वास नहीं है। – tardate