[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了.
--//已经遇到多例这样的问题,做一个记录.