网络编程
位置:首页>> 网络编程>> 数据库>> SQL Server分析服务性能优化浅析

SQL Server分析服务性能优化浅析

 来源:asp之家 发布时间:2010-01-16 13:30:00 

标签:SQLServer,性能优化,数据库

在SQL Server数据库管理中,针对分析服务Analysis Services 的性能优化必不可少,这里我们将学习到使用DMV来进行Analysis Services 的优化。使用动态管理视图 (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。

  1. SELECT * FROM $SYSTEM.DBSCHEMA_TABLES  

  2. ORDER BY TABLE_NAME 

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

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

  1. 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. 在保存数据连接文件并完成页中,单击完成。

16. 在导入数据页中,查看默认设置,然后单击确定。

17. 在数据透视表字段列表中,在 Internet Sales下,展开Sales,然后选中 Internet Sales-Sales Amount复选框。

18. 在数据透视表字段列表中,在Product下,选中Product Categories复选框。

19. 最小化 Microsoft Office Excel®,然后最大化 SQL Server Management Studio。

20. 在 MDXQuery1 选项卡中,重新执行步骤 5 的查询 (SELECT * FROM $SYSTEM.DISCOVER_CONNECTIONS),然后记录 Excel 创建的新连接的 CONNECTION_ID。

21. 在现有查询下,键入以下查询。

  1. SELECT 

  2.  

  3. session_connection_id  

  4.  

  5. , session_spid  

  6.  

  7. , session_user_name  

  8.  

  9. , session_last_command  

  10.  

  11. , session_start_time  

  12.  

  13. , session_cpu_time_ms  

  14.  

  15. , session_reads  

  16.  

  17. , session_writes  

  18.  

  19. , session_status  

  20.  

  21. , session_current_database  

  22.  

  23. , session_used_memory  

  24.  

  25. , session_start_time  

  26.  

  27. , session_elapsed_time_ms  

  28.  

  29. , session_last_command_start_time  

  30.  

  31. , session_last_command_end_time  

  32.  

  33. FROM $SYSTEM.DISCOVER_SESSIONS 

22. 选择刚刚输入的查询,然后单击执行。

23. 查看 session_connection_id 与步骤 20 中记录的数字匹配的行的输出。请注意这些结果中包含用户名、上一命令和每个连接的 CPU 时间等有用诊断信息。

注意:session_status 为 1 表示在报告运行时具有活动查询的会话。

24. 键入以下命令并执行,以查看数据库中每个对象的内存使用量。

  1. SELECT * FROM $SYSTEM.DISCOVER_OBJECT_MEMORY_USAGE 

25. 键入以下命令并执行,以查看数据库中每个对象的活动。

  1. SELECT * FROM $SYSTEM.DISCOVER_OBJECT_ACTIVITY 

26. 关闭 SQL Server Management Studio 和 Microsoft Office Excel 2007。请勿保存任何文件。

27. 关闭 Hyper-V 窗口


0
投稿

猜你喜欢

  • 网站能切换几套CSS风格早已不是什么新鲜事了。大家也都知道怎么去弄。早上发现一个有意思得站点 http://www.leemunroe.co
  • 如何在线压缩Access数据库?Access数据库可以在线压缩吗?可以的,代码和说明见下:compact.asp<%option&nb
  • TMD这年头做前端真命苦,IE出了N个版本就算了,还跳出个马桶出来。你说你这个马桶,用人家内核就好好用拉。还改人家的东西干啥,那你改就改拉,
  • 一个单步的动作,用了这个脚本,就可以重复执行100遍1000遍。上面就是一个路径描边100遍的效果,吼吼~ 不知道大家明白用处没有?(以前老
  • 在这个星期Doug Bowman离开谷歌的Twitter引发了很多激烈的讨论.在残酷的诚实邮件中,Doug Bowman援引谷歌”限制性的数
  • 七夕节简介每年农历七月初七这一天是我国汉族的传统节日七夕节。因为此日活动的主要参与者是少女,而节日活动的内容又是以乞巧为主,故而人们称这天为
  • 我们在编写asp程序时经常会使用到这个功能,一般我们这样判断如:if a="" then ,而这个函数考虑的就比较全面了
  • 很久之前就对jQuery.animate的实现非常感兴趣,不过前段时间很忙,直到前几天端午假期才有时间去研究。jQuery.animate的
  •  页面加载loading效果, 这个挺好玩的!用setTimeout实现的!可以和服务端整合弄一些生成HTML或者上传文件等应用!
  •     CSS是制作网页效果必不可少的东西,字体的颜色定义、表格的样式定义、图片的特效等等都少不了它。但在Dr
  • 开放源代码社区为了扩展MySQL的使用范围,开发出了.Net框架(.NET Framework)中可以使用的数据库连接器。我们就来学习一下如
  • Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Se
  • 我听说在ASP里,可以不用DSN来连接EXCEL,请问如何实现?确实ASP提供了替代DSN的其他方法,甚至可以在运行时建立连接看看下面的范例
  •     1、灵活运用样式熟悉网页设计的网友就知道,调用Style的方法很多,我们可以单击鼠标右键选择Custo
  • 先想创意,再画草图,接着鼠绘,最后做成flas * 。这是我的习惯流程。 这是想到中秋时,我第一时间内能浮想出的图像:大意是嫦娥奔
  • -crop参数是从一个图片截取一个指定区域的子图片.格式如下:convert -crop widthxheight{+-
  • 以前在一个图书类网站看到这样一个功能:客户可以按条件搜索书目的信息,服务器会将符合条件的信息筛选出来保存为一个Excel文件供客户下载。今天
  • MySQL安全性指南(2) 作 者: 晏子2.1.3 数据库和表权限下列权限运用于数据库和表上的操作。ALTER允许你使用ALTER TAB
  • 您在访问网站时是否会在有些页面上见到这种功能---您在可以访问此网站的同时,还可以查看您免费邮箱中是否有新邮件。这个功能是不是让您觉得很心动
  • 一、概述 对象是Oracle8i以上版本中的一个新的特性,对象实际是对一组数据和操作的封装,对象的抽象就是类。在面向对象技术中,对象涉及到以
手机版 网络编程 asp之家 www.aspxhome.com