oraclesql日誌
㈠ pl/developer 查看oracle資料庫日誌
pl/developer本身不能查看資料庫日誌,只能通過查詢一些視圖找到一些類似的內容。
比如v$database中能找到資料庫建立時間,運行狀態等。還有一些視圖能找到redolog切換時間,現在正在用的redo文件,正在連接的session,活動的process等,不過這些只能說是狀態,並不能說是日誌。
alertlog日誌,以及監聽日誌等只能去操作系統層面查詢,pl/developer沒有這個查詢功能。
㈡ 在ORACLE 中怎麼查看sql 執行日誌
1、首先打開oracle sql developer工具,沒有此工具的可以去網路瀏覽器下載安裝即可,滑鼠點擊查看菜單。
㈢ 查看oracle資料庫最近執行了哪些sql語句
select sql_text,last_load_time from v$sql order by last_load_time desc;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'select%' ORDER BY last_load_time DESC;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'update%' ORDER BY last_load_time DESC;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and last_load_time like' 14-06-09%' ORDER BY last_load_time DESC;
㈣ 如何查詢Oracle資料庫的操作日誌
查看歸檔模式
conn /as sysdba
archive log list
如果資料庫為歸檔模式的話,可以通過logmnr來進行挖掘日誌文件查看這些信息的。如果是非歸檔模式。對不起無法查看了
開啟後台進程跟蹤,
設置參數(initsid.ora)
.backgroudn_mp_dest=目錄名 -- 指定根蹤文件存放的路徑
.user_dmup_test=目錄名 --指定用戶信息跟蹤文件的存放路徑
.用戶的跟蹤文件(.trc), 用TKPROF 來格式化用戶跟蹤文件
SQL 語句跟蹤即可。
.imed_statistics=true; --設置啟用 sql_trace =true;
.user_mp_dest=目錄 --指定跟蹤文件的存放路徑
.max_mp_file_size=5M --指定跟蹤文件最大尺寸
.SQL_TRACE=TRUE;
.動態改變 :alter session set sql_trace=true;
或者打開生成的跟蹤文件:
默認在..\oralce\admin\user\ump\*.trc,由於oralce 生成的*.trc 直接打開格式不規格,看得很累,可以用tkprof gk 來格式化 :c:\tkprof ora00001.trc a.txt
㈤ Oracle日誌
1 你是用SYS用戶創建的PACKAGE嗎?
2 執行的sys.dbms_logmnr_d.build('shwdict.ora','d:\oracle\'); 再試試。oracle的目錄差一個「\」都報錯
㈥ 如何清除oracle中的執行sql記錄在日誌裡面的的記錄
一、首先刪除歸檔日誌物理文件,歸檔日誌一般都是位於archive目錄下,AIX系統下文件格式為「1_17884_667758186.dbf」,建議操作前先對資料庫進行備份,刪除時至少保留最近幾天的日誌用於資料庫恢復。二、把歸檔日誌的物理文件刪除後,我們就可以正
㈦ oracle中運行.sql文件的日誌怎麼輸出
批量執行sql文件並輸出執行日誌
1、建立betchinsert.bat文件。內容:sqlplus username/password@服務名 @BETCH.SQL > SQLINSERT.log exit
2、建立betah.sql文件。內容:
@@nkgis.sql\AE_USERS.sql
@@nkgis.sql\AE_ROLES.sql
@@nkgis.sql\AE_MENUS.sql
可以寫多個sql文件,注意路徑要正確。在這里的nkgis.sql是文件夾名
3、建立相應的sql文件,如AE_USERS.sql
4、執行betchinsert.bat就可以執行所有的sql文件。並且會在betchinsert.bat文件的同目錄中生成SQLINSER.log文件。
執行結束後會自動退出.
㈧ 如何查詢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;
㈨ 如何清除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