现在的位置: 首页 > 综合 > 正文

sysprocess中看到的HostName不一定是真正的HostName

2013年10月27日 ⁄ 综合 ⁄ 共 599字 ⁄ 字号 评论关闭
最近在监控Long running的SQL,发现有一些用户在用Office拉数据。因为在Office里边没有做限制,所以每次都是将所有运营公司的数据抓一遍,而且运行很频繁,造成了我们ERP系统性能下降。
根据Host_Name找到对应的开发人员,他们说自己根本就没在跑。这个就奇怪了,到底这个Host Name从哪里来的呢?
查看了一下Office的数据源,发现是用DSN配置的,里边有一个参数“
WSID Any Computer name The name of the local computer, sent to server.   Can be specified only for a DSN-less connection.
这个参数的值就是我们看到的HOSTNAME,所以问题就出在这里。因为使用了ODBC配置的数据源,每次用户更换电脑或者重装系统的时候就需要重新配置,所以他们开发人员希望用这种方法将配置保存下来,用户就不需要再重新配置。所以就在自己电脑上进行DSN的配置然后发给用户。在程序运行的时候就会看到错误的Host Name了。
然后跟用户聊了一下使用office拉数据的目的,其实他们也就是抓前一天的数据,不需要实时的数据。但是因为他们有很多人,所以可能就会没人都想去啦数据看看。基于这个目的,我建议开发人员设置一个JOB晚上定时的拉一张报表出来,共享给用户。这样就避免了报表与ERP资源竞争,同时也减少了用户的等待时间。

抱歉!评论已关闭.