恢复数据中心到其他环境提示:‘不能恢复。原因:数据中心时区与当前数据库时区不一致’

问题描述
备份数据中心后,恢复到其他环境时提示“不能恢复。原因:数据中心时区与当前数据库时区不一致”,如下图所示;

概述
这个问题是由于当前环境的数据库的时区与这个数据中心备份文件里面的时区不一致导致的。
解决方法
1、查询当前数据库服务器的时区;
数据库的时区就是取自数据库服务器的操作系统的时区,所以直接在数据库服务器的控制面板-区域里面进行查看,如下图所示;

2、把这个数据中心的备份文件,还原到SQL数据库里面;
3、然后在SQL数据库查询这个新恢复的数据中心的时区;
可执行如下语句查询:
-- 查询当前数据中心的时区设置
SELECT FPARAMETERS FROM T_BAS_SYSPARAMETER WHERE FPARAMETEROBJID = 'BD_GlobalizationSettings'
4、查询数据中心的预置时区,可执行如下语句;
-- 查看预置时区列表
SELECT
FNAME ,T.FID ,T.FNUMBER ,T.FTIMEOFFSET
FROM
T_BD_TIMEZONES T LEFT JOIN T_BD_TIMEZONES_L TL ON T.FID=TL.FID
WHERE TL.FLOCALEID =2052
查询结果显示如下:
5、到这里需要分情况进行说明;
①如果是以数据库服务器的时区为准(本案例中,数据服务器的时区是中国),则需要修改新恢复的数据中心的时区,
比如,查出来数据中心的时区的XML显示是166,如下图所示。

A、先查询出数据中心里面北京时区的FID,可执行如下语句进行查询:
-- 查看预置时区列表中“北京”时区的具体值;
SELECT
FNAME ,T.FID ,T.FNUMBER ,T.FTIMEOFFSET
FROM
T_BD_TIMEZONES T LEFT JOIN T_BD_TIMEZONES_L TL ON
恢复数据中心到其他环境提示:‘不能恢复。原因:数据中心时区与当前数据库时区不一致’
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



