A. oracle使用sql語句查詢日誌文件大小
日誌文件的話 去系統看不就知道了么
日誌文件和 數據文件不一樣 不是一個原理。
直接 日誌文件就可以了
B. oracle 怎麼查看錶的操作日誌
Oracle日誌文件查看方法:
1、以sysdba許可權用戶登錄資料庫。2、執行sql語句:
select * from v$logfile;3、結果顯示即為日誌路徑:
4、另外還有其他的操作日誌可用以下兩個sql語句查詢:
select * from v$sql;--(#查看最近所作的操作)select * fromv $sqlarea;--(#查看最近所作的操作)
C. 如何清除oracle中的執行sql記錄在日誌裡面的的記錄
一、首先刪除歸檔日誌物理文件,歸檔日誌一般都是位於archive目錄下,AIX系統下文件格式為「1_17884_667758186.dbf」,建議操作前先對資料庫進行備份,刪除時至少保留最近幾天的日誌用於資料庫恢復。二、把歸檔日誌的物理文件刪除後,我們就可以正常登入ORACLE了,但是還沒完全把歸檔日誌刪除干凈,ORACLE的controlfile中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日誌展現出,當我們手工清除archive目錄下的文件後,這些記錄並沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。我們利用RMAN進行刪除操作,操作步驟如下:(window客戶端系統為例)1.指定資料庫實例C:/DocumentsandSettings/Administrator>SETORACLE_SID=orcl2.連接資料庫C:/DocumentsandSettings/Administrator>RMANTARGETSYS/sysadmin@orcl3.查看歸檔日誌的狀態RMAN>listarchivelogall;4.手工刪除歸檔日誌文件RMAN>'SYSDATE-7';說明:SYSDATA-7,表明當前的系統時間7天前,before關鍵字表示在7天前的歸檔日誌,如果使用了閃回功能,也會刪除閃回的數據。同樣道理,也可以刪除從7天前到現在的全部日誌,不過這個命令要考慮清楚,做完這個刪除,最好馬上進行全備份資料庫DELETEARCHIVELOGfromTIME'SYSDATE-7';刪除從7天前到現在的全部日誌,慎用UNIX/LINUX下也可以通過FIND找到7天前的歸檔數據,使用EXEC子操作刪除find/oraarchive-xdev-mtime+7-name"*.dbf"-execrm-f{};這樣做仍然會在RMAN里留下未管理的歸檔文件仍需要在RMAN里執行下面2條命令crosscheckarchivelogall;deleteexpiredarchivelogall;所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現更復雜的功能5.退出rmanRMAN>exit
D. 如何查詢Oracle資料庫的操作日誌
方法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
b
ON
a.sql_id
=
b.sql_id
JOIN
dba_users
c
ON
a.user_id
=
c.user_id
WHERE
a.sample_time
BETWEEN
SYSDATE
-
3
AND
SYSDATE
AND
b.command_type
IN
(7,
85)
ORDER
BY
a.sample_time
DESC;
E. 如何查詢oracle表的操作日誌記錄
1、打開oracle sql developer工具,沒有此工具的可以去oracle官網下載安裝即可,剛剛安裝完成的是沒有記錄的,只有使用工具執行過後才會留下記錄可以查詢。打開之後不需要連接資料庫就可以查詢到sql記錄了。
F. oracle里怎麼對sql查詢的日誌進行查看
oracle里對sql查詢的日誌進行查看步驟如下:
1、Oracle日誌的路徑的查看。