0

我想开始密切监视我们的系统,以查看用户在何时何地运行了查询。

目前,在 HIST DB 的表中,我们可以看到查询文本、用户名、日期、时间和客户端 IP。但我们更感兴趣的是看客户端主机名。

当我们运行一个请求客户端主机名的查询时,输出是未知的。

以下是我们为获取所需信息而运行的查询:

SELECT *
FROM NZ_QUERY_HISTORY

我们还有什么可以查看或实现的,以便我们能够看到客户端机器名称。

仅供参考:当我们运行时:全部显示会话;我们确实看到了客户端主机。

4

1 回答 1

0

几年前开始使用 netezza 时,我们在查询历史数据库之上做了自己的视图,它不包括客户端的 DNS 名称(主机名)。我想我们忽略了它,因为它大部分时间都是空的。另一个猜测是我们的 DNS 设置不允许从 netezza 主机对所有 IP 地址进行反向 DNS 查找。

相反,我们依赖:

  1. 客户 IP 地址和 netezza 用户名
  2. 客户端机器上的用户名和IP地址总的来说非常强大

此外,我们在我们使用的客户端工具(sas、powercenter、业务对象等)的连接配置中添加了一些 if 'pre sql',并向 4 个 'client_application_*' 变量添加尽可能多的信息。有关语法,请参见此处:https ://www.ibm.com/support/knowledgecenter/en/SSULQD_7.2.1/com.ibm.nz.dbu.doc/r_dbuser_set.html 对于 powercenter,我们添加了工作流、会话和其他名称...

于 2019-11-23T16:07:45.677 回答