租户时区的定义

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】

  1. ob一开始创建时候的sys系统租户的时区是在哪里配置?
  2. 创建新租户xxx的时候没有指定时区,此时新租户的时区是哪里读取应用的?
  3. 系统租户sys和新租户xxx的时区不同的时候,会影响哪些功能的使用吗?

1、sys租户的时区按照我的理解应该是获取的服务器本地时区
2、创建的新租户时有 time_zone 参数,默认是 +8:00
3、这个没有实测过。。感觉可能会有

1.楼上同学回答的估计是对的,具体要看下源码了,也可以将机器设置为不同时区测下看看
2.不写time_zone时,应该是 +8:00,可以将机器设置为不同时区测下看看
3.没有影响,不同租户可以设置不同的时区

1 个赞

在ob系统中,创建时系统租户sys的时区通常是在系统设置里配置的。创建新租户xxx时,如果没有指定时区,新租户的时区一般会继承系统租户的时区设置。

当系统租户sys和新租户xxx的时区不同,可能会影响到以下功能的使用:

  1. 时间显示:不同租户的时间信息可能会显示不一致。
  2. 定时任务:如果定时任务基于时区设置,可能会导致任务在不同时间触发。
  3. 数据记录:数据的时间戳可能会因时区不同而影响数据的准确性。

实测了下,效果如楼上同学所描述的:

  1. sys读取服务器本地时区
  2. 新租户不指定,时区和sys系统租户一致。(不确定是跟随sys租户,还是跟随服务器时区配置)

【问题4】使用备份集进行租户还原的时候,备租户的时区也是跟随备份集里的主租户时区吗? 还是跟随备租户当前设备上的时区?

可以看一下这个帖子

备份、恢复依赖租户的system_time_zone, 目前读取的是global级别变量
ⅰ. 4.1及之前的版本没有备份租户的system_time_zone
ⅱ. 4.2已经可以备份租户的system_time_zone

如果遇到具体问题可以发出来看下