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報檢查點無法正常完成是怎...