windows下
成都創新互聯公司成立于2013年,先為高坪等服務建站,高坪等地企業,進行企業商務咨詢服務。為高坪企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
控制面板---管理工具---時間查看器---windows日志---應用程序---右鍵清除日志
或者cmd下
eventvwr ---應用程序---右鍵清除日志
1、因為oracle運行在Linux系統下,首先,要連接Linux系統。
2、切換到oracle安裝用戶下。 我的用戶是 oracle。
3、運行oracle的環境變量,在oracle 的根目錄下面,運行 soruce .bash_prfile 命令, 以便 ? ? ? ?輸入相關命令。
4、運行命令: cd $ORACLE_HOME 進入oracle的安裝目錄。
5、在此輸入命令: find -name listener.log ,查找監控日志文件。
6、運行命令 cd ?到查看到的日志文件目錄。
7、運行cat listener.log命令 查看日志文件。
一、前提條件
系統必須是使用LOG4J進行日志管理,否則方法無效。
系統必須包含commons-logging-xxx.jar,log4j-xxx.jar這兩個JAR包,XXX為版本號。
二、操作步驟
1、創建日志表
要把日志持久化,必須在數據庫中創建一張用來存儲日志信息的表,表內字段為日志
的一個主要屬性包括:操作類,執行方法,打印時間,日志級別,日志內容。
CREATE TABLE RESLOG (LOGID VARCHAR2(20) NOT NULL,
CLASS VARCHAR2(200),
METHOD VARCHAR2(100),
CREATETIME DATE,
LOGLEVEL VARCHAR2(50),
MSG VARCHAR2(4000))
因為存儲的類為類的全部路徑,所以CLASS字段長度需要比較大。
2、日志管理配置
LOG4J主要有兩種配置文件.properties和.xml,這里以properties文件為基礎來講
述,關于XML文件的配置,相信大家看完下面的介紹也一樣能輕松完成。
通常在LOG4J.PROPERTIES文件的第一行是:
log4j.rootLogger= XXX,這句是控制日志的輸出,如果想吧日志輸出到數據庫,
則需要在XXX中添加“DB”,如log4j.rootLogger=INFO,stdout,Platform,db。上面
這句就是把日志中級別為INFO的信息輸出到STDOUT,PLATFORM和DB
(DATABASE)中。
配置好如上的信息,LOG4J就知道用戶是想把信息存入數據庫,接下來我們就要來
配置數據庫的相關信息(包括緩存,數據庫連接信息,和執行SQL),配置信息如下:
###JDBCAppender
log4j.appender.db = org.apache.log4j.jdbc.JDBCAppender
//這個配置是選擇使用JDBCAppender方法,將日志信息存儲到數據庫。當然,如果你還要做其他操作,可以自己寫個類,繼承JDBCAppender就OK了。
log4j.appender.db.BufferSize=1
//這個配置是告訴LOG4J,有多少條日志信息后才存入數據庫,我這里是1,就是說有一條就查一條,顯然這樣在生產環境下是很影響系統性能的。
log4j.appender.db.driver=oracle.jdbc.driver.OracleDriver
//這個配置是告訴LOG4J,做數據庫存儲所用的驅動。
log4j.appender.db.URL=jdbc:oracle:thin:@ip:port:sid
//這個配置數據庫連接的URL,不用說也都知道。
log4j.appender.db.user=XXX
log4j.appender.db.password=XXX
//上面兩個是數據庫連接時的用戶名和密碼
log4j.appender.db.sql=insert into RESLOG
(LogId,Class,Method,createTime,LogLevel,MSG)
values (SQ_RESLOG_LOGID.Nextval,'%C','%M',
to_date('%d{yyyy-MM-dd HH:mm:ss}','yyyy-MM-dd
HH24:mi:ss'),'%p','%m')
//這個配置是告訴當LOG4J吧日志存儲數據庫時用的SQL語句。SQ_RESLOG_LOGID.Nextval是我建的一個SEQUENCE;‘%C’是日志中的CLASS;‘%M’是打印日志是執行到類里的方法;‘%d’是打印的時間,它支持格式化;‘%P’是日志級別,包括INFO、DEBUG、ERROR等;‘%m’是MSG,日志內容。注意這里的參數區分大小寫。
log4j.appender.db.layout=org.apache.log4j.PatternLayout
通過上面的配置,現在再啟動服務,LOG4J就會自動把原來存儲在.LOG文件中的信息,同時存儲到數據庫了。
方法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日志文件查看方法:
1、以sysdba權限用戶登錄數據庫。
2、執行sql語句:
select?*?from?v$logfile;
3、結果顯示即為日志路徑:
4、另外還有其他的操作日志可用以下兩個sql語句查詢:
select?*?from?v$sql;--(#查看最近所作的操作)
select?*?fromv?$sqlarea;--(#查看最近所作的操作)
新聞名稱:oracle如何連接日志,oracle導入日志查看
文章分享:http://vcdvsql.cn/article40/heohho.html
成都網站建設公司_創新互聯,為您提供網站維護、網站排名、軟件開發、ChatGPT、云服務器、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯