奇怪的Oracle 11gRAC日誌記錄的時間與作業系統時間不一致問題
環境:
suse 11sp4
Oracle 11.2.0.4 RAC
安裝完成軟體和補丁後,檢查時間,發現兩個主機時間相差5個小時。
調整系統時間,調整兩臺主機為同一時間點。
date -s '2017-03-18 11:23:00'
調整之後重啟主機,檢查發現主機時間一致,檢查叢集alert日誌發現日誌檔案時間和日誌裡面輸出時間不一致,
按照以往經驗肯定是由於grid時間不一致導致,檢查兩臺主機,發現叢集時區正常,資訊如下:
grid@jdXXXac1:/oracle/XXXXXXXX/grid/crs/install> more s_crsconfig_jdXXXac1_env.txt
### This file can be used to modify the NLS_LANG environment variable, which determines the charset to be used for messages.
### For example, a new charset can be configured by setting NLS_LANG=JAPANESE_JAPAN.UTF8
### Do not modify this file except to change NLS_LANG, or under the direction of Oracle Support Services
TZ=Asia/Aden
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
TNS_ADMIN=
ORACLE_BASE=
檢查主機硬體時間,發現兩臺主機硬體時間相差五個小時,檢查方式如下:
hwclock --show
同步硬體時間和系統時間一致,同步方式如下:
hwclock --hctosys
調整後重啟主機,發現叢集alert日誌發現日誌檔案時間和日誌裡面輸出時間依然不一致。
網上查詢Asia/Aden地區位置在 Aden 亞丁[葉門] (與北京東八區標準時差),跟北京標準時差5個小時,推測可能是系統時區配置錯誤。
檢查系統時區,檢查方式如下:
jdwebrac2:/home/icbccs # more /etc/sysconfig/clock| grep TIMEZONE
TIMEZONE="Asia/Shanghai"
DEFAULT_TIMEZONE="US/Eastern"
jdXXXac1:/home/icbccs # more /etc/localtime
TZif2
CST-8
jdXXXac1:/home/icbccs # more /etc/sysconfig/clock| grep TIMEZONE
TIMEZONE="Asia/Aden"
DEFAULT_TIMEZONE="US/Eastern"
jdXXXac1:/home/icbccs # more /etc/localtime
TZif2
CST-3
正如所推測,調整系統時區:
調整節點1 clock檔案為正確時區。
TIMEZONE="Asia/Shanghai"
rm -f /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重啟主機後,檢查系統時間正確,發現叢集alert日誌發現日誌檔案時間和日誌裡面輸出時間依然不一致。
調整grid時間為"Asia/Shanghai",調整檔案為 $ORACLE_HOME/crs/install/s_crsconfig_`hostname`.txt
調整後重啟主機後,檢查叢集alert日誌發現日誌檔案時間和日誌裡面輸出時間依然不一致。
再次重新檢查系統時區、系統時間、硬體時間、grid時區,發現硬體時間和系統時間不一致。重新同步硬體時間後重啟crs叢集后恢復正常。
hwclock --hctosys
總結:隨著Oracle使用的推廣,安裝資料庫叢集過程中對於一些提前條件檢查好多人會忽略,導致資料庫安裝後出現各種關於時間的故障,建議在安裝叢集時前提條件一定要檢查,尤其是時間和時區。
suse 11sp4
Oracle 11.2.0.4 RAC
安裝完成軟體和補丁後,檢查時間,發現兩個主機時間相差5個小時。
調整系統時間,調整兩臺主機為同一時間點。
date -s '2017-03-18 11:23:00'
調整之後重啟主機,檢查發現主機時間一致,檢查叢集alert日誌發現日誌檔案時間和日誌裡面輸出時間不一致,
按照以往經驗肯定是由於grid時間不一致導致,檢查兩臺主機,發現叢集時區正常,資訊如下:
grid@jdXXXac1:/oracle/XXXXXXXX/grid/crs/install> more s_crsconfig_jdXXXac1_env.txt
### This file can be used to modify the NLS_LANG environment variable, which determines the charset to be used for messages.
### For example, a new charset can be configured by setting NLS_LANG=JAPANESE_JAPAN.UTF8
### Do not modify this file except to change NLS_LANG, or under the direction of Oracle Support Services
TZ=Asia/Aden
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
TNS_ADMIN=
ORACLE_BASE=
檢查主機硬體時間,發現兩臺主機硬體時間相差五個小時,檢查方式如下:
hwclock --show
同步硬體時間和系統時間一致,同步方式如下:
hwclock --hctosys
調整後重啟主機,發現叢集alert日誌發現日誌檔案時間和日誌裡面輸出時間依然不一致。
網上查詢Asia/Aden地區位置在 Aden 亞丁[葉門] (與北京東八區標準時差),跟北京標準時差5個小時,推測可能是系統時區配置錯誤。
檢查系統時區,檢查方式如下:
jdwebrac2:/home/icbccs # more /etc/sysconfig/clock| grep TIMEZONE
TIMEZONE="Asia/Shanghai"
DEFAULT_TIMEZONE="US/Eastern"
jdXXXac1:/home/icbccs # more /etc/localtime
TZif2
CST-8
jdXXXac1:/home/icbccs # more /etc/sysconfig/clock| grep TIMEZONE
TIMEZONE="Asia/Aden"
DEFAULT_TIMEZONE="US/Eastern"
jdXXXac1:/home/icbccs # more /etc/localtime
TZif2
CST-3
正如所推測,調整系統時區:
調整節點1 clock檔案為正確時區。
TIMEZONE="Asia/Shanghai"
rm -f /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重啟主機後,檢查系統時間正確,發現叢集alert日誌發現日誌檔案時間和日誌裡面輸出時間依然不一致。
調整grid時間為"Asia/Shanghai",調整檔案為 $ORACLE_HOME/crs/install/s_crsconfig_`hostname`.txt
調整後重啟主機後,檢查叢集alert日誌發現日誌檔案時間和日誌裡面輸出時間依然不一致。
再次重新檢查系統時區、系統時間、硬體時間、grid時區,發現硬體時間和系統時間不一致。重新同步硬體時間後重啟crs叢集后恢復正常。
hwclock --hctosys
總結:隨著Oracle使用的推廣,安裝資料庫叢集過程中對於一些提前條件檢查好多人會忽略,導致資料庫安裝後出現各種關於時間的故障,建議在安裝叢集時前提條件一定要檢查,尤其是時間和時區。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24585765/viewspace-2151922/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql5.7日誌時間與系統時間不一致MySql
- Oracle歸檔日誌所在目錄時間不對&&Oracle叢集日誌時間顯示錯誤Oracle
- Apache 記錄請求響應時間日誌Apache
- Oracle排程作業引起的空間驟增問題處理記錄Oracle
- 定時將系統時間更新在日誌檔案中
- 修改系統時間對oracle的影響Oracle
- 測試修改作業系統時間&時區對oracle的影響作業系統Oracle
- Greenplum工具GPCC和GP日誌中時間不匹配的問題分析
- python記錄下工作後遇到的問題,時間的轉化Python
- 分散式系統的硬核:時間時鐘問題和演算法分散式演算法
- PostgreSQL問題分析1:時間線不一致SQL
- 【JAVA8新的時間與日期 API】- 傳統時間格式化的執行緒安全問題JavaAPI執行緒
- Laravel MongoDB 時間區間查詢的問題LaravelMongoDB
- Linux時間設定系統時間、硬體時間和時間服務Linux
- MongoDB常見問題解答:時間與時區MongoDB
- keycloak~時間不正確的問題
- NSDate 時間比較中的時區問題.
- 趣談Linux作業系統-劉超-極客時間Linux作業系統
- Java 8 的日期與時間問題解決方案Java
- 關於時間 PHP 處理包遇到的問題時間序列化差值問題PHP
- 如何修改rac的系統時間
- wordpress文章的顯示時間期限或過期時間的標誌
- 時間戳與時間字串的多時區轉換時間戳字串
- Win10時間軸記錄怎麼刪除?Win10時間線記錄的清除方法Win10
- 解決MongoDB儲存時間時差的問題MongoDB
- Linux作業系統的日誌說明Linux作業系統
- win10系統桌面時間如何顯示年月日_win10系統桌面時間顯示年月日的方法Win10
- 關於問問題和時間管理的感悟
- MySQL 8.0.18 錯誤日誌時間慢了8個小時MySql
- python通過TimedRotatingFileHandler按時間切割日誌Python
- 報表工具怎麼製作帶有時間軸的記錄表?
- 掌握時間與空間:深入探討Golang中的時間戳與時區轉換Golang時間戳
- linux系統時間程式設計(6) 日曆時間tm轉字串strftime函式Linux程式設計字串函式
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- 如何解決 Windows 和 Manjaro 雙系統時間不一致WindowsJAR
- 配置MapReduce時遇到的問題記錄
- 獲取系統時間
- 處理nginx訪問日誌,篩選時間大於1秒的請求Nginx