如何檢視oracle資料庫執行的delete操作日誌

2022-03-04 17:48:30 字數 3128 閱讀 5175

1樓:匿名使用者

方法1:使用logminer工具

優點:可以完全挖掘日誌內容,找出所有執行過的sql語句缺點:1. 如果沒有啟用歸檔日誌,則只能對聯機日誌進行挖掘2. 需要掌握logminer的用法

訪法2:檢視hist檢視

優點:簡單,只要使用普通的select語句查詢缺點:oracle保留約1周的歷史,所以要查太早的就不可能了-- 找出哪個資料庫使用者用什麼程式在最近三天執行過delete或truncate table的操作

舉例如下:

select c.username,

a.program,

b.sql_text,

b.command_type,

a.sample_time

from dba_hist_active_sess_history a

join dba_hist_sqltext bon a.sql_id = b.sql_idjoin dba_users c

on a.user_id = c.user_idwhere a.sample_time between sysdate - 3 and sysdate

and b.command_type in (7, 85)order by a.sample_time desc;

2樓:匿名使用者

如果你只是檢視某個特定表,並且時間不是很長的話可以select * from flashback_transaction_query 找到相應表的變更歷史

如果undo被複寫,就只能logminer了。

希望能夠幫到你

如何查詢oracle資料庫的操作記錄?

3樓:彭城程式詩人

用sys使用者以dba身份登入。

然後,檢視檢視:v_$sql,如下參考:

select *

from v_$sql t

where t.service = 'orcl'

and t.parsing_schema_name = 'bhoa'

and t.sql_text like 'update %'

order by t.last_active_time可直接查出當前update的那條sql語句。從語句中可看出對什麼表進行了什麼操作。

4樓:折柳成萌

方法1:使用logminer工具

優點:可以完全挖掘日誌內容,找出所有執行過的sql語句缺點:1. 如果沒有啟用歸檔日誌,則只能對聯機日誌進行挖掘2. 需要掌握logminer的用法

訪法2:檢視hist檢視

優點:簡單,只要使用普通的select語句查詢缺點:oracle保留約1周的歷史,所以要查太早的就不可能了-- 找出哪個資料庫使用者用什麼程式在最近三天執行過delete或truncate table的操作

舉例如下:

select c.username,

a.program,

b.sql_text,

b.command_type,

a.sample_time

from dba_hist_active_sess_history a

join dba_hist_sqltext bon a.sql_id = b.sql_idjoin dba_users c

on a.user_id = c.user_idwhere a.sample_time between sysdate - 3 and sysdate

and b.command_type in (7, 85)order by a.sample_time desc;

5樓:匿名使用者

首先,向你介紹乙個動態檢視:v$sql

該檢視展示最近一段時間所有執行過的sql語句:

select * from v$sql

即可。如果報錯找不到v$sql,一般是許可權問題,換sysdba就肯定能查到。

但要注意的是「隱式sql」,很多sql語句是呼叫執行的,(比如,儲存過程中對dbms包的呼叫,再如執行create 語句所觸發的對系統表空間、資料字典的修改等等。),這些語句同樣會展現在v$sql中。

還有其它與sql歷史記錄相關的v$檢視,詳情可以參考oracle官方文件《oracle® reference》,直接給你個10.2的文件鏈結,夠方便了吧:

6樓:眾態生態治理****

select count(stuid) from stuinfo;

count 函式;

一般是主鍵:stuid;學生編號

stuinfo: 學生資訊表

請問我想查是誰刪除的oracle資料庫中的資料應該看操作日誌嗎,怎麼看,能查出ip來嗎

7樓:靜言虎

select * from v$logfile;

select * from v$sql where sql_text like 'delete%';

select * from v$sqlarea order by first_load_time desc ;

如何檢視oracle資料庫的操作日誌啊 ,本人新手

8樓:匿名使用者

沒有這樣的東西供你使用,資料庫是基於檔案系統的,操作日誌會記錄在redolog裡。

9樓:匿名使用者

安裝目錄下的log日誌檔案,都是日誌。

希望對你有幫助

10樓:貼了個吧

select member from v$logfile;

11樓:

oracle 啥版本的 11g 的 應該是在前台就可以看到的。 9i的 登陸manager 後 找到方案 找到這個表 然後 下面有很多的 log 檔案

如何檢視oracle 資料庫的操作日誌

12樓:

如果是檢視sql的操作日誌,可以直接查詢檢視:select * from v$sqlarea;

oracle怎麼檢視本地資料庫

通過baioracle configuration assistant oracle網路配置助手 配置本地du網路服務名,從zhi 而實現連線oracle資料庫dao 工具 原料 plsql win 8 方法內 步驟 按windows徽標鍵,進容入開始介面,找到 configuration assi...

oracle資料庫如何刪除資料庫

操作步驟如下 第一步 用超級管理員登陸oracle conn as sysdbaconn as sysdba 第二步 刪除指定的使用者 drop user username cascade 第三步 重新建立此使用者 create user username identified by passwor...

怎麼檢視資料庫引數配置資訊,oracle資料庫的安裝配置和引數在那裡可以看到

衛振英吾未 你好 oracle的引數配置一般很難去檔案中檢視,但是他的所有配置基本都可以通過命令來檢視,如使用者許可權,表名,儲存位置,版本等等,sga,pga最大連線數都是可以查詢的 具體問題具體分析吧,太籠統的話,沒法給你確切的答案呢。oracle資料庫的安裝配置和引數在那裡可以看到 若你是在資...