核心提示:在SQL Server数据库管理中,针对分析服务Analysis Services
的性能优化必不可少

SQL Server
2008中SQL应用系列及BI笔记系列–目录索引

方法一: 

在SQL Server数据库管理中,针对分析服务Analysis Services
的性能优化必不可少,这里我们将学习到使用DMV来进行Analysis Services
的优化。使用动态管理视图 (DMV) 监视 Analysis Services
的连接和资源统计信息。 Analysis Services 统计信息的功能可帮助您解决与
Analysis Services 相关的问题并优化 Analysis Services 性能。

导读:本文介绍Analysis Services中的监视和管理工具

Code: 

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

本文将包括以下内容:

EXEC sp_configure ‘show advanced options’, 1; 
GO 
RECONFIGURE; 
GO 
EXEC sp_configure ‘Ad Hoc Distributed Queries’, 1; 
GO 
RECONFIGURE; 
GO 

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

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

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

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

■1、使用Windows可靠性和性能监视器监视Analysis Services

INSERT INTO 表名(字段1,字段2,字段3) 

SELECT * FROM $SYSTEM.DBSCHEMA_TABLES ORDER BY TABLE_NAME

■2、使用SQL Server Profler监视Analysis Services

SELECT 字段1,字段2,字段3 

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

■3、使用DMV检索Analysis Services元数据和性能信息

FROM opendatasource( ‘Microsoft.Jet.OLEDB.4.0’,’Data Source=”d:\Ilovedezai.mdb”;Jet 
OLEDB:Database Password=密码’)…表名

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

 本文末尾提供两个项目源码:AdventureWorks_BI_Begin16和AdventureWorks_BI_End16,顾名思义,开始和完成。另外,包括数据库文件SSAS2008SBS_Data,请读者自行修改数据源ds的连接串。

方法二:

SELECT * FROM $SYSTEM.DISCOVER_CONNECTIONS

 

在命令提示符窗口中运行 DTSWizard.exe

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

1、使用Windows可靠性和性能监视器监视AS

SQL Server 导入和导出向导提供了生成 Microsoft SQL Server 2005 Integration Services (SSIS) 包最简单的方法。SQL Server 导入和导出向导可以访问各种数据源。可以向下列源复制数据或从其中复制数据:
·   Microsoft SQL Server 
·   平面文件
·   Microsoft Office Access
·   Microsoft Office Excel
·   其他 OLE DB 访问接口
此外,可以只使用 ADO.NET 访问接口和 ODBC 数据源作为源。
 
 启动 SQL Server 导入和导出向导

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

Windows可靠性和性能监视器的详细说明,请参看MSDN()

在 Business Intelligence Development Studio 中,右键单击“SSIS 包”文件夹,再单击“SSIS 导入和导出向导”。 

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

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

  3. 最小化 SQL Server Management Studio。

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

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

首先,在BIDS中部署项目,关闭BIDS。

– 或 –

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

然后,开始--程序--控制面板--管理工具--可靠性和性能监视器(或在运行中输入perfmon.msc
/s,回车)

在 Business Intelligence Development Studio 中的“项目”菜单上,单击“SSIS 导入和导出向导”。

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

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

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

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

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

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

  7. 最小化 Microsoft Office Excelreg;,然后最大化 SQL Server Management
    Studio。

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

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

图片 1

– 或 –

SELECT

sql server 2008的计数器为MSAS 2008,而sql server 2008 r2有计数器为MSOLAP

在 SQL Server Management Studio 中,连接到数据库引擎服务器类型,展开数据库,右键单击一个数据库,指向“任务”,再单击“导入数据”或“导出数据”。

session_connection_id

图片 2

– 或 –

, session_spid

图片 3

在命令提示符窗口中运行 DTSWizard.exe(位于 C:\Program Files\Microsoft SQL Server\90\DTS\Binn)。

, session_user_name

图片 4

, session_last_command

图片 5

, session_start_time

图片 6

, session_CPU_time_ms

图片 7

, session_reads

图片 8

, session_writes

图片 9

, session_status

图片 10

, session_current_database

切换到SSMS,

, session_used_memory

图片 11

, session_start_time

切换到可靠性和性能监视器

, session_elapsed_time_ms

图片 12

, session_last_command_start_time

图片 13

, session_last_command_end_time

切换到SSMS,

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

图片 14

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

切换到可靠性和性能监视器

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注