如何在系統上檢視當天Oracle log切換頻率
Oracle log 每次切換會記錄到告警日誌中 設想寫個方案來檢視log切換頻率來判斷Oracle log是否應該更改大小..
該文章可用於對資料庫的監控檢查指令碼.. 如果指令碼中輸出時間間隔在10分鐘之內 或者更短的話說明您的logfile 過小或者事務數/量過大
該文章可用於對資料庫的監控檢查指令碼.. 如果指令碼中輸出時間間隔在10分鐘之內 或者更短的話說明您的logfile 過小或者事務數/量過大
具體思路和指令碼如下:
思路:
1)讀取Oracle告警檔名稱 --> 為方便所有環境 將會用到Oracle 的環境變數中的$ORACLE_BASE/$ORACLE_SID 實現步驟如‘藍色字樣’
2)檔案找到 要讀取當天log切換,由於每個作業系統的/etc/sysconfig/i18n顯示時間格式不一,所以沒有用date 讀取
以下指令碼 是利用Linux基本命令實現讀取系統上當天Oracle log切換頻率,實現步驟如‘綠色字樣’
實現步驟:..一個為例
1、檢視oracle 引數檔案
1)讀取Oracle告警檔名稱 --> 為方便所有環境 將會用到Oracle 的環境變數中的$ORACLE_BASE/$ORACLE_SID 實現步驟如‘藍色字樣’
2)檔案找到 要讀取當天log切換,由於每個作業系統的/etc/sysconfig/i18n顯示時間格式不一,所以沒有用date 讀取
以下指令碼 是利用Linux基本命令實現讀取系統上當天Oracle log切換頻率,實現步驟如‘綠色字樣’
實現步驟:..一個為例
1、檢視oracle 引數檔案
[root@kfdb ~]# grep ORACLE_BASE= /home/oracle/.bash_profile
SQL:
謝謝大家閱讀~
希望對您有幫助~
export ORACLE_BASE=/oradata2/app/oracle
2、檢視該環境變數 為空
2、檢視該環境變數 為空
[root@kfdb ~]# echo $ORACLE_BASE
3、設定環境變數 ORACLE_BASE
3、設定環境變數 ORACLE_BASE
[root@kfdb ~]# ORACLE_BASE=`grep ORACLE_BASE= /home/oracle/.bash_profile `
檢查:
檢查:
[root@kfdb ~]# echo $ORACLE_BASE
export ORACLE_BASE=/oradata2/app/oracle
export ORACLE_BASE=/oradata2/app/oracle
4、執行export環境變數
[root@kfdb ~]# $ORACLE_BASE
檢查是否生效:
檢查是否生效:
[root@kfdb ~]# echo $ORACLE_BASE
/oradata2/app/oracle
[root@kfdb ~]#
/oradata2/app/oracle
[root@kfdb ~]#
指令碼如下:
#/bin/sh
ORACLE_BASE=`grep ORACLE_BASE= /home/oracle/.bash_profile ` ORACLE_SID=`grep ORACLE_SID= /home/oracle/.bash_profile ` $ORACLE_BASE $ORACLE_SID cd $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace/ d=`grep -A 2 "LGWR switch" alert_$ORACLE_SID.log | tail -10| grep -v Current|grep -v Thread | tail -1|awk -F ' ' '{print $1,$2,$3}'`
grep -A 2 "LGWR switch" alert_$ORACLE_SID.log | grep -A 3 "$d" > /root/"$d".log
cd /root
grep "$d" "$d".log
#可以選擇不刪除 rm -rf "$d".log
#wc=`grep "$d" "$d".log|wc -l` wc 檢視結果總條目
#bc=`echo $wc-1|bc bc計算器 #grep "$d" "$d".log| head -$wc
|
SQL:
select b.SEQUENCE#,
b.FIRST_TIME,
a.SEQUENCE#,
a.FIRST_TIME,
round(((a.FIRST_TIME - b.FIRST_TIME) * 24) * 60, 2)
from v$log_history a, v$log_history b
where a.SEQUENCE# = b.SEQUENCE# + 1
and b.THREAD# = 1
order by a.SEQUENCE# desc;
b.FIRST_TIME,
a.SEQUENCE#,
a.FIRST_TIME,
round(((a.FIRST_TIME - b.FIRST_TIME) * 24) * 60, 2)
from v$log_history a, v$log_history b
where a.SEQUENCE# = b.SEQUENCE# + 1
and b.THREAD# = 1
order by a.SEQUENCE# desc;
希望對您有幫助~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-1125506/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視Oracle的redo日誌切換頻率Oracle
- 檢視oracle的redo日誌組切換頻率Oracle
- oracle 歸檔切換頻率Oracle
- 資料庫redolog切換頻率統計分析資料庫
- Oracle redo 日誌切換時間頻率Oracle Redo
- redo切換頻率查詢
- REDO日誌切換頻率
- Oracle日誌切換及頻率跟蹤指令碼Oracle指令碼
- ORACLE檢視SQL的執行次數/頻率OracleSQL
- 如何在Mac電腦上切換其他城市的天氣?Mac
- win10系統怎麼檢視記憶體條頻率Win10記憶體
- 檢視當前系統程式
- PLC控制系統中變頻與工頻切換注意事
- oracle系統檢視大全Oracle
- iOS12系統圖片heic如何在電腦上檢視iOS
- 封裝頭部切換檢視封裝
- iOS開發系列--檢視切換iOS
- Oracle檢視每小時日誌切換量指令碼Oracle指令碼
- linux檢視網路報文頻率Linux
- 透過shell指令碼監控日誌切換頻率指令碼
- 通過shell指令碼監控日誌切換頻率指令碼
- 檢視oracle當前sessionOracleSession
- oracle系統檢視作用大全Oracle
- ORACLE常用系統檢視(整理) .Oracle
- CPU主頻,倍頻,外頻,系統匯流排頻率,前端匯流排頻率前端
- aix etherchannel 切換方法和檢視方式AI
- linux下檢視cpu個數及頻率Linux
- oracle實用sql(1)--redolog歸檔頻率OracleSQL
- k8s 如何在命令列使用 kubectl 檢視一個 pod 的健康檢查頻率是多少?K8S命令列
- win10如何檢視記憶體執行頻率_win10檢視記憶體執行頻率的方法Win10記憶體
- 【Archived Log】通過日誌切換頻率推算出存放歸檔日誌所需的空間Hive
- windows怎麼切換回蘋果系統(電腦雙系統切換系統方法)Windows蘋果
- ORACLE主要的系統表和系統檢視Oracle
- 檢視當前Windows系統CMD所有的命令Windows
- Windows系統切換工具Windows
- win10 如何在不同視窗切換 win10 切換不同的桌面方法Win10
- iOS學習筆記04 檢視切換iOS筆記
- mac電腦如何切換雙系統,雙系統該怎麼切換Mac