技术开发 频道

详解对SQL Server分析服务性能进行优化

  【IT168 技术文档】在此练习中,您将使用动态管理视图 (DMV) 监视 Analysis Services 的连接和资源统计信息。 Analysis Services 统计信息的功能可帮助您解决与 Analysis Services 相关的问题并优化 Analysis Services 性能。

  注意:您可以从 C:\SQLHOLS\Managing Analysis Services\Starter\Exercise3.txt 复制此练习中使用的脚本。每份脚本前面都带有注释,以标识和代码相关的过程和步骤

  1. 在 SQL Server Management Studio中的文件菜单中,指向新建,然后单击Analysis Services MDX 查询(也可以在工具栏中单击新建查询)。

  2. 如果显示连接到 Analysis Services 对话框,请单击连接。

  3. 在工具栏中的可用数据库列表中,确保选中 Adventure Works OLAP 数据库。

  4. 键入下列命令并执行,然后滚动浏览结果,查看所有包含以 DISCOVER_ 开头的 TABLE_NAME 值的行。此查询为您提供可用的 DMV。

  SELECT * FROM $SYSTEM.DBSCHEMA_TABLES
  
ORDER BY TABLE_NAME

 

  注意:利用这些 DMV,从服务器检索性能统计信息的方式可以非常灵活。您可以编写自定义应用程序或使用 SQL Server Reporting Services 生成报告,收集并查看解决 Analysis Services 环境问题和优化该环境所需的信息。

  5. 在查询页中,使用以下命令替换现有查询,然后单击执行。

  SELECT * FROM $SYSTEM.DISCOVER_CONNECTIONS

 

  6. 查看查询结果。调整左起第五列(CONNECTION_HOST_APPLICATION)的列宽,以查看每个连接的完整应用程序名称。请注意 SQL Server Management Studio 查询和 SQL Server Management Studio 的结果是有区分的。

  注意:CONNECTION_LAST_COMMAND_START_TIME、CONNECTION_LAST_COMMAND_END_TIME 和 CONNECTION_LAST_COMMAND_ELAPSED_TIME_MS 等值可帮助您找出运行时间长或有问题的查询。

  7. 关闭上一练习结束时保留为打开状态的 Adventure Works Cube[浏览]窗口。

  8. 在 MDXQuery1 选项卡中,重新执行步骤 5 的查询 (SELECT * FROM $SYSTEM.DISCOVER_CONNECTIONS),并注意 SQL Server Management Studio 连接不再呈示。记下当前 CONNECTION_ID 值。

  9. 最小化 SQL Server Management Studio。

  10. 单击开始|所有程序| Microsoft Office,然后单击 Microsoft Office Excel 2007。

  11. 在 Excel 功能区中,单击数据选项卡。

  12. 在数据选项卡中,在获取外部数据部分,单击自其他来源,然后单击来自分析服务。

  13. 在连接数据库服务器页中,在服务器名称框中键入 (local),然后单击下一步。

  14. 在选择数据库和表中,在选择数据库框中,选择 Adventure Works OLAP 数据库,单击 Adventure Works Cube,然后单击下一步。

  15. 在保存数据连接文件并完成页中,单击完成。

0
相关文章