更新时间:2024-05-09 GMT+08:00
time_zone的一致性检查
源数据库和目标数据库的time_zone参数不一致,可能会导致迁移失败。
不通过原因
源数据库和目标数据库的参数time_zone或system_time_zone不一致。
处理建议
修改源数据库或者目标数据库的time_zone(timezone)或system_time_zone参数,使其保持一致。
- MySQL修改time_zone方法如下:
- 如果为自建的数据库,可通过命令行方式修改:
- 通过以下命令查看数据库的时区。
SHOW VARIABLES LIKE "%time_zone%";
- 使用命令修改时区。
SET time_zone = '时区';
- 通过以下命令查看数据库的时区。
- 如果为RDS for MySQL实例,可参考“如何修改时区”章节进行修改。
- 如果为自建的数据库,可通过命令行方式修改:
- Oracle修改time_zone方法如下:
- 查看数据库time_zone语句参考:
SELECT DBTIMEZONE FROM DUAL;
- 修改数据库time_zone语句参考:
ALTER DATABASE SET TIME_ZONE='时区';
更改为东八区时区示例:
ALTER DATABASE SET TIME_ZONE='+08:00';
- 修改time_zone后需要重启数据库:
SQL> shutdown immediate SQL> startup
- 查看数据库time_zone语句参考:
- DDM修改time_zone方法如下:
更多其他类型数据库修改时区的方法,可参考对应数据库的使用说明。
父主题: 数据库参数检查