[20180417]監聽與時區問題.txt

lfree發表於2018-04-17

[20180417]監聽與時區問題.txt

--//連結:http://www.itpub.net/thread-2101263-1-1.html的討論.對方單例項使用grid+asm.
--//發現監聽的日誌檔案裡時間居然不正常.

--//主要問題監聽啟動要使用s_crsconfig_<hostname>_env.txt的檔案.
#  locate s_crsconfig_$(hostname -s)
/u01/app/11.2.0.4/grid/crs/install/s_crsconfig_dm01dbadm01_env.txt

#  cat $(locate s_crsconfig_$(hostname -s))
### 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/Shanghai
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
TNS_ADMIN=
ORACLE_BASE=

--//如果這個時區與os定義的時區不一致,就會出現這樣的情況.

--//檢查時區看如下內容
1. <gi_home>/crs/install/s_crsconfig_<節點名>_env.txt檔案
2. 作業系統時區設定(cat /etc/sysconfig/clock) 和環境變數TZ的設定。以及pmon程式的環境變數。
3. 有一些安裝文件定義環境變數TZ.這樣定義的會被跨越.

--//這種問題的出現有一下幾種可能:
1.安裝OS時沒有選擇正確的時區.
2.安裝oracle時選擇另外的時區.有一些安裝文件中定義環境變數export TZ=Asia/Shanghai.

$  srvctl config listener
Name: LISTENER
Network: 1, Owner: grid
Home: <CRS home>
End points: TCP:1521

$  ps -ef | grep tnslsn[r]
grid      45935      1  0 Jan25 ?        01:59:37 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
grid      46223      1  0 Jan25 ?        02:13:00 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
grid      46974      1  0 Jan25 ?        10:22:57 /u01/app/11.2.0.4/grid/bin/tnslsnr LISTENER -inherit

#  cat /proc/46974/environ | tr '\0' '\n' | grep  TZ=
TZ=Asia/Shanghai

--//一般修改設定一致就ok了.
--//已經遇到多例這樣的問題,做一個記錄.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2153021/,如需轉載,請註明出處,否則將追究法律責任。

相關文章