0

我需要一个简单的工具来可视化一系列流程(ETL 流程,但这不重要)的状态。此过程监视器需要使用不同状态代码的颜色编码进行定制。计划是将显示器放在办公室的大屏幕上,让每个人都能立即看到任何故障。

今天,我可以通过对我们的 oracle 数据库中的基础表运行 sql 语句来检查这些进程的状态。这些查询的输出是每个进程的上述状态代码。我想象使用这些 sql 语句,定期运行(例如,每分钟左右),作为此监视器的输入。

我考虑过为此编写一个简单的 Web 界面,但我认为这样的东西应该已经存在。有人有什么建议吗?

4

3 回答 3

2

Oracle Application Express可能是最好的工具。

于 2011-11-25T18:45:20.623 回答
2

如果只是在一个工作站上显示另一个选项是 SQL Developer 自定义报告。您仍然需要启动 SQL Developer 并启动报告,但自定义报告有一个设置,因此它们可以按指定的时间间隔(5-120 秒)刷新。根据您想要的输出的“丰富性”,您可以:

  • 创建一个简单的表格报告(样式 = 表格)

粘贴您已经用作起点的查询之一。

  • 创建一个通过 DBMS_OUTPUT.PUT_LINE 语句输出 HTML 的 PL/SQL 块(样式 = plsql-dbms_output)

使用输出中的 HTML 标记,通过格式、颜色等获得您喜欢的创意。我用它来创建条形图来显示 v$Long_Operations 的进度。此处提供了完整的描述和屏幕截图在 SQL Developer 中创建用户定义的 HTML 报告

如果你只是想让一些输出移动,你可以放弃 SQL Developer,安排一个进程使用 PL/SQL 块将 HTML 输出写入文件,并使用浏览器在大屏幕上显示生成的输出。或者通过网络服务器使文件可用,以便您办公室的其他人可以调出它。定期重新生成文件并确保向页面添加刷新元标记,以便浏览器定期重新加载。

于 2011-11-28T16:37:59.907 回答
0

我会说推出你自己的仪表板。取决于你的技能,但我会用 Java 做一个基本的网络应用程序(spring 或一些 mvc 框架,我不是网络开发人员,但我知道足以创建一个基本的功能仪表板)。由于您已经知道所需的 SQL,因此组合起来应该不难,您可以在将来根据需要进行修改。我想说的是保持简单(不需要中间件或单点登录或花哨的视图/图表)。

于 2011-12-02T22:40:06.167 回答