2011-10-12 15 views
11

मैं ओरेकल के लिए नया हूँ। मुझे अपने डेटाबेस में अनुसूचित नौकरियां प्राप्त करने की आवश्यकता है।मैं अपने डेटाबेस में चल रही अनुसूचित नौकरियों को कैसे सूचीबद्ध कर सकता हूं?

मैं

DBA_SCHEDULER_JOBS, 
DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS, 
DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS. 

पूछे लेकिन ओरेकल त्रुटि

"ORA-00942: table or view does not exist". 

भेजता है तो मैं ALL_JOBS पूछे और USER_JOBS कोई भी पंक्ति प्राप्त किए गए हैं। कृपया मुझे बताएं कि मुझे कौन सी टेबल देखना चाहिए।

उत्तर

11

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

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

आपको आवश्यक विशेषाधिकारों को Admin Guide में परिभाषित किया गया है। Find out more

तो, या तो आपको एक डीबीए खाता चाहिए या आपको अपनी आवश्यक जानकारी तक पहुंच प्राप्त करने के बारे में अपनी डीबीए टीम से चैट करने की आवश्यकता है।

+10

की नकल की आप बल्कि मैनुअल पढ़ा नहीं हैं तो: 'ALL_SCHEDULER_JOBS से * का चयन करें;'। –

1

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

अनुदान स्कोर करने के लिए जॉब बनाएं;

इस कथन को निष्पादित करने के बाद, स्कॉट अपनी स्कीमा में नौकरियां, शेड्यूल या प्रोग्राम बना सकता है।

से http://docs.oracle.com/cd/B19306_01/server.102/b14231/schedadmin.htm#i1006239

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

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