oracle 報警日誌詳解

2022-06-29 21:15:12 字數 1031 閱讀 2919

oracle報警日誌是乙個非常重要的日誌,其有兩種實現方法:

1、通過全域性表來實現,這種方法有一種缺點,就是在關閉資料庫後或者資料庫宕機後就不能在使用了

2、通過外部表來實現,這種方法避免了方法一種的情況。特此以方法二為例進行解析。

建立外部表的過程,

檢視日誌路徑,

--建立目錄,此目錄是日誌存放的目錄,oracle在linux和windows系統下有所差別,linux下是$oracle_home/sid下,建立目錄是為了引用目錄裡的日誌檔案

--建立外部表,用來存放日誌資訊

create table alert_logs

(text  varchar2(2000)

)organization external

(type oracle_loader   --載入日誌資訊

default directory bdump  --日誌匯入的目錄

access parameters

(records delimited by newline  fields  --每條記錄分隔標誌為每乙個新行

reject rows with all null fields          --去掉所有空行

)location

('alert_orcl.log'              --裝在日誌到alert_orcl.log檔案,alert_後面必須是例項名才行))

reject limit unlimited;       

select * from alert_logs where text like 'ora-'||'%';

3、擴充套件,常見錯誤

ora-29913: 執行 odciexttableopen 調出時出錯

ora-29400: 資料外掛程式錯誤kup-00554: error encountered while parsing access

原因可能如下:

a、日誌路徑寫錯了   b、日誌名字寫錯了      location

('alert_orcl.log'

)

阿里雲日誌報警

這裡簡單介紹下基於阿里雲日誌服務的報警設定 1 首先通過loghub輸出到阿里雲日誌服務 2 基於日誌服務這裡簡單介紹兩種報警 2.1 基於阿里雲本身提供的報警設定 2.1.1 進入需要查詢的標籤頁面,在輸入框輸入查詢語句。例如 select inst id,request uri,requesti...

簡單錯誤日誌報警 定時版本

提取碼 set3 編寫指令碼1 vi timer logerr monitor.sh 貼上進入 bin sh systemname 系統 linenum 500 error log bin ls data logs log error.log date date y年 m月 d日 h時 m分 s秒 ...

linux下刪除oracle歸檔日誌(詳解)

1 進入linux伺服器,停止oracle的監聽和服務 2 刪除日誌 3 開啟oracle的服務和監聽 如果刪日誌之前沒成功停掉監聽和服務,最好reboot一下伺服器,不然會出一些問題 su oracle 記得橫槓左右加空格 lsnrctl stop 停止資料庫監聽 注意一定不要在sql下執行此命令...