क्या ओरेकल डेटाबेस पर अन्य प्रक्रियाओं को प्रगति पर दिखाना संभव है? Sybases sp_who
मैं ओरेकल डीबी में चल रही प्रक्रियाओं को कैसे दिखाऊं?
उत्तर
मुझे लगता है तुम सिर्फ वी $ सत्र से कुछ ही कॉलम और वी $ एसक्यूएल से SQL विवरण हड़पने के लिए चाहते हैं। मान लें कि आप पृष्ठभूमि प्रक्रियाओं ओरेकल ही चल रहा है
SELECT sess.process, sess.status, sess.username, sess.schemaname, sql.sql_text
FROM v$session sess,
v$sql sql
WHERE sql.sql_id(+) = sess.sql_id
AND sess.type = 'USER'
बाहरी में शामिल होने बाहर करना चाहते हैं, उन सत्रों है कि वर्तमान में सक्रिय नहीं हैं संभाल करने के लिए यह सोचते हैं कि आप उन चाहते हैं। आप वी $ एसक्यूएल से sql_fulltext कॉलम भी प्राप्त कर सकते हैं जिसमें पहले 1000 वर्णों के बजाय पूर्ण SQL कथन होगा, लेकिन यह एक सीएलओबी है और इससे निपटने के लिए थोड़ा और जटिल हो सकता है।
असल में, आप शायद वी $ सत्र में उपलब्ध सभी चीज़ों को देखना चाहते हैं क्योंकि यह संभव है कि आप SP_WHO प्रदान करने से अधिक जानकारी प्राप्त कर सकें।
SP_who को देखने के बाद, ओरेकल में प्रति क्षमता नहीं है। ओरेकल में कम से कम 8 प्रक्रियाएं चल रही हैं जो डीबी चलाती हैं। आरएमओएन आदि की तरह
आप डीबी से पूछ सकते हैं कि क्वेरी सिर्फ एक टेबल क्वेरी के रूप में चल रही हैं। वी $ टेबल देखें।
त्वरित उदाहरण:
SELECT sid,
opname,
sofar,
totalwork,
units,
elapsed_seconds,
time_remaining
FROM v$session_longops
WHERE sofar != totalwork;
ध्यान रखें कि डेटाबेस पर ऐसी प्रक्रियाएं हैं जो वर्तमान में सत्र का समर्थन नहीं कर सकती हैं।
आप सभी प्रक्रियाओं में रुचि रखते हैं आप वी $ प्रक्रिया (या आरएसी पर जीवी $ प्रक्रिया) को देखने के लिए चाहता हूँ
यह एक एसक्यूएल वह यह है कि वर्तमान में "सक्रिय" पता चलता है: -
select S.USERNAME, s.sid, s.osuser, t.sql_id, sql_text
from v$sqltext_with_newlines t,V$SESSION s
where t.address =s.sql_address
and t.hash_value = s.sql_hash_value
and s.status = 'ACTIVE'
and s.username <> 'SYSTEM'
order by s.sid,t.piece
/
यह ताले दिखाता है। कभी-कभी चीजें धीमी गति से जा रहे हैं, लेकिन क्योंकि यह एक ताला के लिए इंतजार को अवरोधित कर रहा है यह है:
select
object_name,
object_type,
session_id,
type, -- Type or system/user lock
lmode, -- lock mode in which session holds lock
request,
block,
ctime -- Time since current mode was granted
from
v$locked_object, all_objects, v$lock
where
v$locked_object.object_id = all_objects.object_id AND
v$lock.id1 = all_objects.object_id AND
v$lock.sid = v$locked_object.session_id
order by
session_id, ctime desc, object_name
/
यह लंबे ऑपरेशन (उदा पूर्ण तालिका स्कैन) की खोज के लिए एक अच्छा एक है। यदि यह बहुत कम परिचालनों के कारण है, तो कुछ भी दिखाई नहीं देगा।
COLUMN percent FORMAT 999.99
SELECT sid, to_char(start_time,'hh24:mi:ss') stime,
message,(sofar/totalwork)* 100 percent
FROM v$session_longops
WHERE sofar/totalwork < 1
/
- 1. मोंगो डीबी मुद्दों पर चल रही प्रतिकृति
- 2. ओरेकल डीबी
- 3. एंड्रॉइड, AsyncTask, लंबी चल रही प्रक्रियाओं, और अभिविन्यास
- 4. ओरेकल डीबी
- 5. ओरेकल डीबी
- 6. मैं अपने डेटाबेस में चल रही अनुसूचित नौकरियों को कैसे सूचीबद्ध कर सकता हूं?
- 7. चल रही सेवाओं को कैसे रोकें?
- 8. क्यूटी: मैं वर्तमान में चल रही विंडो कैसे प्राप्त करूं?
- 9. लंबी चल रही प्रक्रियाओं के लिए डब्ल्यूसीएफ में प्रगति अधिसूचना - कैसे?
- 10. लंबी चल रही प्रक्रियाओं में चेतावनियों/त्रुटियों को ट्रैक करने के लिए सर्वोत्तम प्रथाएं क्या हैं?
- 11. डीबी 2 और ओरेकल
- 12. मैं ओरेकल एसक्यूएल डेवलपर को डीबी कनेक्शन बंद करने से कैसे रोक सकता हूं?
- 13. मैं UITextView में डिफ़ॉल्ट रूप से कीबोर्ड कैसे दिखाऊं?
- 14. मैं MATLAB में एक पीएनजी छवि कैसे लोड और दिखाऊं?
- 15. क्रोम ब्राउज़र में मशीन पर लोकहोस्ट में चल रही वेबसाइट को मैं कैसे देख सकता हूं?
- 16. ओरेकल डीबी (पीएल/एसक्यूएल) रीफैक्टरिंग टूल्स
- 17. एक चल रही प्रक्रिया linux
- 18. मैं ओरेकल डीबी में सभी संदर्भ नामस्थानों को कैसे सूचीबद्ध करूं?
- 19. मैं दो प्रक्रियाओं को सिंक्रनाइज़ कैसे करूं?
- 20. कोल्डफ्यूज़न में चल रही प्रक्रिया को मार दें?
- 21. लंबी चल रही प्रक्रियाओं के लिए थ्रेडपूल बनाम स्वयं के थ्रेड
- 22. एंड्रॉइड में सभी चल रही सेवाओं की जांच कैसे करें?
- 23. ओरेकल संग्रहीत प्रक्रियाओं, SYS_REFCURSOR और NHibernate
- 24. एंड्रॉइड सेवा चल रही है, लेकिन यह सेटिंग्स में दिखाई नहीं दे रही है -> चल रही सेवाएं
- 25. एसक्यूएल सर्वर - संग्रहित प्रक्रियाओं को एक डीबी से दूसरे
- 26. लंबी अवधि वाली प्रक्रियाओं में ब्राउज़र टाइमआउट को कैसे रोकें?
- 27. मैं कैसे डीबी 2
- 28. मैं MySQL में किसी तालिका की अनन्य बाधाओं को कैसे दिखाऊं?
- 29. cx_Oracle और ओरेकल डीबी को दूरस्थ रूप से कनेक्ट करना
- 30. ओरेकल डीबी: मैं मामले को अनदेखा कर कैसे लिख सकता हूं?
आप जल्दी से एक लंबे समय के लिए चल रहे प्रश्नों को देखने के लिए की जरूरत है, तो आप 'sql.elapsed_time/1000000'' SELECT' में जोड़ सकते हैं, के साथ साथ बाधा 'कहां ... और sql.elapsed_time नहीं है NULL' , और आखिर में 'ORDER द्वारा sql.elapsed_time DESC'। –
* वी $ एसक्यूएल ईआरआरओआर लाइन 1: ओआरए -00 9 42: तालिका या दृश्य मौजूद नहीं है –
@ ओलेटेंज तब आपके डीबीए ने आपको उस दृश्य पर विशेषाधिकार नहीं दिए हैं। आपको उसे ऐसा करने के लिए कहने की आवश्यकता होगी। –