Oracle之外部表監聽日誌
使用Oracle外部表監聽日誌
第一步:建立目錄
create or replace directory listener_log_list as '/u01/oracle/network/log';
第二步:建立外部表 通過“*”分隔符,可以將外部表進一步細化
CREATE TABLE listener_log_list
(
ldate DATE,
connect_data VARCHAR2(400),
address_protocol VARCHAR2(400),
action VARCHAR2(20),
service_name VARCHAR2(20),
return_code NUMBER(10)
)
ORGANIZATION EXTERNAL (
TYPE oracle_loader
DEFAULT DIRECTORY listener_log_list
ACCESS PARAMETERS
(
RECORDS DELIMITED BY NEWLINE
NOBADFILE
NOLOGFILE
NODISCARDFILE
FIELDS TERMINATED BY "*" LRTRIM
MISSING FIELD VALUES ARE NULL
(
ldate CHAR(30) DATE_FORMAT DATE MASK "DD-MON-YYYY HH24:MI:SS",
connect_data,
address_protocol,
action,
service_name,
return_code
)
)
LOCATION ('listener.log')
)
REJECT LIMIT UNLIMITED
/
第三步:其他資訊都可以從這個外部表中查詢得到,通過以下查詢我們能夠獲得連線資料庫的使用者及主機等資訊
SELECT HOST, COUNT (*)
FROM (SELECT SUBSTR (connect_data,
INSTR (connect_data, 'HOST') + 5,
INSTR (SUBSTR (connect_data,
INSTR (connect_data, 'HOST') + 5
),
')'
)
- 1
) HOST
FROM (SELECT *
FROM listener_log_list
WHERE connect_data LIKE '%PROGRAM%' AND ROWNUM < 1000000))
GROUP BY HOST
ORDER BY 2
/
第四步:需要資訊查詢
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
select ldate,action,service_name,return_code from listener_log_list where rownum<11;
select connect_data from listener_log_list where rownum<30;
第五步:檢視外部表資訊
SQL> select table_name directory_name from dba_external_locations;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20976446/viewspace-674322/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用外部表訪問監聽日誌
- oracle清理監聽日誌Oracle
- Oracle之外部表警告日誌Oracle
- Oracle 監聽器日誌解析Oracle
- Oracle之備份和清理監聽日誌、告警日誌指令碼Oracle指令碼
- 使用外部表管理Oracle 告警日誌Oracle
- Oracle 監聽器日誌解析(續)Oracle
- ORACLE停止監聽日誌檔案Oracle
- Oracle 監聽器日誌配置與管理Oracle
- Oracle監聽日誌2g-監聽啟動報錯Oracle
- 使用Oracle的外部表查詢警告日誌Oracle
- 【聽海日誌】之SCN與OracleOracle
- Oracle 11g 檢視監聽日誌Oracle
- rac scan listener log 清理監聽日誌 oracleOracle
- 刪除oracle 11g的警告日誌和監聽日誌Oracle
- 使用外部表檢視ORACLE報警日誌薦Oracle
- 【聽海日誌】之Oracle SQL*LOADEROracleSQL
- 【聽海日誌】之ORACLE恢復案例Oracle
- 關閉監聽的日誌。
- 使用Oracle的外部表查詢警告日誌檔案Oracle
- Oracle 跟蹤/告警/監聽日誌的清理指令碼Oracle指令碼
- oracle監聽器日誌過大-處理辦法Oracle
- Oracle監聽日誌過大導致的問題Oracle
- oracle 監聽日誌停止寫入的解決方法Oracle
- 使用外部表讀日誌檔案
- 監聽日誌檔案的管理
- online清理oracle 監聽日誌推薦的做法Oracle
- 使用外部表儲存巡檢日誌
- 管理監聽器日誌listener.log
- 使用外部表管理Oracle 告警日誌(ALAERT_$SID.LOG)Oracle
- 【聽海日誌】之ORACLE遞迴查詢學習Oracle遞迴
- 使用外部表訪問警告日誌檔案
- 利用外部表讀取告警日誌檔案
- oracle外部表記錄alert日誌&&資料庫執行報告Oracle資料庫
- 定時清理監聽日誌的指令碼 。指令碼
- 清理資料庫監聽日誌最好方法資料庫
- 如何更改監聽器日誌檔名稱
- 11G Oracle 關閉監聽XML日誌產生的方法OracleXML