का चयन करते समय अपर्याप्त विशेषाधिकार जब मैं एक दृश्य निष्पादित करने का प्रयास करता हूं जिसमें विभिन्न स्कीमा से तालिकाओं को शामिल किया जाता है तो ओआरए -001031 अपर्याप्त विशेषाधिकार फेंक दिया जाता है। इन तालिकाओं में स्कीमा के लिए निष्पादन अनुमति है जहां दृश्य बनाया गया था। अगर मैं दृश्य के एसक्यूएल स्टेटमेंट को निष्पादित करता हूं तो यह काम करता है। मैं क्या खो रहा हूँ?ओआरए -01031:
उत्तर
तालिका के स्वामी के रूप में आपको उस उपयोगकर्ता को अंतर्निहित तालिकाओं पर चयन पहुंच प्रदान करने की आवश्यकता है, जिसे आप SELECT कथन चला रहे हैं।
grant SELECT on TABLE_NAME to READ_USERNAME;
दृश्य एक संग्रहीत प्रक्रिया के माध्यम से एक्सेस किया जाता है, पर अमल अनुदान दृश्य को देखने के लिए अपर्याप्त है। आपको स्पष्ट रूप से चयन करना होगा।
अंत में मुझे यह काम करने के लिए मिला। स्टीव का जवाब सही है लेकिन सभी मामलों के लिए नहीं। यह विफल रहता है जब उस दृश्य को तीसरे स्कीमा से निष्पादित किया जा रहा है। इसके लिए आपको अनुदान विकल्प जोड़ना होगा:
अनुदान विकल्प के साथ [TABLE_NAME] को [READ_USERNAME] पर अनुदान दें;
इस तरह, [READ_USERNAME] भी दृश्य पर विशेषाधिकार का चयन एक और स्कीमा के
प्र प्रदान कर सकते हैं जब "अनुदान विकल्प के साथ" की आवश्यकता है?
ए। जब आपके पास तीसरी स्कीमा से निष्पादित दृश्य होता है।
उदाहरण: स्कीमा DSDSW एक दृश्य VIEW_NAME
a) that view selects from a table in another schema (FDR.balance)
b) a third shema X_WORK tries to select from that view
विशिष्ट अनुदान कहा जाता है: अनुदान dsdw.view_name dsdw_select_role करने पर चयन करें; fd को dsdw_select_role अनुदान दें;
लेकिन: fdr dsdw.view_name से गिनती (*) का चयन करें; लाइन 1 पर त्रुटि: ORA-01031: अपर्याप्त विशेषाधिकार
मुद्दा अनुदान:
grant select on fdr.balance to dsdw with grant option;
अब एफडीआर: चयन गिनती (*) dsdw.view_name से; 5 पंक्तियां
मुझे एक रिकैप करने दें।
जब आप विभिन्न मालिकों के ऑब्जेक्ट वाले दृश्य को बनाते हैं, तो उन अन्य मालिकों को दृश्य के मालिक को "अनुदान विकल्प" देना होता है। तो, दृश्य स्वामी अन्य उपयोगकर्ताओं या स्कीमा के लिए प्रदान कर सकते हैं ....
उदाहरण: User_a mine_a नामक एक मेज के मालिक User_b एक मेज yours_b
कहा जाता है के मालिक कहते हैं user_b चाहता है है mine_a की एक में शामिल होने और के साथ एक दृश्य बनाने के लिए yours_b
दृश्य ठीक से काम करने के लिए, user_a "अनुदान mine_a पर चयन अनुदान विकल्प के साथ user_b करने के लिए"
फिर user_b के उस दृश्य पर चयन प्रदान कर सकते हैं देने के लिए है सब लोग।
यदि दृश्य संग्रहीत प्रक्रिया के माध्यम से उपयोग किया जाता है, तो निष्पादन अनुदान दृश्य तक पहुंचने के लिए अपर्याप्त है।आपको स्पष्ट रूप से चयन करना होगा।
बस यह
सभी को जनता को अनुदान दें;
एक दृश्य का उपयोग करने के लिए, उपयोगकर्ता के पास उचित विशेषाधिकार होना चाहिए लेकिन केवल दृश्य के लिए ही नहीं, इसकी अंतर्निहित वस्तुएं हैं। हालांकि, यदि दृश्य की अंतर्निहित वस्तुओं के लिए एक्सेस विशेषाधिकार हटा दिए जाते हैं, तो उपयोगकर्ता के पास अब तक पहुंच नहीं है। यह व्यवहार तब होता है क्योंकि उपयोगकर्ता द्वारा दृश्य क्वेरी के दौरान उपयोग किया जाने वाला सुरक्षा डोमेन दृश्य के निश्चित है। यदि अंतर्निहित वस्तुओं पर विशेषाधिकार दृश्य के निश्चित से निरस्त हो जाते हैं, तो दृश्य अमान्य हो जाता है, और कोई भी दृश्य का उपयोग नहीं कर सकता है। इसलिए, यदि किसी उपयोगकर्ता को दृश्य तक पहुंच प्रदान की गई है, तो उपयोगकर्ता दृश्य के अंतर्निहित वस्तुओं से निश्चित अधिकारों को निरस्त कर दिया गया है, तो उपयोगकर्ता दृश्य का उपयोग करने में सक्षम नहीं हो सकता है।
ओरेकल प्रलेखन http://docs.oracle.com/cd/B28359_01/network.111/b28531/authorization.htm#DBSEG98017
- 1. ओआरए -01031: पैकेज बनाने के दौरान अपर्याप्त विशेषाधिकार
- 2. ओआरए -01654: सूचकांक
- 3. ओआरए -03113: एएसपी.Net एप
- 4. ओआरए -01000: वसंत SimpleJDBCCall
- 5. ओआरए-00060: संसाधन
- 6. ओआरए -29283: अमान्य फ़ाइल ऑपरेशन ओआरए -06512: "SYS.UTL_FILE" पर, लाइन 536
- 7. ओआरए -12504: टीएनएस: श्रोता को CONNECT_DATA
- 8. ओरेकल (0x80004005) ओआरए -12154: टीएनएस: कनेक्ट पहचानकर्ता
- 9. ओआरए -30483: विंडो कार्यों को यहां अनुमति नहीं है
- 10. ओआरए -06 9 11: पीएल/एसक्यूएल कर्सर पहले से ही
- 11. ओआरए-06553 pls-306 गलत संख्या या 'ogc_x'
- 12. प्राप्त करने के कारण (ओआरए -8102 "इंडेक्स कुंजी नहीं मिली")
- 13. ओआरए -00 9 72: पहचानकर्ता बहुत लंबा है - Grails
- 14. एसक्यूएल त्रुटि: ओआरए -022 9 1: अखंडता बाधा
- 15. ट्रिडियन सीएमएस और ओरेकल: ओआरए -01000: अधिकतम खुले कर्सर
- 16. ओआरए -27101: साझा स्मृति क्षेत्र मौजूद नहीं है
- 17. अजीब ओरेकल त्रुटि: पहचानकर्ता बहुत लंबा ओआरए -00 9 72
- 18. ओआरए -12154 निर्दिष्ट पहचान पहचानकर्ता को हल नहीं कर सका
- 19. एफके बाधा (ओरेकल)
- 20. इंटरमीटेंट ओआरए-12519 (टीएनएस: कोई उचित हैंडलर नहीं मिला) त्रुटियों का कारण क्या हो सकता है
- 21. ओआरए -06550: लाइन 1, कॉलम 7: पीएलएस -00306: गलत संख्या या तर्क के प्रकार
- 22. ओरेकल ओआरए -04068 में लगातार त्रुटि: पैकेजों की मौजूदा स्थिति को
- 23. रहस्यमय ओरेकल जेडीबीसी त्रुटियों को समझना - ओआरए -00 9 11: अमान्य चरित्र
- 24. ओआरए -00 9 00: अमान्य एसक्यूएल कथन- ऑरैकल में एक प्रक्रिया चलाते समय 10 जी
- 25. यूनियन दो चयनों पर 'एसक्यूएल त्रुटि: ओआरए -00 9 07: गायब दाएं कोष्ठक'
- 26. त्रुटि "ओआरए -00 9 32: असंगत डेटाटाइप: अपेक्षित - बीओएलबी मिला" स्टेटमेंट में शामिल हों
- 27. क्या कोई सादा अंग्रेजी में ओआरए -29861 त्रुटि और इसके संभावित कारण को समझा सकता है?
- 28. एसक्यूएल ओरेकल बाएं जॉइन और सबक्वायरी त्रुटि: ओआरए -00 9 05: गायब कीवर्ड
- 29. सही उपयोगकर्ता नाम और पासवर्ड दे रहा है, ओआरए -01017 प्राप्त करें: अवैध उपयोगकर्ता नाम/पासवर्ड; लॉगऑन से इनकार किया
- 30. ओआरए -00 9 37 को कैसे हल करें: प्रतिशत की गणना करते समय एकल समूह समूह फ़ंक्शन नहीं?
में व्यवसाय करने विशेषाधिकार अनुदान क्या होगा यदि। मुझे यह काम नहीं मिल रहा है हालांकि उपयोगकर्ता को बनाए गए और अंतर्निहित तालिकाओं को देखने के लिए डीबीए द्वारा विशेषाधिकार दिया जाता है। – kinkajou
धन्यवाद, यह अभी भी लोगों की मदद कर रहा है :) – Ilaria