/ / Oracle SQL क्वेरी को स्वचालित रूप से प्रोफ़ाइल सीमाओं का उपयोग करके रोकें - sql, oracle, timeout, limit, setimeout

प्रोफ़ाइल सीमाओं - एसक्यूएल, ऑरैकल, टाइमआउट, सीमा, सेटटाइमआउट का उपयोग कर स्वचालित रूप से ओरेकल एसक्यूएल क्वेरी रोकें

मैं क्वेरी को निष्पादित करके Oracle उपयोगकर्ता को अधिक से अधिक 15 सेकंड तक सीमित करना चाहता हूं, इसके लिए मैंने इस स्क्रिप्ट के साथ नया प्रोफ़ाइल बनाया है और इसे उपयोगकर्ता को असाइन किया है।


शख्सियत प्रोफ़ेसर jibo_test_profile LIMIT
SESSIONS_PER_USER असीमित
CPU_PER_SESSION असीमित
CPU_PER_CALL 1500
CONNECT_TIME 45
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL 1000
PRIVATE_SGA 15K
COMPOSITE_LIMIT 5000000; </ P>

फिर मैंने सरल चयन क्वेरी को निष्पादित करने का प्रयास किया(कुछ से * चुनें) जो अधिक काम करता है तो 15 सेकंड, लेकिन यह बंद नहीं होता है जब क्वेरी निष्पादन का समय 15 सेकंड (यहां तक ​​कि 5 मिनट :) तक पहुंच जाता है, तब मैंने "CPU_PER_SESSION" 1500 को असाइन करने की कोशिश की, लेकिन बिना किसी बदलाव के।

क्या आपके पास कोई विचार है कि यह सीमा मेरे लिए काम क्यों नहीं करती है?

उत्तर:

उत्तर № 1 के लिए 1

समस्या का कारण, संसाधन सीमा "गलत" पर सेट की गई थी, इसलिए उपयोगकर्ता के लिए प्रोफ़ाइल सीमाएँ काम नहीं कर रही थीं।

प्रोफ़ाइल सीमाओं का उपयोग करने के लिए, RESOURCE_LIMIT को "सही" पर सेट किया जाना चाहिए

अक्षर प्रणाली सेट RESOURCE_LIMIT = true;