ORA-01031: امتيازات كافية خلق اتصال الدائرة على موضوع أوراكل

StackOverflow https://stackoverflow.com/questions/870165

سؤال

واحد من زملائي هو وجود قضية خلق (غير دائم) المشترك لقائمة انتظار أوراكل من جاوة.

والمملوكة قائمة الانتظار من قبل مخطط واحد (ويقول مالك)؛ انه يحاول الاتصال كمستخدم آخر (ويقول المشترك). وقد تم منح امتيازات المشترك DEQUEUE (وإدراج بقائمة الانتظار، على ما يستحق) من قبل المالك.

وعندما يخلق قائمة الانتظار مع خيار "multiple_consumers" لتعيين FALSE، كل شيء يعمل بشكل جيد. عندما يتم تعيين "multiple_consumers" إلى TRUE (الإعداد نحتاج)، فإنه فشل مع ما يلي:

oracle.jms.AQjmsException: ORA-01031: insufficient privileges
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 5757
ORA-06512: at line 1
ORA-06512: at "SYS.DBMS_AQJMS", line 129
ORA-06512: at line 1
    at oracle.jms.AQjmsSession.addDurableSubscriber(AQjmsSession.java:3708)
    at oracle.jms.AQjmsSession.createSubInOldMode(AQjmsSession.java:2742)
    at oracle.jms.AQjmsSession.createDurableSubscriber(AQjmsSession.java:2400)
    at oracle.jms.AQjmsSession.forceCreateOldSubscriber(AQjmsSession.java:2884)
    at oracle.jms.AQjmsSession.createConsumer(AQjmsSession.java:6820)

إذا كان يربط كمالك، فإنه ينجح.

وكيف أعمل ما امتيازات ولست بحاجة لمنح المشتركين؟

هل كانت مفيدة؟

المحلول

واما أن يكون على خلق مشترك دائم، أو لديك AQ_ADMINISTRATOR_ROLE الممنوحة للمستخدم ربط - وليس نموذج أمني كبير، ولكن هذا هو تنفيذ أوراكل في الوقت الحالي

https://forums.oracle.com/forums/thread.jspa ؟ messageID = 9793091

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top