ITPUB论坛-中国专业的IT技术社区

 找回密码
 注册
查看: 530|回复: 10

[性能调整] 【求助√】统计信息收集任务的时间出现异常,listener日志内时间与数据库时间不一致

[复制链接]
论坛徽章:
0
发表于 2018-4-13 10:57 | 显示全部楼层 |阅读模式
本帖最后由 gbnj2004 于 2018-4-16 16:24 编辑

自动统计信息收集任务配置时间如下图所示:
QQ图片20180413104803.png
按理来说应该每天晚上10点开始,持续4个小时。可是今天在alert日志里发现:
  10786 Fri Apr 13 10:00:00 2018
  10787 Setting Resource Manager plan SCHEDULER[0x32DC]EFAULT_MAINTENANCE_PLAN via scheduler window
  10788 Setting Resource Manager plan DEFAULT_MAINTENANCE_PLAN via parameter
  10789 Fri Apr 13 10:00:00 2018
  10790 Starting background process VKRM
  10791 Fri Apr 13 10:00:00 2018
  10792 VKRM started with pid=98, OS id=23475
  10793 Fri Apr 13 10:00:02 2018
  10794 Begin automatic SQL Tuning Advisor run for special tuning task  "SYS_AUTO_SQL_TUNING_TASK"

居然是白天10点开始执行了??这是什么鬼?

数据库的sysdate时间正常如下:
2018-04-13 10:51:15


操作系统时间正常如下:
Fri Apr 13 10:52:11 CST 2018

与时间服务器通讯正常如下:
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*172.16.xx.xx     182.92.12.11     3 u  944 1024  377    0.189    0.341   0.365
LOCAL(0)        .LOCL.          10 l  10d   64    0    0.000    0.000   0.000



可是,监听的日志文件里时间居然不正常:
Thu Apr 12 22:54:29 2018
12-APR-2018 22:54:29 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=xx)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * status * 0


请问这个情况有人遇到过吗?现在就像是统计收集任务按照监听日志文件内的晚上10点这一时间点开始执行任务,但实际时间是白天10点。要凉的感觉。
论坛徽章:
187
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-4-15 20:42 | 显示全部楼层
rac吗?
你应该检查os的时区设置.

使用道具 举报

回复
论坛徽章:
187
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-4-15 20:43 | 显示全部楼层
另外可以看看对应进程的环境变量
好像是/proc/进程号/envir....
高度怀疑你监听进程的环境与os的不一致.

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2018-4-16 09:38 | 显示全部楼层
lfree 发表于 2018-4-15 20:43
另外可以看看对应进程的环境变量
好像是/proc/进程号/envir....
高度怀疑你监听进程的环境与os的不一致.
...

好的,谢谢,我一会去看看,目前情况如下:
自动统计任务的问题是dba_scheduler_windows视图的NEXT_START_DATE列内时区不对,里面显示的是15-APR-18 10.00.00.000000 PM EST5EDT,使用dbms_scheduler.set_attribute更改为to_timestamp_tz('04/15/2018 22:00:00 +08:00','mm/dd/yyyy hh24:mi:ss tzh:tzm')就好了。

监听日志内显示的时间还是不对,依然相差12个小时整。

看来是数据库安装完毕后调整过时区导致的。

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2018-4-16 09:59 | 显示全部楼层
本帖最后由 gbnj2004 于 2018-4-16 10:02 编辑
lfree 发表于 2018-4-15 20:43
另外可以看看对应进程的环境变量
好像是/proc/进程号/envir....
高度怀疑你监听进程的环境与os的不一致.
...

cat /proc/xxx/environ里面的变量值不对:
LANG=en_US.UTF-8TZ=America/New_York
这个环境变量的取值是从启动用户那获取的吗?监听是用grid用户启动的,我在grid下执行date +"%Z %z"输出是正常的:
CST +0800

不知道America/New_York时区是怎么来的。

使用道具 举报

回复
论坛徽章:
187
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-4-16 10:32 | 显示全部楼层
我先问你使用rac,grid有一个文件,记录时区.
我查查文档先.

使用道具 举报

回复
论坛徽章:
187
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-4-16 10:35 | 显示全部楼层

使用道具 举报

回复
论坛徽章:
187
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-4-16 10:39 | 显示全部楼层
这样问题在于安装grid时的时区不是上海,完成安装后在修改时区就 出现这个问题了.

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2018-4-16 16:19 | 显示全部楼层
lfree 发表于 2018-4-16 10:39
这样问题在于安装grid时的时区不是上海,完成安装后在修改时区就 出现这个问题了.

按照你之前提供的文章查看了下,发现确实s_crsconfig_XXX_env.txt【文件拥有者居然是root?】内时区不对,显示为:
TZ=America/New_York
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
TNS_ADMIN=
ORACLE_BASE=

这个库采用的是单实例+ASM,库用的oracle用户startup启动的。ASM和listener用的grid用户管理,listener用的是lsnrctl启动的。
使用srvctl setenv listener -l XXXXX -t 'TZ=Asia/Shanghai'后监听日志时间依旧,可能需要重启监听后才会生效,同时把s_crsconfig_XXX_env.txt内的时区也修改为了Asia/Shanghai。等待重启的机会。重启后应该没问题了,谢谢版主。

使用道具 举报

回复
论坛徽章:
187
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-4-16 20:09 | 显示全部楼层
重启监听对应用影响不大,可以找一个不忙的时间重启.
不过最好使用srvctl 重启.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表