1. 概述
1.1 版本
报表服务器版本 | 功能变更 |
11.0 | - |
11.0.3 | 1)首次配置外接数据库时,支持自行选择是否「迁移数据至要启用的数据库」 2)迁移外接数据库的过程提示细化,方便用户了解迁移进度 |
1.2 功能简介
报表系统配置外接数据库后,遇到集群环境或数据量较大情况时,可保证报表系统的稳定性。
用户可在「初始化时」配置外接数据库或在「平台中」配置 DB2 类型的外接数据库。
注:若配置了外接数据库,请勿轻易修改外接数据库的用户名和密码,否则会导致工程启动失败。
2. 准备外接数据库
2.1 数据库版本
外接数据库支持的类型及版本如下表所示:
数据库类型 | 报表服务器版本 | 支持数据库版本 |
DB2 | 11.0 | 9.7、8.2、11.1 |
2.2 硬件配置
配置类型 | 最低配置 | 推荐配置 |
内存 | 1GB | 2GB |
CPU | 4核 | 8核 |
网速 | 50Mbps | 100Mbps |
占用空间 | 1GB | 2GB |
磁盘读写速度 | 50MB/s | 100MB/s |
注1:占用空间需要结合使用度进行调整,可以根据webapps/webroot/WEB-INF/embed/finedb文件夹大小配置,并根据实际大小预估未来使用大小,增大1~2倍。
注2:推荐内存为预留给工程配置库的内存。
注3:外接数据库尽量和报表工程在同一网段,避免网络波动等问题。
2.3 新建数据库
新建一个数据库,用于存储平台相关数据。
标准建库语句:CREATE SCHEMA FINEDB
注:不同 FineReport 工程,不可共用同一个外接数据库,否则数据可能会出现错乱。
外接数据库为 DB2 数据库时,需要注意「模式设置」和「日志空间配置」,具体介绍如下所示。
2.3.1 模式设置
外接到 DB2 数据库的时候,会有一个模式的选项。模式一般和用户名一样。
注:DB2 迁移的时候用户名是高权限的,会有和用户名同名的模式,也可以另外新建模式。
2.3.2 日志空间配置
如果 FineDB 数据量过大,而日志空间又不足,很可能在配置过程中出错(SQLCODE=-964, SQLSTATE=57011),所以需要确保日志空间足够
get db cfg for DATABASENAME
查看日志配置, 参考配置如下
- 修改日志文件大小:
db2 update db cfg for <DATABASENAME> using LOGFILSIZ 8192
- 修改主日志文件个数:
db2 update db cfg for <DATABASENAME> using LOGPRIMARY 50
- 修改辅助日志文件个数:
db2 update db cfg for <DATABASENAME> using LOGSECOND 20
2.4 添加驱动
FineReport 11.0 未内置 DB2 数据库的驱动,需要手动添加驱动。
1)关闭报表工程。
2)从IBM官网下载对应版本的驱动包,并上传至工程webapps\webroot\WEB-INF\lib目录下。
3)重启报表工程。
总结
帆软FineReport迁移数据至要启用帆软报表分析与制作的数据库用户可根据自身全链路数据建设需求选择是否勾选「迁移数据至要启用的数据库」按钮。具体如下:
1)勾选「迁移数据至要启用的数据库」,新外接数据库为空
点击「启用新数据库」后,会将原 finedb 数据库的平台数据迁移到新外接数据库中。
2)勾选「迁移数据至要启用的数据库」,新外接数据库中已存在平台数据
点击「启用新数据库」后,跳出提示「该数据库已存在平台数据,导入数据前将清空原有平台数据,确认连接该数据库?」。
点击「确定」将清空原有平台数据,将原 finedb 数据库的平台数据迁移到新外接数据库中。
3)不勾选「迁移数据至要启用的数据库」,新外接数据库为空
点击「启用新数据库」后,跳出提示「目标数据库为新数据库,将当前数据迁移至目标数据库后方能使用」。点击「确定」,将原 finedb 数据库的平台数据迁移到新外接数据库中。