oracle資料庫操作記錄怎麼檢視

2022-02-05 06:10:32 字數 4341 閱讀 6445

1樓:匿名使用者

進資料庫日誌檔案裡看,檔名叫 alert_sid.log sid 是例項名,文字檔案,在安裝目錄裡頭自己找。

2樓:匿名使用者

檢視歸檔模式

conn /as sysdba

archive log list

如果資料庫為歸檔模式的話,可以通過logmnr來進行挖掘日誌檔案檢視這些資訊的。如果是非歸檔模式。對不起無法檢視了

開啟後臺程序跟蹤,

設定引數(initsid.ora)

.backgroudn_dump_dest=目錄名 -- 指定根蹤檔案存放的路徑

.user_dmup_test=目錄名 --指定使用者資訊跟蹤檔案的存放路徑

.使用者的跟蹤檔案(.trc), 用tkprof 來格式化使用者跟蹤檔案

sql 語句跟蹤即可。

.imed_statistics=true; --設定啟用 sql_trace =true;

.user_dump_dest=目錄 --指定跟蹤檔案的存放路徑

.max_dump_file_size=5m --指定跟蹤檔案最大尺寸

.sql_trace=true;

.動態改變 :alter session set sql_trace=true;

或者開啟生成的跟蹤檔案:

預設在..\oralce\admin\user\udump\*.trc,由於oralce 生成的*.

trc 直接開啟格式不規格,看得很累,可以用tkprof gk 來格式化 :c:\tkprof ora00001.

trc a.txt

如何查詢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 如何檢視日誌?

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

7樓:匿名使用者

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

8樓:匿名使用者

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

希望對你有幫助

9樓:貼了個吧

select member from v$logfile;

10樓:

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

如何查詢oracle資料庫操作日誌記錄

11樓:折柳成萌

方法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;

如何查詢oracle表的操作日誌記錄

12樓:我叫王土土豆

2、在二級選單中,選擇sql歷史記錄選項,或者按快捷鍵f8開啟視窗。

3、預設開啟是會顯示在最下方的小視窗,在標題欄雙擊滑鼠左鍵,即可最大化視窗,再次雙擊左鍵還原視窗。

4、最大化視窗之後,便於更好的查詢記錄結果,如圖所示,以往執行的sql記錄都顯示出來了,可以在每個欄目標題上單擊,進行排序操作,一般可以點選時間戳欄位,按時間來排序查詢記錄。第二次點選,可以切換順序和逆序。

5、最後一個欄位是持續時間,點選排序之後可以查詢出哪些sql語句最快,哪些sql語句執行比較慢,需要優先等。

7、在刪除按鈕後面就是一個搜尋輸入框,在此處輸入搜尋關鍵字可以模糊匹配到記錄,對於記不清的記錄,採用模糊搜尋的方式查詢,效率非常高。工具會自動根據我們輸入的關鍵字進行篩選過濾的。

13樓:

select * from v$sqlarea t order by t.first_load_time desc

14樓:李英珏

需要開啟oracle審計功能才能記錄,並且消耗一定效能。

簡單開啟審計如下

1、設定引數

alter system set audit_trail=db scope=spfile;

2、重啟資料庫

3、開啟相應的審計(審計選項很多),如,對使用者test對錶操作的審計audit table by test;

4、以dba檢視審計記錄

select * from dba_audit_trail;

關於oracle資料庫使用者和資料庫之間的關係

表空間,其實是 預設表空間。也就是這個使用者 create table 語句,不指定表空間的話。就預設把表,建立在那個 預設表空間 上面。沒有給他指定其它表空間的管理許可權 但使用者a能操作其它表空間,在其它表空間中建立表,是怎麼回事哪。這個要看你到底給了多少許可權給這個使用者a 你要是sql gr...

oracle如何建立資料庫???

操作 視窗,單擊建立資料庫。步驟 3.從步驟 2 共 8 個步驟 資料庫標識 視窗,在全域性資料庫名稱欄位輸入 tivoli privacy manager 資料庫的名稱然後單擊下一步。步驟 5.從步驟 4 共 7 個步驟 資料庫連線選項 視窗,選擇在預設情況下您需要您的資料庫工作的模式。單擊未用模...

Oracle資料庫檢查點問題,oracle報檢查點無法正常完成是怎麼回事

controlfile 的checkpoint datafile 的checkpoint 還有日誌檔案中的checkpoint 我只是知道有這幾個檔案中含有檢查點,但不知道你所說的型別指的是什麼?看看對你有沒有用 什麼問題。你說阿。呵呵。這樣怎麼回答.問題都沒的 oracle報檢查點無法正常完成是怎...