【问题标题】:Seeing What is Running on a Progress Open Edge Database查看 Progress Open Edge 数据库上正在运行的内容
【发布时间】:2015-10-27 00:30:59
【问题描述】:

我正在尝试解决 Business Objects 和 Progress Open Edge 数据库之间的一些连接问题。

我正在尝试找到一个系统表(或多个表),它可以告诉我在进度开放边缘数据库上正在运行什么。我只有 ODBC 访问权限。

如果运行的sql可以返回特别加分!

提前谢谢....

【问题讨论】:

    标签: openedge


    【解决方案1】:

    听起来你想要“客户端语句缓存”。

    这在 10.1C 及更高版本中可用。一旦为会话启用,它将在发生时跟踪数据库访问语句(SQL 连接的 SQL 查询或 4gl 连接的 4gl 堆栈跟踪)。 Is 不保留历史记录——只有最近的语句可用。

    我是 4GL 人员,因此您必须原谅我的 SQL 无能,但您可以使用 SQL 连接来摆弄系统表。

    _Connect VST 正是您所寻找的。为获得最佳结果,请使用从 Usr# 中“减一”的 _Connect-Id 键(VST 表上的 Id 字段被索引,没有其他字段被索引)。

    如果您有权访问服务器,则可以通过 PROMON 启用客户端语句缓存。选择“R&D”菜单,然后选择选项 1,然后选择选项 18。为 SQL 连接选择“1-Single”。

    如果您想使用 SQL 对其进行编码,则需要使用 _Connect。 _connect-cachingType 和 _Connect._connect-cacheinfo[1] 字段。

    _connect-cachingType = 1 将为您提供最新的 SQL 语句(如果是 4gl 连接,则为 4gl 语句)

    _connect-cacheinfo 是一个数组。元素 1 是唯一包含任何用于 SQL 连接的元素。 (4gl 连接可能有过程堆栈跟踪...)

    【讨论】:

      【解决方案2】:

      OE 数据库具有所谓的“语句缓存”。

      有一个关于技术here 的知识库,以及关于通过数据库的VST 表访问缓存信息here 的讨论。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-06
        • 1970-01-01
        • 1970-01-01
        • 2017-09-16
        • 1970-01-01
        • 2023-03-24
        • 2015-05-05
        相关资源
        最近更新 更多