Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Software >> Database Software >> Content
Oracle SQL Geschiedenis
Omdat Oracle samples en registreert elke actieve sessie draait op de database , een eenvoudige query maakt het mogelijk om de geschiedenis van SQL-statements te verkrijgen binnen een bepaald tijdsbestek . Betekenis

Oracle
automatisch monsters elke sessie draait op de database elke seconde , en registreert SQL geschiedenis informatie in de v $ active_session_history data dictionary view . v $ active_session_history is een circulaire buffer , dus wanneer deze vol is , Oracle archiveert automatisch de informatie van v $ active_session_history om dba_hist_active_sess_history data dictionary oog , voor het overschrijven van gegevens in v $ active_session_history uitzicht .
Functie < br >

Door het bevragen van deze twee standpunten , geschiedenis van SQL statements uitgevoerd tijdens een bepaald venster van de tijd in de database kan worden verkregen . Bijvoorbeeld , de volgende query geeft de lijst van de eerste 4000 tekens van SQL statements uitgevoerd 9:00-09:05 op 30 september 2010 :

select a.sql_id , dbms_lob.substr ( b. sql_text , 4000,1 ) uit dba_hist_active_sess_history a , b dba_hist_sqltext

waar sample_time tussen to_date ( '20100930 : 09:00 ' , ' yyyymmdd : HH24 : mi ' ) op Twitter

en to_date ( '20100930 : 09:01 ' , ' yyyymmdd : HH24 : mi ' ) en b.sql_id = a.sql_id

unie alle

select a.sql_id , dbms_lob.substr ( b.sql_text , 4000 , 1 ) van v active_session_history $ a , v $ sqlarea b

waar sample_time tussen to_date ( '20100930 : 09:00 ' , ' yyyymmdd : HH24 : mi ' ) en

to_date
( ' 20100930:09:01 ' , ' yyyymmdd : HH24 : mi ' ) en b.sql_id = a.sql_id
overwegingen

Bovendien , Oracle vat hourly uitvoering statistieken van SQL-statements in zijn Automatic Workload Repository . Je zou kunnen vinden van de meest resource-intensieve SQL statements uitgevoerd tijdens een bepaald venster van de tijd door het bevragen dba_hist_sqlstat data dictionary te bekijken , samen met dba_hist_snapshot data dictionary uitzicht .
Effecten

bijvoorbeeld , de volgende query geeft de lijst van SQL statements uitgevoerd 9:00-10:00 samen met hun CPU-tijd , verstreken tijd , io_wait tijd en het aantal diskreads . De output van deze query wordt gesorteerd door CPU-tijd .

Selecteren uit dba_hist_sqlstat a , dba_hist_sqltext b waarin a.sql_id = b.sql_id en snap_id = ( select distinct snap_id van dba_hist_snapshot waar TO_CHAR ( begin_interval_time , ' yyyymmdd : HH24 : mi ' ) = '20100930 : 09:00 ' en to_char ( end_interval_time , ' yyyymmdd : HH24 : mi ' ) = '20100930 : 10:00 ' ) bestellen door cpu_time

/

Previous: Next:
  Database Software
·Hoe maak je Enveloppen Van een…
·Hoe maak je een Berekend veld …
·Hoe te Datum converteren naar …
·SQL- Basis Training 
·Hoe SQL Query uitvoeren in Acc…
·Hoe Web Viewer Zet op Zoom Fil…
·Hoe de Primary Domain Host Van…
·Hoe de functie Date in Access …
·Hoe de standaard rendering op …
  Related Articles
Hoe Word File History Delete 
Hoe kan ik een geopende document Geschie…
Hoe maak je een SQL- commando van een Wo…
Hoe Word- document Geschiedenis wissen 
Hoe te verwijderen van de geschiedenis i…
Hoe je het Word- document Geschiedenis w…
Hoe te wissen OpenOffice Writer Document…
Hoe kan ik een Word- document & SQL Data…
De geschiedenis van wijzigingen in een W…
  Software Articles
·Hoe u Windows Dock in Gimp 
·Hoe te Etiketten maken met Afdruk samenv…
·Remote Desktop Registry Geschiedenis 
·Hoe maak je een True Type Font File Creë…
·Hoe kan ik video's Cut In RealPlayer 
·Hoe te Basslines maken in Thor 
·Hoe maak je een DivX serienummer 
·Hoe te openen Excel Zonder Macro's 
·Hoe dynamisch Verander de achtergrondkle…
Copyright © Computer Kennis http://www.nldit.com