html表格-FineReport 配置Oracle外接数据库(1)

news/2025/1/12 14:18:12/

1. 概述

 1.1 版本

报表服务器版本

功能变更

11.0

-

11.0.3

1)首次配置外接数据库时,支持自行选择是否「迁移数据至要启用的数据库」2)迁移外接数据库的过程提示细化,方便用户了解迁移进度

1.2 功能简介

报表系统配置外接数据库后,遇到集群环境或数据量较大情况时,可保证报表系统的稳定性。

用户可在「初始化时」配置外接数据库或在「平台中」配置 Oracle 版本的外接数据库。

注:若配置了外接数据库,请勿轻易修改外接数据库的用户名和密码,否则会导致工程启动失败。

2. 准备外接数据库

 2.1 数据库版本

外接数据库支持的类型及版本如下表所示:

数据库类型

报表服务器报表

支持数据库版本

Oracle

11.0

10g、11g、12c

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 新建数据库

2.3.1 新建账户

对于 Oracle 数据库,配置前最好单独建一个账户(新建一个表空间,并指定为该用户默认表空间)。

新建用户:

CREATE USER "FINEDB" IDENTIFIED BY "123456" ACCOUNT UNLOCK DEFAULT TABLESPACE "USERS"

注:由于 Oracle12c 版本的限制,新建用户时,用户名必须以C##为前缀,否则无法正常使用。

授予权限:

GRANT "CONNECT","RESOURCE" TO "FINEDB"

ALTER USER "FINEDB" QUOTA UNLIMITED ON "USERS"

2.3.2 新建表空间

在 Oracle 中新建用于存储迁移数据的 FineDB 表空间。在后续外接数据库配置时的数据库名称需要填入对应迁入存储的表空间名称。

注1:不同 FineReport 工程,不可共用同一个外接 FineDB 表空间,否则数据可能会出现错乱。

注2:在迁移 FineDB 数据库时要求使用的表空间最好是空的。

2.4 更换驱动

数据库版本

更换驱动

10g

FineReport 内置了ojdbc14.jar驱动包,无需更换

11g、12c

1)从Oracle下载ojdbc8.jar驱动包。

2)关闭报表工程。

3)删除工程webapps\webroot\WEB-INF\lib目录下的ojdbc14.jar驱动包。

4)将驱动包上传至工程webapps\webroot\WEB-INF\lib目录下。

5)重启报表工程。

总结

帆软FineReport等待一段时间,迁移成功后,根据迁移时的情况,帆软报表分析与制作可能会跳出不同的弹窗提示。

注:请勿在迁移过程中刷新页面。

1)数据决策平台新外接数据库,使用了原 finedb 数据库的数据。

则提示「已成功启用目标数据库」。点击「确定」即可,迁移成功。

2)新外接数据库,使用了该数据库中原有的数据,且原 finedb 数据库为内置数据库。

则提示「已成功切换至目标数据库!新旧数据库若存在数据差异可能影响系统运行,建议重启工程以确保正常使用」。

点击「确定」后,重启报表工程,方迁移成功。

3)新外接数据库,使用了该数据库中原有的数据,且原 finedb 数据库为外接数据库。

则跳出两个提示:

  1. 已成功切换至目标数据库!新旧数据库若存在数据差异可能影响系统运行,建议重启工程以确保正常使用
  1. 原数据库配置已备份至config文件夹下,如有需要可以使用备份文件还原数据库配置

点击「确定」后,重启报表工程,方迁移成功。


http://www.ppmy.cn/news/6871.html

相关文章

前端食堂技术周刊第 64 期:Node.js 19、Interop 2022、SvelteKit 1.0、2022 Web 性能回顾、最流行的 Node.js

美味值:🌟🌟🌟🌟🌟 口味:冰糖雪梨 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly 本期摘要 Node.js 19 的新特性Interop 2022 年终更新SvelteKit 1.02022 Web 性能回…

医疗产品设计的新趋势

随着个人健康和医疗数据技术的发展,消费者可以选择更多的方法来跟踪和管理他们的健康状况,因此医疗产品开始转向更多的健康预防领域。医疗器械设计公司认为,随着医疗产品设计从医疗产品转向家庭,医疗产品的设计需要考虑更多的新问…

力扣(LeetCode)1759. 统计同构子字符串的数目(C++)

题目描述 双指针数学 根据同构字符串的定义,还有示例,发现同构子字符串的数量,只和字母相同的区间有关。如abbcccaa,有 444 个影响答案的区间,直观切分为a bb ccc aa,用空格划分区间。遍历的任务就是维护这…

C++ STL 之可变长数组 Vector 详解

文章目录Part.I AttentionChap.I 注意事项Chap.II 操作技巧Part.II FunctionChap.I 构造函数Chap.II 增加函数Chap.III 删除函数Chap.IV 遍历函数Chap.V 判断/大小/其他函数Part.III CodePart.I Attention Chap.I 注意事项 使用vector需要注意的地方: 加引用#inc…

SQL 事务基础

事务基础 1 事务概念 所谓事务就是用户定义的一个数据库操作序列,这些操作要么全做,要不全不做,是一个不可分割的工作单位。 2 事务的特性(ACID) 原子性(atomicity) 事务是数据库工作的逻辑…

Springboot 统计 代码执行耗时时间 ,玩法多到眼花

前言 近日群里有萌新提到关于统计代码执行时间的事: 开始 System.currentTimeMillis() 减去 结束 System.currentTimeMillis() 等于 耗时 其实我个人感觉OK的,就这样就蛮好的,很多项目都是这样用的。 简简单单的挺好。 这一篇就是 …

python 串口通信

需要准备好的工具 windows上找个串口通信工具 Linux上查看设备列表 有可能需要安装串口驱动,去设备管理器中安装一下 或这个一般串口开发,厂家都会给驱动和串口调试工具 如果串口调试工具调试没有问题了 接下来你用python代码调试 你需要在python环境中安装pyserial库 pip …

通过静态LSP、LDP LSP、MPLS TE三种方式实现总部与分支的互通

一、静态LSP 特点:类似静态路由,简单易用,手动建立lsp,定制转发路径,无需控制报文,资源消耗少。 缺点:不适合大型复杂拓扑,不能根据网络变化而动态调整,需要管理员手动调…