暂无图片
分享
gululu79
2019-08-19
数据库时区

Oracle 时区 dbtimezone  sessiontimezone 的区别

在生产数据库查询:

SYS@SKYDB> select dbtimezone from dual;

DBTIME

------

+00:00

SYS@SKYDB> select sessiontimezone from dual;

SESSIONTIMEZONE

---------------------------------------------

+08:00

dbtimezone 和 sessiontimezone 查询的值不一样,生产数据库也运行了几年,两个值不一样会有影响吗,dbtimezone 和 sessiontimezone 的具体什么区别,是不是只有sessiontimezone 正确的就行了?dbtimezone 会影响数据库收集统计信息的时间吗?

收藏
分享
3条回答
默认
最新
胡东宝

DATABASE timezone:参考文档:Timestamps & time zones - Frequently Asked Questions (文档 ID 340512.1)

数据库的时区并不像听起来那么重要。首先,它不影响像SYSDATE,或SYSTIMESTAMP功能,这些功能把他们的内容(日期和时间,并在SYSTIMESTAMP也时区的情况下)完全取决于操作系统。没有任何“oracle”产品的影响。

数据库时区的唯一功能是:它作为一个时区标准,“TIMESTAMP WITH LOCAL TIME ZONE”(TSLTZ)数据类型的值都被格式化并存储成当前数据库时区的格式。然而,在回话的检索或者插入式,这些存储的值将被转换成当前会话端的时区,所以数据库时区的实际设置是或多或少的不重要。

用于会话的时区是会话的时区,并在客户端的定义,而不是数据库端

该DBTIMEZONE应设置为一个偏移量(+00:00,-05:00或+09:00例如),或不会受DST(如UTC或GMT)静态时区,而不是一个命名时区是由DST(像欧洲/布鲁塞尔或美国/中部)的影响。

如何查看数据库当前的timezone呢?可以用如下命令:

select dbtimezone from dual;

这个dbtimezone只是用来格式化TSLTZ的数据,没有任何别的用处,会在数据库创建的时候有个sql( CREATE DATABASE... SET TIME_ZONE='+00:00';)可以去指定,如果不指定,就会用os server上的timezone offset


原文链接:https://blog.csdn.net/cymm_liu/article/details/29234919


暂无图片 评论
暂无图片 有用 0
打赏 0
王文忠

这两个值默认就是这样的。不知道你的数据库是什么版本。

我看了一下11g,12c都是一样的。


11.2官方文档:


看样子是SESSIONTIMEZONE根据我们创建数据库所选择的时区是一致的。东8区。dbtimezone官方文档已经解释了,只有在create database或者alter database指定的。

暂无图片 评论
暂无图片 有用 0
打赏 0
gululu79
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 11.2.0.4DG,备库强制开启为主库后,原来的主库用什么方法可以最快恢复成备库?
回答 3
已采纳
新主库备份个standby控制文件到旧主库进行恢复
各位,好几台数据库后台日志出现大量监听报错 TNS-12535和TNS-00505。你们知道什么原因吗
回答 1
如果是以前正常,然后突然就出现大量的这种情况,很大可能原因是客户端那边的问题,可以排查一下引起这个错误的客户端来自哪个IP,然后首先询问一下应用那边有没有什么问题。然后就是检查server端sqlne
白嫖一个RAC+DG打补丁的文档
回答 1
已采纳
自己搞一份不挺好吗?哪有那么多让你白嫖呢?十几个小时了没人回复应该就是没了,我这里简单说一下:RACDG一般先打DG,单机文件系统直接应用数据库补丁就行,不执行任何脚本,如果是单机ASM则需要先打GI
数据库与实例的作用和关系
回答 4
可以理解为客户端通过实例访问到数据库。12c之前数据库和实例也可以一对多,比如rac。
Oracle-19c-RAC的GIMR是否值得安装?
回答 4
这是什么功能?
Oracle的执行计划一般用什么看?
回答 2
简便的方法Toad、plsqldev、explainplanfor、DBMSXPLANcursor或awr可以看带水分的执行计划,里面cost值是预估的,执行几乎错误时候这个比较难看出来问题,牛逼的人
expdp 并行导出报错 ORA-31693 ORA-29913 ORA-39068
回答 3
使用parallel(expdp和impdp)参数来进行并行化。如果dumpfile指定一个文件,就没什么意义。在任意时刻只能有一个服务器进程进行写入操作,因此会存在一定的文件锁争用。最好是指定dum
【Oracle】获取源库所有schema的创建脚本
回答 2
SETLONG9999999SETLINESIZE1000SELECTDBMSMETADATA.GETDDL('USER',username)FROMdbausers;请注意,这需要你具有相应的权限来
内存占用率高,有啥好解决方法?
回答 2
这个是Oracle数据库的进程,数据库占用内存大很正常喔,尤其是业务高峰期,CPU、内存、IO资源都会占用很大。如果您想查看更具体得信息,您可以导出一份AWR报告来分析,也可以将AWR报告上传到问答模
执行oradim shutdown 出现ora-01017 用户名密码不正确的问题
回答 2
已采纳
oradim关闭服务和例程:SHUTDOWNSIDsid[USRPWD口令][SHUTTYPEsrvc|inst|srvc,inst][SHUTMODEa|i|n]你这个报错就是密码不正确嘛,需要跟上