2013-02-12 12 views
26

किसी ने भी सर्वर पर कुछ अद्यतन SQL क्वेरी निष्पादित की है। इसके द्वारा, अब कई समस्याएं आ रही हैं। मैं अद्यतन क्वेरी की सूची चाहता हूं जो कि पिछले 2 महीनों में निष्पादित की गई है, सटीक SQL क्वेरी का पता लगाने के लिए जो समस्या है।एसक्यूएल प्रश्नों का इतिहास पता करें

क्या आप कृपया इस पर मेरी सहायता कर सकते हैं?

धन्यवाद !!

उत्तर

43
select v.SQL_TEXT, 
      v.PARSING_SCHEMA_NAME, 
      v.FIRST_LOAD_TIME, 
      v.DISK_READS, 
      v.ROWS_PROCESSED, 
      v.ELAPSED_TIME, 
      v.service 
     from v$sql v 
where to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss')>ADD_MONTHS(trunc(sysdate,'MM'),-2) 

where खंड वैकल्पिक है। आप परिणामों को FIRST_LOAD_TIME के ​​अनुसार सॉर्ट कर सकते हैं और 2 महीने पहले रिकॉर्ड ढूंढ सकते हैं।

+0

धन्यवाद Bonsvr .. लेकिन एसक्यूएल क्वेरी के ऊपर केवल आज के एसक्यूएल प्रदान किए जाते हैं जिन्हें निष्पादित किया जाता है। –

+1

अपने पहले_लोड_टाइम कॉलम से सेल पोस्ट करें। – bonsvr

+0

क्षमा करें, मुझे आपकी बात नहीं मिली .... –

20

हाल एसक्यूएल के लिए:

select * from v$sql 

इतिहास के लिए:

select * from dba_hist_sqltext 
3

आप किसी दिनांक का इतिहास प्राप्त करने के लिए इस एसक्यूएल बयान का उपयोग कर सकते हैं:

SELECT * FROM V$SQL V where first_load_time LIKE '2015-05-04%'; 
संबंधित मुद्दे