λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Oracle SQL Ιστορία

Επειδή τα δείγματα Oracle και καταγράφει κάθε ενεργή συνεδρία λειτουργεί στη βάση δεδομένων , ένα απλό ερώτημα καθιστά δυνατή την απόκτηση της ιστορίας των δηλώσεων SQL μέσα σε συγκεκριμένο χρονικό διάστημα . Σημασία
Η

Oracle αυτόματα δείγματα κάθε συνεδρία τρέχει στη βάση δεδομένων κάθε δευτερόλεπτο , και τα αρχεία SQL πληροφορίες για την ιστορία της κατά $ active_session_history προβολή λεξικό δεδομένων . v $ active_session_history είναι μια κυκλική μνήμη , έτσι ώστε όταν γεμίσει , Oracle αρχειοθετεί αυτόματα τις πληροφορίες από v $ active_session_history να dba_hist_active_sess_history προβολή λεξικό δεδομένων , πριν από την αντικατάσταση δεδομένων σε προβολή v $ active_session_history .
εικόνων Λειτουργία

με την υποβολή ερωτήματος αυτές οι δύο απόψεις , η ιστορία των δηλώσεων SQL που εκτελούνται κατά τη διάρκεια μιας δεδομένης παράθυρο του χρόνου στη βάση δεδομένων μπορεί να επιτευχθεί . Για παράδειγμα , το παρακάτω ερώτημα εξάγει τη λίστα των πρώτων 4.000 χαρακτήρες των δηλώσεων SQL εκτελέστηκαν εννέα - 9.05π.μ. στις 30 Σεπ. 2010 :

επιλέξτε a.sql_id , dbms_lob.substr ( γεν. sql_text , 4000,1 ) από dba_hist_active_sess_history ένα , dba_hist_sqltext β

όπου sample_time μεταξύ TO_DATE ( '20100930 : 09:00 ',' χχχχμμηη : hh24 : mi » )

και TO_DATE ( '20100930 : 09:01 ',' χχχχμμηη : hh24 : mi ») και b.sql_id = a.sql_id

ένωσης όλα

επιλέξετε a.sql_id , dbms_lob.substr ( b.sql_text , 4000 , 1 ) από την κατά $ active_session_history ένα , κατά $ sqlarea β

όπου sample_time μεταξύ TO_DATE ( '20100930 : 09:00 ',' χχχχμμηη : hh24 : mi ») και

TO_DATE ( ' 20100930:09:01 »,« χχχχμμηη : hh24 : mi ») και b.sql_id = a.sql_id

Η Εκτιμήσεις
Η

Επιπλέον , η Oracle συνοψίζει Στατιστικά ωριαία εκτέλεση των δηλώσεων SQL σε Αυτόματη φόρτος εργασίας του Repository . Μπορείτε να βρείτε τις πιο δηλώσεων SQL έντασης πόρων εκτελείται κατά τη διάρκεια μιας δεδομένης παράθυρο του χρόνου από την αναζήτηση dba_hist_sqlstat άποψη λεξικό δεδομένων, μαζί με dba_hist_snapshot θέα λεξικό δεδομένων .
Εικόνων Επιδράσεις
Η

για παράδειγμα , το ακόλουθο ερώτημα δίνει τη λίστα των δηλώσεων SQL εκτελέστηκαν εννέα-δέκα τη νύχτα μαζί με τον χρόνο της CPU τους , το χρόνο που πέρασε , io_wait χρόνο και τον αριθμό των diskreads . Η έξοδος αυτού του ερωτήματος είναι ταξινομημένη κατά το χρόνο της CPU .

Επιλέξτε από dba_hist_sqlstat ένα , dba_hist_sqltext b όπου a.sql_id = b.sql_id και snap_id = ( select distinct snap_id από dba_hist_snapshot όπου to_char ( begin_interval_time , « χχχχμμηη : hh24 : mi » ) = '20100930 : 09:00 ' και to_char ( end_interval_time » χχχχμμηη : hh24 : mi » ) = '20100930 : 10:00 ' ) , ώστε από cpu_time

/
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα