2014-01-29 32 views
0

如何從oracle中獲得所有的selectinsert聲明?我試過了,得到oracle中所有的sql歷史記錄10g

select * from v$sqlarea; 

,但它給今天才結果,但我需要所有的選擇,並從那裏安裝了Oracle的開始或特定月份之前INSERT語句。 在此先感謝。

+2

在SQL $區SQL基於使用最少的是定期清除下來。除非你有其他的自定義日誌記錄方案,否則我想不出任何內置的方法來做到這一點。 –

+0

你可以使用'DBA_HIST_SQLTEXT'視圖來存儲這個信息比'v $ sqlarea'更長的時間(我不確定使用它需要一個特殊的許可證,它可能是企業的一部分或者調諧包許可證,所以請檢查) –

回答

1

對於最新的SQL:

select * from v$sql 

對於歷史:

select * from dba_hist_sqltext