12 12
发新话题
打印

Microsoft SQL Server 7.0 数据仓库框架

  可视化的数据库图表结构

  因为数据仓库应用比OLTP系统要更易反复,所以数据库结构和模式经常改变。可视化的数据库图表结构为SQL Server数据库管理员提供了一种物理数据模型工具,以简化定义和修改周期。


  通过SQL Server 7.0 Enterprise Manager,可视化的数据库图表结构被存储在数据库服务器上。在数据库或图表上进行的修改都会反映在另一个数据库或图表中。

  提供一个向导使得对已有数据库中表的选取和布局自动化。数据库中的实体(表和表之间的关系)可以在图表工具中完全定义。可视化的数据库图表结构显示了表及表之间的关系,并且允许修改个别表的结构和连接该表的约束条件。

  SQL Server Profiler

  .对关系数据库的正确调节需要有关如何在常规基础上使用数据库的知识。Microsoft SQL Server 7.0 Profiler是一图形工具,它使得系统管理员通过实时捕捉有关服务器活动的连续记录来监测SQL Server 中的引擎事件。SQL Server Profiler 监测发生在SQL Server 上的事件,删除基于用户指定基准的事件,并指导是将跟踪结果输出到屏幕上、文件中,还是输出到表中。SQL Server Profiler允许数据库管理员重复先前捕捉到的跟踪结果,以测试数据库结构的变化、识别降低系统性能的查询、排除故障或恢复原有设置。

  可被监测的引擎事件包括:

   · 登录连接、登录失败和脱线

   · SELECT、 INSERT、 UPDATE和 DELETE 语句.

   · 将错误写入到SQL Server错误日志

   · 锁定获得的或释放的数据库对象

  每一事件获得的数据可以被捕捉到并被保存在文件中或SQL Server表中,以供日后分析。可以通过创建跟踪来收集有关引擎事件的数据,这些数据包括有关SQL语句和语句执行的结果、执行语句的用户和计算机、事件的起始时间和终结时间等各种信息。

  可以过滤事件数据,只收集事件数据的某一部分。这样数据库管理员可以只收集他们感兴趣的事件数据。.例如,只收集影响某一特定数据库或用户的事件;而其它事件都将被忽略。类似地,可以只收集那些执行时间要比指定时间长的查询的数据。

  SQL Server Profiler将为可直接使用的扩展了的存储程序提供一个图形化用户界面。所以你可以创建自己的应用来监测使用了SQL Server Profiler中扩展了的存储程序 的SQL Server。

  SQL Server Query Analyzer

  Microsoft SQL Server 7.0 Query Analyzer 是特别地、交互执行Transact-SQL 语句和脚本的出色工具。因为用户必须了解Transact-SQL以使用Query Analyzer ,这主要适用于数据库管理员和权限用户。用户能在一纯文本窗口输入Transact-SQL 语句,运行这些语句并在文本窗口或表格式输出中查看运行结果。用户也能打开包含Transact-SQL语句的文本文件,执行这些语句并在结果窗口中查看运行结果。

  Query Analyzer为确定SQL Server 如何解释并执行Transact-SQL 语句提供出色的工具。用户可以:

   · 显示为语句生成的执行设计图的图形表示

   · 运行Index Tuning Wizard确定哪些基本表格的索引能被定义,以对语句的性能进行优化。

   · 显示有关语句性能的统计数据。

  Query Analyzer 阐明了复杂查询是如何解决的。下面的示例中,查询的各部分并行执行以提高性能。

TOP

  Index Tuning Wizard(索引调整向导)

  在关系数据库的管理工作中,最耗时间且不精确的过程之一就是创建索引以优化用户查询的性能。SQL Server 7.0 Index Tuning Wizard是一新型工具,它使得数据库管理员在无需对数据库的结构、硬件平台、组件及最终用户的应用如何与关系引擎交互式作用等有太多的了解就能创建并实现索引。Index Tuning Wizard分析数据库的工作量并提出针对SQL Server数据库的优化索引配置建议。

  Index Tuning Wizard 能:

   · 使用Graphical Showplan代价公式比较、对比和选择索引的最佳混合。

   · 为数据库的工作量(跟踪文件或SQL脚本)推荐索引的最佳混合。

   · 提供索引、工作量、表格效用和查询代价分析。

   · 允许数据库管理员针对小型问题查询集合调整数据库而无需修改索引配置。

   · 允许数据库管理员针对不同的磁盘空间限制建立索引配置建议原型。

  Index Tuning Wizard 能分析SQL脚本或SQL Server Profiler 跟踪结果的输出,并根据SQL脚本或跟踪文件提及的当前索引的效率来制定建议。建议有SQL语句组成,执行这些语句可以删除已有的索引并创建新的更有效的索引。建议由向导给出,然后保存在SQL脚本中,建议可以立刻运行,或稍后由用户手工运行,或通过创建一个运行SQL脚本的SQL Server任务为稍后的运行自动确定时间。

  如果Index Tuning Wizard不能分析已有的SQL脚本或跟踪文件,向导将通过SQL Server Profiler立即创建一个或安排一个SQL脚本或跟踪文件。一旦数据库管理员确定某一跟踪文件捕捉了被监测数据库正常工作量的代表性采样,向导能对捕捉的数据进行分析并推荐索引配置以提高数据库的性能。

  SQL Server 代理服务

  数据仓库管理员能从日常性工作如数据库备份的自动化中获益。使用SQL Server 代理服务,管理任务可以由设定定时执行哪些任务而实现自动化,并且管理任务可以由定义工作和警告集而实现程序化管理。自动化管理包括单一服务器环境和多服务器环境。

  自动化管理的关键组件是工作、操作员和报警。工作定义为一次管理任务,所以它可以执行一次或多次,并且每次执行时都要监测是成功还是失败。工作可以在一台本地服务器或多个远程服务器上执行;根据一个或多个时间表执行工作;由一个或多个警报引发执行工作;工作由一个或多个工作步组成。工作步可以是可执行程序、Windows NT?指令、Transact-SQL语句、ActiveX脚本或复制代理。

  操作员是负责维护一台或多台运行SQL Server的服务器的人员。在某些企业中,操作员的工作被指派给某个人。在有多台服务器的大型企业中,由多人共同承担操作员的工作。通过电子邮件、网页或网络通信来通知操作员。

  警报被定义为当事件应该发生时,引发一个或多个SQL Server事件和响应。一般情况下,数据库管理员不能控制事件的发生,但他们能控制对带警报的事件的响应。警报可以被定义为对SQL Server的响应-通知一个或多个操作员、向另一台服务器传送该事件、增加其它软件工具可视的错误限制。

  通过结合通知和可由SQL Server 代理服务自动完成的动作,管理员能为他们日复一日的操作任务构造一个健壮的、自管理的环境。这样管理员就能有时间去管理那些不能自动管理的复杂任务。

  总结

  通过Microsoft Data Warehousing Framework所含的技术及Microsoft SQL Server 7.0取得的明显进步,微软公司现致力于降低复杂程度、提高集成度,并减少与数据仓库有关的费用。微软公司确信对基于微软平台的数据仓库技术进行投资的客户正在创建有最佳经济回报的应用件,同时保持他们系统的可扩缩性和可靠性。.

  如需更多有关Microsoft SQL Server的信息,请访问SQL Server的Web站点:http://www.microsoft.com/sql/或中文网站:http://www.microsoft.com/china/sql。

TOP

 12 12
发新话题