如何查詢Oracle資料庫的操作日誌

2021-08-02 23:00:23 字數 891 閱讀 9218

oracle資料庫裡有乙個專門儲存操作的檢視 v$sqlarea,可以通過它查詢歷史操作。

select t.sql_text, t.first_load_time

from v$sqlarea t

where t.sql_text like 'delete%' and t.first_load_time like '2013-03-30%'

order by t.first_load_time desc

下面說下v$sqlarea和它相關的幾個檢視資訊

-------------------------------

v$sql、v$sqlarea 、v$sqltext

這三個檢視都可以用於查詢共享池中已經解析過的sql語句及其相關資訊。

v$sql中列出了共享sql區中所有語句的資訊,它不包含group by字句,並且為每一條sql語句中單獨存放一條記錄;

v$sqlarea中一條記錄顯示了一條共享sql區中的統計資訊。它提供了有在記憶體中、解析過的和準備執行的sql語句的統計資訊;

v$sqltext包含了庫快取中所有共享游標對應的sql語句。它將sql語句分片顯示。

下面介紹一下常用的v$sqlarea的結構:

檢視當前會話所執行的語句以及會話相關資訊:

sql> select a.sid||'.'||a.serial#, a.username, a.terminal, a.program, s.sql_text

2 from v$session a, v$sqlarea s

3 where a.sql_address = s.address(+)

4 and a.sql_hash_value = s.hash_value(+)

5 order by a.username, a.sid;

oracle如何跨庫操

今天工作需要將另乙個遠端資料庫 命名為remote db 上的乙個表 table1 的資料插入當前資料庫 cuur db 的表tabel2中,為了實現這個目的,需要做以下工作 1.建立跨庫連線database link 2.進行資料庫操作。1.使用plsql建立database link file ...

Oracle如何實現跨資料庫查詢

建立儲存過程 在儲存過程中先建立database link 建立成功 從另乙個資料庫取出資料插入到當前資料庫中 任務完成 create public database link dblink connect to totalplant identified by totalplant using d...

Oracle資料庫查詢

取得該使用者下所有的表 select from user tables 取得表名為classinfo的注釋資訊 select from user tab comments where table name classinfo 取得該使用者下表名為classinfo表的結構 select from u...