FineDataLink服务器时间和数据库时间不一致

  • Last update: September 04, 2023
  • 1. 概述

    1.1 问题描述

    问题一:用户读写任务数据源为 MySQL 数据库,FineDataLink中「数据预览」查看的日期数据和数据库数据时间不一致。

    问题二:定时任务设置了执行频率,但并没有按照设置的频率执行(用户服务器时间不准导致)。

    1.2 关于时区

    • CST:中国标准时间。

    • GMT (Greenwich Mean Time):格林威治标准时间,指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

    • UCT (Universal Time Coordinated):世界标准时间。

    GMT + 8 = UTC + 8 = CST 。

    1.3 解决思路

    排查顺序:FineDataLink 所在服务器系统时区>数据源时区>FineDataLink 所在Tomcat时区。

    1)确认服务器系统时间和数据库系统时间相同,例如都为东八区。

    2)使用其他数据库小工具连接取数,查询出的时间与 Navicat 一致,判断是数据源和报表工程时区不同。

    3)参考本文第三章节内容,修改数据源时区。

    4)若 Tomcat 时区不正确,FineDataLink 平台中查看到的日志时间也会是不正确的,参考本文第四章内容,修改 Tomcat 时区;若日志时间正确,则无需修改 Tomcat 时区。

    2. 系统时区

    2.1 Linux 系统

    2.1.1 查看当前时区

    使用date -R查看Linux 查看当前时区,如下图所示:

    1613635002946291.png

    2.1.2 方案一:修改此次登录时区

    方法对应语句
    方法一:修改 Linux 当前时区tzselect
    方法二:仅限于 RedHat Linux 和 CentOStimeconfig

    tzselect语句为例,如下所示:

    1)输入tzselect修改当前时区,如下图所示:

    1613636188815381.png

    2)输入TZ='Asia/Shanghai';export TZ使时区生效,如下图所示:

    8.png

    2.1.3 方案二:永久修改时区

    TZ='Asia/Shanghai';export TZ添加到/home/username/.profile文件中,然后重新登录即可。

    注:.profile 文件默认隐藏,需要使用 ls -a 才能看到。

    1613699692530899.png

    2.2 Windows 系统

    找到日期和时间,即可修改时区。如下图所示:

    1613636994416734.png

    3. 数据源时区

    在定义数据连接的 URL 后,添加参数,将数据源的时区设置为东八区。如下图所示:

    &useTimezone=true&serverTimezone=GMT%2B8

    1613637466611872.png

    4. Tomcat 时区

    若 Tomcat 时区不正确,FineDataLink 平台中查看到的日志时间也会是不正确的,若日志时间正确,则无需修改 Tomcat 时区,本章提供修改 JDK1.8(Tomcat) 时区的方法。

    4.1 Linux

    1)进入%Tomcat_HOME%\bin目录。寻找名为setenv.sh的文件。如果文件不存在,可以创建一个新的setenv.sh文件。

    注:请确保setenv.sh文件具有可执行权限。如果没有可执行权限,可以使用以下命令进行设置:chmod +x setenv.sh

    2)使用文本编辑器打开setenv.sh文件。在文件中添加以下行来设置:

    JAVA_OPTS="$JAVA_OPTS -Duser.timezone=GMT+08"

    3)保存并关闭setenv.sh文件。

    4)重启Tomcat服务器以使修改生效。

    4.2 Windows

    1)进入%Tomcat_HOME%\bin目录。寻找名为setenv.bat的文件。如果文件不存在,可以创建一个新的setenv.bat文件。

    2)使用文本编辑器打开setenv.sh文件。在文件中添加以下行来设置:

    set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08

    3)保存并关闭setenv.bat文件。

    4)重启Tomcat服务器以使修改生效。

    附件列表


    主题: 常见问题
    • Helpful
    • Not helpful
    • Only read

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    Get
    Help
    Online Support
    Professional technical support is provided to quickly help you solve problems.
    Online support is available from 9:00-12:00 and 13:30-17:30 on weekdays.
    Page Feedback
    You can provide suggestions and feedback for the current web page.
    Pre-Sales Consultation
    Business Consultation
    Business: international@fanruan.com
    Support: support@fanruan.com
    Page Feedback
    *Problem Type
    Cannot be empty
    Problem Description
    0/1000
    Cannot be empty

    Submitted successfully

    Network busy