数据库与操作系统时区更改

简介:

ORACLE 11G 新部署的环境,刚使用GOLDENGATE 进行完数据迁移和同步,发现ORACLE 自动收集的任务时间
  并不是设定的晚上22点启动。检查AIX 时区发现设置的CDT ,数据库的TIMEZONE 是CST6CDT,与系统管理
  员沟通,他答复是AIX 6.1 没有北京时间这个时区了,所以没有按照手册特别设置,现在只能进行时区更改为
  Asia/Shanghai,OS更改完成后GOLDENGATE / ORACLE /AIX 全部重启。
  问题接踵而至
  1.GOLDENGATE 所有的TRAIL FILE 时间都被更改导致REPLICATE ABEND
  解决方法:
  ALTER REPLICAT REP* , extseqno xxx ,extrba xxx
  2.ORACLE 中发现数据库的TIMEZONE 还需是原来的,统计信息自动收集任务时间还是异常
  解决方法:
  数据库时区更改参考:http://space.itpub.net/175005/viewspace-618100
  确认业务表没有使用TIMESTAMP WITH LOCAL TIME ZONE 类型的
  ALTER DATABASE SET TIME_ZONE='+08:00';
  Completed: ALTER DATABASE SET TIME_ZONE='+08:00'
  Wed Oct 09 09:37:10 2013
  重启数据库
  检查更改是否成功
 `javascript
select * from database_properties where property_name = 'DBTIMEZONE';

  检查  scheduler default_timezone 的设置

9:40:01 SQL> set verify off
9:40:08 SQL> variable v_value varchar2(1000);
9:40:20 SQL> begin
2 dbms_scheduler.get_scheduler_attribute(attribute => 'default_timezone',value => :v_value);
3 end;
4 /
PL/SQL procedure successfully completed
Executed in 0.016 seconds

v_value

CST6CDT
发现依然是更改前的TZ CST6CDT
进行更改:

9:44:12 SQL> BEGIN
2 DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE(
3 ATTRIBUTE => 'default_timezone',
4 VALUE => 'Asia/Shanghai');
5 END;
6
7 /
PL/SQL procedure successfully completed
Executed in 0.031 seconds

  一个小问题折腾了半天。

最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
|
4月前
|
数据库连接
数据库连接的时区问题 The server time zone value is unrecognized
数据库连接的时区问题 The server time zone value is unrecognized
22 0
|
8月前
|
存储 关系型数据库 数据库连接
[Nestjs] 使用Typeorm配置数据库配置时区的方法
如果在使用 TypeORM 和 NestJS 进行数据库操作时,遇到数据库时间不准确的问题,可以考虑以下几个解决办法: 1. 使用数据库服务器的时间:确保数据库服务器的时间是准确的,并且与应用程序运行的服务器时间同步。这样可以避免由于时间差异导致的数据不准确问题。 2. 设置数据库连接的时区:通过在 TypeORM 配置中设置 timezone 属性,将数据库连接的时区设置为与应用程序所在地区相匹配。例如,对于 PostgreSQL 数据库:
469 0
|
11月前
|
关系型数据库 MySQL Java
MySQL 数据库时区设置方法,“The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents ...” 问题解决
MySQL 数据库时区设置方法,“The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents ...” 问题解决
208 0
|
11月前
|
弹性计算 NoSQL Linux
教程:Alibaba Cloud Linux操作系统安装Redis内存型数据库
教程:Alibaba Cloud Linux操作系统安装Redis内存型数据库,阿里云持久内存服务器ECS可用于搭建Redis内存型数据库,云服务器吧以阿里云服务器ECS持久内存型、Alibaba Cloud Linux镜像操作系统安装Redis 6.0.5或Redis 3.2.12详细操作流程如下:
111 0
|
Java 数据库 Spring
spring中bean配置8.0版本数据库,时区解决问题!
spring中bean配置8.0版本数据库,时区解决问题!
QGS
|
数据库
UOS操作系统龙芯pc安装达梦数据库DM8
记UOS操作系统龙芯pc安装达梦数据库DM8
QGS
348 0
UOS操作系统龙芯pc安装达梦数据库DM8
|
存储 传感器 运维
超聚变服务器操作系统FusionOS与阿里云PolarDB数据库完成兼容性认证
近日,超聚变服务器操作系统FusionOS签署阿里巴巴开源CLA(Contribution License Agreement, 贡献许可协议), 正式与阿里云PolarDB 开源数据库社区牵手,并率先展开超聚变服务器操作系统FusionOS 22与阿里云PolarDB数据库管理软件兼容性适配认证。
超聚变服务器操作系统FusionOS与阿里云PolarDB数据库完成兼容性认证
|
数据可视化 关系型数据库 MySQL
一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
|
Oracle 关系型数据库 数据库
|
存储 Java 关系型数据库
客户端、服务器、数据库之间的时区转换
做国外的项目经常会遇到时区转换的问题,这里简单针对遇到的时区问题做个记录,也希望对大家有所帮助,少走弯路。(本文设计开发语言为java)
客户端、服务器、数据库之间的时区转换