एक ट्रेस ऑपरेशन ऑपरेटिंग सिस्टम फ़ाइल में विशिष्ट SQL स्टेटमेंट लिखता है, साथ ही संबंधित जानकारी (क्वेरी प्लान और इवेंट वेट्स) को स्क्रिप्ट के चलने के दौरान निष्पादित किया जाता है। आप Oracle डेटाबेस में किसी भी मनमाने सत्र का पता लगा सकते हैं।
निर्देश
चरण 1
ट्रेसिंग शुरू करने से पहले, आपको आंकड़े संग्रह को सक्षम करने की आवश्यकता है, अन्यथा शून्य बार वाली फाइलें दिखाई देंगी। ऐसा करने के लिए, आपको क्वेरी निष्पादित करने की आवश्यकता है: सिस्टम सेट को बदलें timed_statistics = true यदि आपको वर्तमान सत्र में ट्रेसिंग शुरू करने की आवश्यकता है, तो सिस्टम पैरामीटर को सत्र के साथ प्रतिस्थापित किया जाना चाहिए।
चरण 2
सत्यापित करें कि अधिकतम डंप फ़ाइल आकार विशेषता पर्याप्त मान पर सेट है। ऐसा करने के लिए, संबंधित SQL क्वेरी निष्पादित करें: v $ param p से मान चुनें जहां नाम = 'max_dump_file_size' $ param का मान डेटाबेस स्तर (सिस्टम बदलें) और सत्र स्तर (सत्र में परिवर्तन) दोनों पर सेट किया जा सकता है।
चरण 3
फिर उस सत्र की पहचान करें जिसे ट्रेस करने की आवश्यकता है। ऐसा करने के लिए, कॉलम के प्राथमिक मूल्यों का पता लगाएं: चयन साइड, सीरियल # वी $ सिस्टम से जहां चयन_ मानदंड for_tracing
चरण 4
ट्रेसिंग प्रारंभ करने के लिए, आपको संबंधित सत्र में ईवेंट 1046 सेट करना होगा। प्रक्रिया sys.dbms_system.set_ev चलाएँ, और फिर प्राप्त सिड और सीरियल मानों को पूर्णांक पैरामीटर के रूप में पास करें: BEGIN sys.dbms_system.set_ev (सिड, सीरियल #, 10046, 8, ''); समाप्त
चरण 5
ट्रेसिंग को बंद करने के लिए, इवेंट स्तर 10046 का मान 8 से 0 में बदलें।
चरण 6
ट्रेस फ़ाइल Oracle डेटाबेस डंप निर्देशिका (Oracle / admin / databaseSID / udump) में दिखाई देती है। इस फ़ाइल के नाम में OS प्रक्रिया का पहचानकर्ता है जिसमें ऑपरेशन किया गया था, और एक्सटेंशन.trc है। जानकारी को पठनीय रूप में संसाधित करने के लिए, ट्रेस फ़ाइल को tkprof उपयोगिता में संसाधित करें: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc आउटपुट = my_file.prf संसाधित फ़ाइल सत्र के दौरान निष्पादित सभी आदेशों को सूचीबद्ध करेगी।