Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于周期性sql选择的进程监视器-是否存在或需要构建它?_Sql_Oracle_Etl_Process Monitoring - Fatal编程技术网

基于周期性sql选择的进程监视器-是否存在或需要构建它?

基于周期性sql选择的进程监视器-是否存在或需要构建它?,sql,oracle,etl,process-monitoring,Sql,Oracle,Etl,Process Monitoring,我需要一个简单的工具来可视化一系列流程的状态(ETL流程,但这不重要)。此过程监视器需要为不同的状态代码定制颜色编码。计划是将显示器放在办公室的大屏幕上,让所有人都能立即看到任何故障 今天,我可以通过对oracle数据库中的底层表运行sql语句来检查这些进程的状态。这些查询的输出是每个流程的上述状态代码。我想象着使用这些sql语句,定期运行(比如,每分钟左右),作为这个监视器的输入 我曾考虑编写一个简单的web界面来实现这一点,但我认为类似的东西应该已经存在了。有人有什么建议吗?可能是最好的工具

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

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


我曾考虑编写一个简单的web界面来实现这一点,但我认为类似的东西应该已经存在了。有人有什么建议吗?

可能是最好的工具。

可能是最好的工具。

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

  • 创建简单的表格报告(样式=表格)
粘贴其中一个已用作起点的查询

  • 创建通过DBMS_OUTPUT.PUT_LINE语句输出HTML的PL/SQL块(Style=plsql-DBMS_OUTPUT)
在输出中使用HTML标记,在格式、颜色等方面随心所欲地发挥创意。我用它来创建条形图,以显示v$Long_操作的进度。此处提供了完整的说明和屏幕截图


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

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

  • 创建简单的表格报告(样式=表格)
粘贴其中一个已用作起点的查询

  • 创建通过DBMS_OUTPUT.PUT_LINE语句输出HTML的PL/SQL块(Style=plsql-DBMS_OUTPUT)
在输出中使用HTML标记,在格式、颜色等方面随心所欲地发挥创意。我用它来创建条形图,以显示v$Long_操作的进度。此处提供了完整的说明和屏幕截图


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

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

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

也许这应该在serverfault.com上进行?你可能是对的。我不太确定是什么时候发布的。也许这应该放在serverfault.com上?你可能是对的。我不太确定我什么时候发的。