如何在oracle中显示从服务器端运行的过程的结果?

时间:2014-03-23 09:45:08

标签: sql oracle oracle-sqldeveloper

我正在尝试自动化日常监控活动,其中有一组要执行的脚本(所有都是select语句)。我正在创建一个运行这些脚本的过程,并且通过调度程序,它将每天运行一次。我的问题是,因为这些活动发生在服务器端(服务器主干),我如何保存结果?之前我们将手动运行所有脚本并将其保存在记事本中。有没有选择在自动化中做同样的事情?喜欢在我们的PC或SQL开发人员中保存?而不是登录到服务器并搜索保存文件的路径?我想把结果保存在表格中,但我正在寻找更好的选择。请建议......

2 个答案:

答案 0 :(得分:0)

  

我想将结果保存在表格中,但我正在寻找更好的选择。

“表格”选项究竟出现了什么问题?

关于“保存我们的PC或SQL开发人员”:一个问题是PC / app屏幕是:

  1. PC通常对重新启动,崩溃等的弹性较小。
  2. 它打算供私人使用。除非你是独自工作 - 这些日志可能是其他人感兴趣的; ..
  3. 其他选项:可以发送电子邮件;将文件复制到一个众所周知的地方(包括直接安装在PC上的文件);写入数据库表(如已建议的那样);等等。

答案 1 :(得分:0)

通常最好将结果保存在表格中,因为这样可以在查询结果或以多种格式导出结果时提供灵活性。

有多种方法可以将数据传输到客户端:

  1. 使用客户端
  2. 的结果查询表格
  3. 从结果表生成HTML,并使其可以从HTTP服务器访问。 您还可以创建Web PL / SQL包并在(http://docs.oracle.com/cd/B28359_01/appdev.111/b28424/adfns_web.htm#i1006207
  4. 中生成HTML
  5. 将数据从结果表导出到文件,并将其放在客户端可访问的共享目录中。
  6. 通过电子邮件发送PL / SQL包中的结果。