如何在系統上檢視當天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
- 資料庫redolog切換頻率統計分析資料庫
- win10系統怎麼檢視記憶體條頻率Win10記憶體
- 如何在Mac電腦上切換其他城市的天氣?Mac
- Linux系統檢視log日誌命令詳解!Linux
- linux檢視網路報文頻率Linux
- iOS12系統圖片heic如何在電腦上檢視iOS
- 華納雲:如何在CentOS中檢視當前系統的負載情況CentOS負載
- 透過shell指令碼監控日誌切換頻率指令碼
- ORACLE線上切換undo表空間Oracle
- ORACLE 閃回檢視v$flashback_database_log/statOracleDatabase
- k8s 如何在命令列使用 kubectl 檢視一個 pod 的健康檢查頻率是多少?K8S命令列
- 14. ORACLE到MYSQL上線切換方式OracleMySql
- iOS學習筆記04 檢視切換iOS筆記
- idea 中maven檢視 切換離線模式IdeaMaven模式
- win10如何檢視記憶體執行頻率_win10檢視記憶體執行頻率的方法Win10記憶體
- windows怎麼切換回蘋果系統(電腦雙系統切換系統方法)Windows蘋果
- win10 如何在不同視窗切換 win10 切換不同的桌面方法Win10
- mac電腦如何切換雙系統,雙系統該怎麼切換Mac
- 如何在Windows 11系統中將任意檔案(如bat/log等)固定在開始選單?WindowsBAT
- 檢視當前作業系統是ubuntu還是centos作業系統UbuntuCentOS
- Mac上一鍵切換系統各項功能的工具Mac
- 檢視Oracle各組成部份(如資料塊頭)的大小Oracle
- 檢視linux系統當前登陸的使用者Linux
- Flutter自定義實現神奇的卡片切換檢視Flutter
- 視訊場景切換檢測的FPGA實現FPGA
- oracle dg切換操作示例Oracle
- Oracle優化案例-系統切換引起的enq: SQ - contention(二十八)Oracle優化ENQ
- 切換Windows的系統語言Windows
- Win10系統切換視窗卡頓怎麼辦_win10切換視窗卡頓的解決教程Win10
- 怎麼看記憶體條頻率是多少 電腦檢視記憶體頻率方法介紹記憶體
- 如何在 CentOS 或 RHEL 系統上檢查可用的安全更新?CentOS
- 在Linux中,如何檢視當前系統的版本資訊?Linux
- 【SQL】Oracle查詢轉換之檢視合併SQLOracle
- 怎麼檢視印表機ip地址 如何在印表機上檢視ip地址
- 如何在 Oraclewwwhjw1688com I8587O57666 雲上故障切換並恢復 Oracle 資料庫Oracle資料庫
- REDIS主從頻繁切換事件排查Redis事件
- Oracle Temp 表空間切換Oracle