【问题标题】:remote data & query to OpenVMS RMS files远程数据和查询到 OpenVMS RMS 文件
【发布时间】:2014-09-08 02:09:30
【问题描述】:

在 OpenVMS 中查询 RMS 文件有哪些选项?查询/访问的上下文将用于 BI 和报告。目前,正在使用一个非常旧的 FOCUS(Infomation Builders,v. 6.9.8),并且只能在本机 OpenVMS 命令行 shell 中使用。

我在 VMS 环境中工作的挑战是,输出旨在用于 Excel、R、Business Objects/Crystal Reports 和 Splunk/Hunk 中的平台外消费和分析。在平台上,我可以在我自己的用户空间中编译和/或运行的任何东西都受到限制,并且 CONNX 和类似工具看起来都需要 VMS 环境中的服务器进程。

编辑:我接受了一个全面的答案,考虑到组织限制,这可能不可行。我可能的路径是在 FOCUS 中编写额外的数据提取作业,并承担随之而来的延迟和维护开销。

【问题讨论】:

  • Oracle 或 Oracle Rdb。或Datatrieve.
  • Attunity Connect 是来自this question 的答案,它允许从其他平台访问 RMS 文件。这是否更符合您在 SO 上不能要求但想要的内容?

标签: database-connection data-access openvms vms dcl


【解决方案1】:

您希望报告是在平台上还是在平台外(例如使用 Excel)?

在平台上,30 多年后,我仍然非常喜欢 Datatrieve,正如评论中提到的那样。 这个工具是在 SQL 流行之前创建的,所以它的查询语言需要一点时间来使用。它知道 show 几乎可以使用每个 RMS 选项(密钥、用于收集、连接、锁定和共享的 RFA,...)

我确信有多种商业工具,例如您提到的 Focus,也许还有用于数据提取、列洗牌、排序的 IGH 工具 Vselect。有些人甚至会推荐 OpenVMS 原生 SORT,但现在您仍在命令行空间中。

对于(绿屏)Windows 方法和命令行,也许可以查看免费软件工具 DIX:http://www.oooovms.dyndns.org/dix/

“openVMS odbc”(jdbc)的平台外谷歌。你会发现来自我工作的公司的 Connx、Easysoft 和“Connect”的工具:Attunity。 这些将允许您使用(windows、linux)工具,如 DBvizualizer 或 Excell 来获取 OpenVMS 来源的数据。

也许一个有趣的混合可能是 Attunity 的 Connect (“AIS”) 解决方案,它允许 SQL 语言 RMS 文件访问,但在平台 (NAV_UTIL) 和平台外,(“Studio, Nav_util, Oracle db-link, ODBC, JDBC、XML、...)

为了更好的帮助,请更好地清除查询。值得注意的是“仅来自本机 OpenVMS 命令行外壳”的注释。那有什么问题? :-)。您设想了哪些替代访问方式?假gui,DECwindows?原生 API?远程 API? ...

希望这已经对一些人有所帮助, 海因

【讨论】:

  • 我会看看其中的一些选项。我在 VMS 环境中工作的挑战是输出旨在用于 Excel、R 和 Business Objects/Crystal Reports 和 Splunk/Hunk 中的平台外消费和分析。在平台上,我可以在我自己的用户空间中编译和/或运行的任何东西都受到限制,并且 CONNX 和类似工具看起来都需要 VMS 环境中的服务器进程。我会相应地更新我的问题。
  • 嗯,业务需要或不需要数据。您肯定是在开玩笑说您的用户空间限制或机会。请参阅第 1 点。业务需要它并支持它,或者您没有业务在处理它。同样,如果您需要一个服务器进程,那么您需要一个服务器进程。没有ifs ands or buts。你有 99% 的可能需要它。 ftp也是服务器吧?让管理层批准一个合适的服务器,或者让他们因无能而被解雇。 fwiw,attunity nav_util 可以提供服务器端的交互式 SQL 访问。无需编程,但输出格式有限。 DTR 更好。 DIX 不错。
  • 这是一个生命终结的东西; ERP 实施刚刚开始。小型遗留系统团队已经捉襟见肘,在 ERP 项目中更是如此,在此之后不再需要 Alpha 服务器,因此购买额外的容量不是一种选择。不过,在 ERP 模块上线的同时,OpenVMS 系统的使用量在未来 2 年以上仍将减少。
【解决方案2】:

您可以考虑使用 C 或 Java 等本地语言编写代码。我工作的公司使用 Apache、cgi-bin 中的 DCL 脚本和 Userbase 4GL 将 Intranet 报告前端置于 OpenVMS 遗留系统之上。只要您将输出包装在 HTML 等中,Apache 就会将其流式传输回浏览器,浏览器将相应地对其进行解释。然而,随着即将迁移到 Itanium,我们面临着对移植 Userbase 的不支持。如果有人知道谁拥有源代码,他们可以在此末尾添加回复。我们正在寻找适用于 Itanium 的终端(字符模式)报告解决方案,因为并非所有用户都有 PC。如果不是因为这个,我们只会把 Crystal 打在 CONNX 上,然后收工。非常感谢。

在我之前的回答之外,我现在正在评估 R 作为报告解决方案,使用 RODBC 使用 R 的 RODBC 库通过 CONNX 询问 RMS 数据库。

【讨论】:

  • 除此之外,Userbase 4GL 现在在复兴的 OpenVMS 平台上拥有未来。在发现并联系了拥有源代码/所有权的人之后,我们现在制定了一个(暂定)策略来将代码移植到安腾。
猜你喜欢
  • 1970-01-01
  • 2023-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
  • 2023-04-03
  • 2011-06-29
相关资源
最近更新 更多