首页 > BI/数据库, 疑难杂症 > 权限不足导致的Analysis性能计数器在Vista/win2008下失效的问题

权限不足导致的Analysis性能计数器在Vista/win2008下失效的问题

BI/数据库, 疑难杂症 ,

这几个月一直在做Analysis Service相关的优化,包括Mdx的查询优化,以及处理的优化。微软发布的SSAS2008性能白皮书中推荐使用Profiler配合Analysis相关的性能计数器来监视各种性能指标。可是当我打开性能监视器,添加完相关计数器之后,无论做什么操作,包括查询、处理,性能指标均是0,没有数据。

image

而Sql Server相关的性能计数器却是正常的,按理说,Analysis和Sql Server是一块安装的,要出问题应该是一起出问题才是。我有两台安装了windows server 2008(X64)的服务器均是如此。我自用的win7机器也是一样的问题。

在经过一个月的搜索、发帖询问后,我总算在MSDN论坛上等到答案。Darren(这家伙相当热心,我好多莫名其妙的问题都是他解决或给的启发)说可能是权限问题,建议我把Olap服务从network service帐户改成使用admin帐号启动,我测试了一下,这下果然指标全都正常了。

回想起安装Sql Server的时候,好像默认是会使用Network Service启动的。真搞不懂。既然是因为权限不足的原因,起码也给个提示呀。更让我不解的是,Sql Server的服务也是使用Network Service帐户启动的,但是性能计数器却工作正常。

为了找到真正出现权限问题的地方,我用尽了各种方法,包括给那些我认为相关的文件加上network service权限,重建计数器,注册表对比和跟踪,跟踪msmdctr100.dll(性能计数器相关的dll)的活动,检查Analysis相关日志,等等。最终除了发现一些乱七八糟不想关的信息之外,还是没能找到问题所在,只好放弃。

希望此文对那些和我一样遭遇类似问题的童鞋有帮助。

——Kevin Yang

本博客遵循CC协议2.5,即署名-非商业性使用-相同方式共享
写作很辛苦,转载请注明作者以及原文链接~
如果你喜欢我的文章,你可以订阅我的博客:-D点击订阅我的文章

  1. X﹏X 到现在还没有评论~
  1. 暂时没有trackbacks.