查看Progress Open Edge数据库上正在运行的内容

时间:2015-10-26 14:05:58

标签: openedge

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

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

如果可以返回正在运行的SQL,可以获得特殊奖励积分!

提前致谢....

2 个答案:

答案 0 :(得分:2)

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

这在10.1C及更高版本中可用。为会话启用后,它将跟踪数据库访问语句(SQL连接的SQL查询或4gl连接的4gl堆栈跟踪)。是不是保留历史 - 只有最新的陈述可用。

我是一个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连接可能有一个过程堆栈跟踪......)

答案 1 :(得分:1)

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

技术here上有一个KB,并讨论了通过数据库的VST表here访问缓存信息。