奇怪的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7 日誌時間與系統時間不一致的問題(log_timestamps)MySql
- mysql5.7日誌時間與系統時間不一致MySql
- Oracle歸檔日誌所在目錄時間不對&&Oracle叢集日誌時間顯示錯誤Oracle
- crontab與系統時間不一致
- Apache 記錄請求響應時間日誌Apache
- RAC中修改系統時間的問題
- oracle系統預設臨時表空間以及redo日誌檔案問題處理Oracle
- NTP系統時間同步-操作記錄
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- 關於vsftpd下顯示的時間與系統時間不一致的解決(轉)FTP
- 定時將系統時間更新在日誌檔案中
- Oracle排程作業引起的空間驟增問題處理記錄Oracle
- 記錄ORACLE語句的執行時間Oracle
- 如何記錄使用者作業系統時,產生的日誌? 用什麼好實現?作業系統
- Mac os和xp雙系統的時間問題Mac
- Oracle redo 日誌切換時間頻率Oracle Redo
- 系統臨時表空間不足問題
- Linux系統最近重啟時間、錯誤日誌Linux
- 測試修改作業系統時間&時區對oracle的影響作業系統Oracle
- PHP時間與系統時間不符合的問題以及PHP預定義超全域性陣列PHP陣列
- 各個作業系統的 作業系統日誌作業系統
- 分散式系統的硬核:時間時鐘問題和演算法分散式演算法
- PowerShell定時記錄作業系統行為作業系統
- 統計某個時間段的歸檔日誌大小
- python記錄下工作後遇到的問題,時間的轉化Python
- PostgreSQL問題分析1:時間線不一致SQL
- RAC的時間同步問題
- 修改系統時間對oracle的影響Oracle
- 檢視oracle系統的執行時間Oracle
- configure error:系統時間問題!(轉)Error
- javascript時間戳與php返回的時間戳統一JavaScript時間戳PHP
- 時間管理與其他系統的連線
- MongoDB常見問題解答:時間與時區MongoDB
- 系統時間的調整
- 【JAVA8新的時間與日期 API】- 傳統時間格式化的執行緒安全問題JavaAPI執行緒
- 系統時間和硬體時間同步
- Linux時間設定系統時間、硬體時間和時間服務Linux
- Laravel MongoDB 時間區間查詢的問題LaravelMongoDB