SQL2005数据库应用与开发013复制与性能监视_第1页
SQL2005数据库应用与开发013复制与性能监视_第2页
SQL2005数据库应用与开发013复制与性能监视_第3页
SQL2005数据库应用与开发013复制与性能监视_第4页
SQL2005数据库应用与开发013复制与性能监视_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 第第13章章 复制与性能监视复制与性能监视清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 第第13章章 复制与性能监视复制与性能监视清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Ser

2、ver 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.1.1复制的发布模型复制的发布模型nSQL Server 复制的组件包括发布服务器、分发服务器、复制的组件包括发布服务器、分发服务器、订阅服务器、项目、发布、订阅和复制代理。订阅服务器、项目、发布、订阅和复制代理。n在在SQL Server 2005中,复制的源数据对象所在的数据库中,复制的源数据对象所在的数据库引擎成为发布服务器,复制的目标数据对象所在的数据引擎成为发布服务器,复制的目标数据对象所在的数据库引擎成为订阅服务器,把数据对象从发布服务器提供库引擎成为订阅服务器,把数据对象从发布服务器提供给订阅服务器的服务成为

3、分发服务器。给订阅服务器的服务成为分发服务器。n发布服务器具有将增量更改的数据发送到发布中的项目发布服务器具有将增量更改的数据发送到发布中的项目的功能,订阅服务器具有进行随之更新的功能复制代理的功能,订阅服务器具有进行随之更新的功能复制代理负责在发布服务器和订阅服务器之间复制和移动数据,负责在发布服务器和订阅服务器之间复制和移动数据,如图如图13.1所示。所示。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.1.1复制的发布模型复制的发布模型

4、n发布服务器。发布服务器是一种数据库实例,它通过复发布服务器。发布服务器是一种数据库实例,它通过复制向其他位置提供数据。制向其他位置提供数据。n分发服务器。分发服务器也是一种数据库实例,它起着分发服务器。分发服务器也是一种数据库实例,它起着存储区的作用,用于复制与一个或多个发布服务器相关存储区的作用,用于复制与一个或多个发布服务器相关联的特定数据。联的特定数据。n订阅服务器。订阅服务器是接收复制数据的数据库实例。订阅服务器。订阅服务器是接收复制数据的数据库实例。一个订阅服务器可以从多个发布服务器和发布接收数据。一个订阅服务器可以从多个发布服务器和发布接收数据。n项目。项目用于识别发布中包含的数

5、据库对象。项目。项目用于识别发布中包含的数据库对象。n发布。发布是来自一个数据库的一个或多个项目的集合。发布。发布是来自一个数据库的一个或多个项目的集合。n订阅。订阅是把发布副本传递到订阅服务器的请求。订阅。订阅是把发布副本传递到订阅服务器的请求。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.1.2复制类型复制类型1事务复制事务复制n事务复制通常从发布数据库对象和数据的快照开事务复制通常从发布数据库对象和数据的快照开始。创建了初始快照后,在发

6、布服务器上所做的始。创建了初始快照后,在发布服务器上所做的数据更改和架构修改通常在修改发生时便传递给数据更改和架构修改通常在修改发生时便传递给订阅服务器。订阅服务器。n数据更改将按照其在发布服务器上发生的顺序和数据更改将按照其在发布服务器上发生的顺序和事务边界,应用于订阅服务器,因此,在发布内事务边界,应用于订阅服务器,因此,在发布内部可以保证事务的一致性。部可以保证事务的一致性。n在以下各种情况下适合采用事务性复制:在以下各种情况下适合采用事务性复制:清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 200

7、5数据库应用与开发数据库应用与开发数据库应用与开发 13.1.2复制类型复制类型1事务复制事务复制n在以下各种情况下适合采用事务性复制:在以下各种情况下适合采用事务性复制:n希望发生增量更改时将其传播到订阅服务器。希望发生增量更改时将其传播到订阅服务器。n从发布服务器上发生更改到更改到达订阅服务从发布服务器上发生更改到更改到达订阅服务器,应用程序需要这两者之间的滞后时间较短。器,应用程序需要这两者之间的滞后时间较短。n应用程序需要访问中间数据状态。应用程序需要访问中间数据状态。n发布服务器有大量的插入、更新和删除活动。发布服务器有大量的插入、更新和删除活动。n发布服务器或订阅服务器不是发布服务

8、器或订阅服务器不是SQL Server数据数据库(例如库(例如Oracle) 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.1.2复制类型复制类型2合并复制合并复制n合并复制通常也是从发布数据库对象和数据的快照合并复制通常也是从发布数据库对象和数据的快照开始,并且用触发器跟踪在发布服务器和订阅服务开始,并且用触发器跟踪在发布服务器和订阅服务器上所做的后续数据更改和架构修改。器上所做的后续数据更改和架构修改。n订阅服务器在连接到网络时将与发布服

9、务器进行同订阅服务器在连接到网络时将与发布服务器进行同步,并交换自上次同步以来发布服务器和订阅服务步,并交换自上次同步以来发布服务器和订阅服务器之间发生更改的所有行。器之间发生更改的所有行。n合并复制适用于下列各种情况:合并复制适用于下列各种情况:n多个订阅服务器在不同时间更新同一数据,并将多个订阅服务器在不同时间更新同一数据,并将其更改传播到发布服务器和其他订阅服务器。其更改传播到发布服务器和其他订阅服务器。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用

10、与开发 13.1.2复制类型复制类型2合并复制合并复制n合并复制适用于下列各种情况:合并复制适用于下列各种情况:n订阅服务器需要接收数据,脱机更改数据,并在以后订阅服务器需要接收数据,脱机更改数据,并在以后与发布服务器和其他订阅服务器同步更改。与发布服务器和其他订阅服务器同步更改。n每个订阅服务器都需要不同的数据分区。每个订阅服务器都需要不同的数据分区。n可能会发生冲突,并且在冲突发生时,需要具有检测可能会发生冲突,并且在冲突发生时,需要具有检测和解决冲突的能力。和解决冲突的能力。n应用程序需要最终的数据更改结果,而不是访问中间应用程序需要最终的数据更改结果,而不是访问中间数据状态。数据状态。

11、n合并复制允许不同站点自主工作,并在以后将更新合合并复制允许不同站点自主工作,并在以后将更新合并成一个统一的结果。并成一个统一的结果。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.1.2复制类型复制类型3快照复制快照复制n快照复制将数据以特定时刻的瞬时状态分发,而不监视快照复制将数据以特定时刻的瞬时状态分发,而不监视对数据的更新。发生同步时,将生成完整的快照并将其对数据的更新。发生同步时,将生成完整的快照并将其发送到订阅服务器。发送到订阅服务

12、器。当符合以下一个或多个条件时,使用快照复制是最合适的:当符合以下一个或多个条件时,使用快照复制是最合适的:n很少更改数据。很少更改数据。 n在一段时间内允许具有相对发布服务器已过时的数据在一段时间内允许具有相对发布服务器已过时的数据副本。副本。n复制少量数据。复制少量数据。n在短期内出现大量更改。在短期内出现大量更改。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 n创建复制可以通过复制向导或创建复制可以通过复制向导或Transact-SQL命令实

13、现命令实现 ,n下面介绍一下进行复制示例的环境。使用两个数据库实下面介绍一下进行复制示例的环境。使用两个数据库实例,一个是默认实例,一个是命名实例例,一个是默认实例,一个是命名实例jianggh,两个实,两个实例的例的SQL Server代理都设置为代理都设置为“启动启动”状态。其中默认状态。其中默认实例上存在数据库实例上存在数据库test01,通过复制,使得命名实例,通过复制,使得命名实例jianggh上的数据库上的数据库test01与之同步。与之同步。13.2.1创建发布创建发布 所谓创建发布,就是将要进行复制的源数据所谓创建发布,就是将要进行复制的源数据库对象进行发布处理。用户通过使用库

14、对象进行发布处理。用户通过使用“新建发布新建发布向导向导”创建发布和定义项目。创建发布和定义项目。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.2.1创建发布创建发布创建发布和定义项目的具体参考步骤如下。创建发布和定义项目的具体参考步骤如下。(1)在)在 Microsoft SQL Server Management Studio 中连接中连接到发布服务器,即默认示例。然后在到发布服务器,即默认示例。然后在“对象资源管理器对象资源管理器”中展

15、开中展开“复制复制”文件夹,再右击文件夹,再右击“本地发布本地发布”文件夹。文件夹。(2)在弹出的快捷菜单中,单击)在弹出的快捷菜单中,单击“新建发布新建发布”菜单命令。菜单命令。(3)弹出)弹出“新建发布向导新建发布向导”对话框,单击对话框,单击“下一步下一步”按钮,按钮,选择发布数据库。本例选择数据库为选择发布数据库。本例选择数据库为test01。(4)单击)单击“下一步下一步”按钮,选择发布类型。用户可以选择按钮,选择发布类型。用户可以选择能够较好的支持应用程序要求的发布类型,本例选择能够较好的支持应用程序要求的发布类型,本例选择“事务性发布事务性发布”,如图,如图13.3所示。所示。清

16、华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.2.1创建发布创建发布创建发布和定义项目的具体参考步骤如下。创建发布和定义项目的具体参考步骤如下。(5)选择要发布的对象,选择)选择要发布的对象,选择“项目项目”对话框,选择所有对话框,选择所有表表.(6)在)在“筛选表行筛选表行”对话框,可以单击对话框,可以单击“添加添加”按钮,根按钮,根据需要进行表中数据行的选择,本例选择所有行。然后据需要进行表中数据行的选择,本例选择所有行。然后直接单击直接单

17、击“下一步下一步”按钮,配置按钮,配置“快照代理快照代理” 。(7)用户可以设置代理的安全性。在创建复制的过程中,)用户可以设置代理的安全性。在创建复制的过程中,向导会建立一系列的向导会建立一系列的SQL Server代理作业,以帮助完成代理作业,以帮助完成复制的实现与维护工作。可以单击复制的实现与维护工作。可以单击“安全设置安全设置”,在弹,在弹出的的出的的“快照代理安全性快照代理安全性”对话框中,指定对话框中,指定SQL Server代理账户,设置完成,单击代理账户,设置完成,单击“确定确定”按钮,返回的按钮,返回的“代代理安全性理安全性”对话框。对话框。 清华大学出版社清华大学出版社清华

18、大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.2.1创建发布创建发布创建发布和定义项目的具体参考步骤如下。创建发布和定义项目的具体参考步骤如下。(8)单击)单击“下一步下一步”按钮,弹出按钮,弹出“向导操作向导操作”对话框。本对话框。本例选择默认项:例选择默认项:“在向导结束时创建发布在向导结束时创建发布”。当然也。当然也可以通过复选框选择可以通过复选框选择“生成包含创建发布的步骤和脚本生成包含创建发布的步骤和脚本文件文件”。(9)单击)单击“下一步下一步”按钮,弹出按钮,

19、弹出“完成该向导完成该向导”对话框。对话框。用户可以在这个界面中通过提示信息对前面的选择进行用户可以在这个界面中通过提示信息对前面的选择进行回顾,确认后,单击回顾,确认后,单击“完成完成”按钮,发布才开始创建。按钮,发布才开始创建。如图如图13.8所示。所示。(10)系统显示)系统显示“正在创建发布正在创建发布”的信息,全部显示成功的信息,全部显示成功后,单击后,单击“关闭关闭”按钮,完成创建发布。在按钮,完成创建发布。在“对象资源对象资源管理器管理器”中可以查看新建的发布。中可以查看新建的发布。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Serve

20、r 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.2.2 创建订阅创建订阅创建订阅可以通过使用创建订阅可以通过使用“新建订阅向导新建订阅向导”在发布服务器或在发布服务器或订阅服务器中创建请求订阅。订阅服务器中创建请求订阅。具体操作步骤如下:具体操作步骤如下:(1)展开)展开 “复制复制”节点。节点。(2)右击)右击“本地订阅本地订阅”节点,在弹出的菜单中选择节点,在弹出的菜单中选择“新建新建订阅订阅”菜单命令。弹出菜单命令。弹出“新建订阅向导新建订阅向导”对话框。对话框。(3)在新建订阅向导的)在新建订阅向导的“发布发布”对话框中,从对话框中

21、,从“发布服务发布服务器器”下拉列表中选择下拉列表中选择“”。(4)在)在“连接到服务器连接到服务器”对话框中连接到发布服务器(默对话框中连接到发布服务器(默认实例)。然后在认实例)。然后在“发布发布”页上选择一个发布。页上选择一个发布。(5)单击)单击“下一步下一步”按钮,弹出按钮,弹出“分发代理位置分发代理位置”对话框,对话框,选择分发代理位置,如图选择分发代理位置,如图13.10所示。所示。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.

22、2.2 创建订阅创建订阅具体操作步骤如下:具体操作步骤如下:(6)单击)单击“下一步下一步”按钮,弹出按钮,弹出“订阅服务器订阅服务器”对话框,对话框,选择选择“新建数据库新建数据库”,创建目标数据库,创建目标数据库test01。(7)单击)单击“下一步下一步”按钮,弹出按钮,弹出“分发代理安全性分发代理安全性”对话对话框,单击其中的框,单击其中的按钮,在弹出的对话框中设置分发代按钮,在弹出的对话框中设置分发代理安全性选项后,单击理安全性选项后,单击“确定确定”按钮。按钮。(8)返回对话框中。单击)返回对话框中。单击“下一步下一步”按钮,弹出按钮,弹出“同步计同步计划划”对话框,用户可以指定每

23、个订阅的代理的同步计划。对话框,用户可以指定每个订阅的代理的同步计划。(9)单击)单击“下一步下一步”按钮,弹出按钮,弹出“初始化订阅初始化订阅”对话框,对话框,用户可以指定用户可以指定“立即立即”的初始化选择,如图的初始化选择,如图13.15所示。所示。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.2.2 创建订阅创建订阅具体操作步骤如下:具体操作步骤如下:(10)单击)单击“下一步下一步”按钮,弹出按钮,弹出“向导操作向导操作”对话框。对

24、话框。本例选择默认项:本例选择默认项:“在向导结束时创建订阅在向导结束时创建订阅”。当然。当然也可以通过复选框选择也可以通过复选框选择“生成包含创建订阅的步骤和脚生成包含创建订阅的步骤和脚本文件本文件”。(11)单击)单击“下一步下一步”按钮,在设置按钮,在设置“设置脚本文件属性设置脚本文件属性”对话框中设置脚本文件存放位置等。单击对话框中设置脚本文件存放位置等。单击“下一步下一步”按按钮,弹出钮,弹出“完成该向导完成该向导”对话框。用户可以在这个界面对话框。用户可以在这个界面中通过提示信息对前面的选择进行回顾,确认后,单击中通过提示信息对前面的选择进行回顾,确认后,单击“完成完成”按钮,订阅

25、才开始创建。如图按钮,订阅才开始创建。如图13.18所示。所示。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.2.2 创建订阅创建订阅具体操作步骤如下:具体操作步骤如下:(12)创建订阅后,用户可以在资源管理器中查看)创建订阅后,用户可以在资源管理器中查看发布和订阅,如图发布和订阅,如图13.19所示。此时用户可以在发所示。此时用户可以在发布数据库中向数据库布数据库中向数据库test01的表中插入数据,在的表中插入数据,在订阅数据库订阅数据库

26、test01的表中看到同步的结果。的表中看到同步的结果。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.2.3 配置分发配置分发如果实例的如果实例的SQL Server代理都设置为代理都设置为“停止停止”状态,在创状态,在创建发布之前,如果尚未在服务器上配置分发,还可以先建发布之前,如果尚未在服务器上配置分发,还可以先配置配置“分发服务器分发服务器”。具体步骤如下:具体步骤如下:(1)在)在“对象资源管理器对象资源管理器”中,右击中,右击“复制

27、复制”,在弹出的,在弹出的对话中选择对话中选择“配置分发配置分发”命令。弹出命令。弹出“配置分发向导配置分发向导”对话框。对话框。(2)单击)单击“下一步下一步”按钮,弹出按钮,弹出“分发服务器分发服务器”对话框。对话框。单击单击“下一步下一步”按钮,进入按钮,进入“快照文件夹快照文件夹”对话框。对话框。(3)在)在“快照文件夹快照文件夹”对话框中指定分发服务器的快照文对话框中指定分发服务器的快照文件夹。快照文件夹只是指定为共享的一个目录。对此文件夹。快照文件夹只是指定为共享的一个目录。对此文件夹中执行读写操作的代理必须对其具有足够的权限才件夹中执行读写操作的代理必须对其具有足够的权限才能访问

28、它。如图能访问它。如图13.22所示。所示。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.2.3 配置分发配置分发具体步骤如下:具体步骤如下:(4)单击)单击“下一步下一步”按钮,弹出按钮,弹出“分发数据库分发数据库”对话框。对话框。设置分发数据库的文件名称和存放位置。直接单击设置分发数据库的文件名称和存放位置。直接单击“下下一步一步”按钮,选择设置按钮,选择设置“发布服务器发布服务器”的默认设置。再的默认设置。再单击单击“下一步下一步”按钮

29、,进入按钮,进入“向导操作向导操作”对话框,选择对话框,选择默认设置默认设置“配置分发配置分发”。(5)单击)单击“下一步下一步”按钮,进入按钮,进入“完成该向导完成该向导”对话框,对话框,如图如图13.24所示。然后单击所示。然后单击“完成完成”按钮即可。按钮即可。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.3.1查看和修改发布属性查看和修改发布属性用户可以在用户可以在“资源管理器资源管理器”中通过图形工具查看和修改发中通过图形工具查看和

30、修改发布服务器属性,布服务器属性,具体步骤如下具体步骤如下。(1)在)在“资源管理器资源管理器”中展开实例,选择中展开实例,选择“复制复制”|“本地本地发布发布”选项,右击发布选项,右击发布test01-pub在弹出的菜单中选择在弹出的菜单中选择“属性属性”菜单命令。菜单命令。(2)在弹出的)在弹出的“发布属性发布属性-test01-pub”对话框中可以查看对话框中可以查看和修改属性。和修改属性。(3)根据需要可以修改各个选项卡的属性,)根据需要可以修改各个选项卡的属性,“发布属性发布属性-test01-pub”对话框包含下列选项卡,具体说明项如下:对话框包含下列选项卡,具体说明项如下:常规:

31、项目:筛选行:快照:常规:项目:筛选行:快照:FTP 快照:快照: 订阅选项:发布访问列表:数据分区:订阅选项:发布访问列表:数据分区:清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.3.2查看和修改项目属性查看和修改项目属性用户也可以通过图形工具查看和修改发布的项目属性,用户也可以通过图形工具查看和修改发布的项目属性,以保证复制的有效性。以保证复制的有效性。具体步骤如下。具体步骤如下。(1)在)在“资源管理器资源管理器”中展开实例,选择中展开

32、实例,选择“复复制制”|“本地发布本地发布”选项,右击发布选项,右击发布test01-pub在弹在弹出的菜单中选择出的菜单中选择“属性属性”菜单命令。菜单命令。(2)在弹出的)在弹出的“发布属性发布属性-test01-pub”对话框中选对话框中选择择“项目项目”选项卡。选择一个项目,如选项卡。选择一个项目,如score表,表,然后单击然后单击“项目属性项目属性(3)根据需要修改属性,然后单击)根据需要修改属性,然后单击“确定确定”即可。即可。(4)在)在“发布属性发布属性-test01-pub”对话框中,单击对话框中,单击“确定确定”。清华大学出版社清华大学出版社清华大学出版社. SQL Se

33、rver 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.3.3设置历史记录保持期设置历史记录保持期历史记录保持期有时会影响服务器的运转效率,用历史记录保持期有时会影响服务器的运转效率,用户可以在户可以在“资源管理器资源管理器”中通过图形工具设置历中通过图形工具设置历史记录保持期,具体步骤如下。史记录保持期,具体步骤如下。(1)在)在“资源管理器资源管理器”中展开实例,右击中展开实例,右击 “复制复制”选项,在弹出的菜单中选择选项,在弹出的菜单中选择“分发服务器属性分发服务器属性”菜单命令。菜单命令。(2)在弹

34、出的)在弹出的“分发服务器属性分发服务器属性”对话框的对话框的“常常规规”选项卡中,单击分发数据库的属性按钮选项卡中,单击分发数据库的属性按钮。 (3)在)在“至少存储复制性能的历史记录至少存储复制性能的历史记录”后的微后的微调框中输入一个值。然后单击调框中输入一个值。然后单击“确定确定”按钮。按钮。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.3.4查看发布服务器信息及执行任务查看发布服务器信息及执行任务用户可以利用用户可以利用SQL S

35、erver 2005数据库的复制监视器数据库的复制监视器查看所有的复制的活动,包括发布服务器及其相查看所有的复制的活动,包括发布服务器及其相关信息、各种复制代理的信息和对相关发布的订关信息、各种复制代理的信息和对相关发布的订阅信息。阅信息。使用复制监视器的具体步骤如下。使用复制监视器的具体步骤如下。(1)在)在“资源管理器资源管理器”中展开实例,右击中展开实例,右击“复制复制”选项,在弹出的菜单中选择选项,在弹出的菜单中选择“启动复制监视器启动复制监视器”菜单命令,弹出菜单命令,弹出“复制监视器复制监视器”对话框,如图对话框,如图12.28所示所示 清华大学出版社清华大学出版社清华大学出版社.

36、 SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.3.4查看发布服务器信息及执行任务查看发布服务器信息及执行任务使用复制监视器的具体步骤如下。使用复制监视器的具体步骤如下。(2)在左边窗格中,展开发布服务器,单击发布)在左边窗格中,展开发布服务器,单击发布服务器,则右边窗口显示服务器,则右边窗口显示3个选项卡:个选项卡:n发布:可以查看所有发布信息。发布:可以查看所有发布信息。n订阅监视列表:可以查看订阅信息。右击订阅,订阅监视列表:可以查看订阅信息。右击订阅,可以选择查看详细信息,如图可

37、以选择查看详细信息,如图12.29 所示。所示。n公共作业:查看公共作业的摘要信息。公共作业:查看公共作业的摘要信息。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.3.4查看发布服务器信息及执行任务查看发布服务器信息及执行任务使用复制监视器的具体步骤如下。使用复制监视器的具体步骤如下。(3)在左边窗格中,展开发布服务器,单击一个发布)在左边窗格中,展开发布服务器,单击一个发布test01-test01-pub,则右边窗口也显示,则右边窗口也显

38、示3个选项卡:如图个选项卡:如图12.30所示。其中包括有关选定发布的信息:所示。其中包括有关选定发布的信息:n所有订阅:显示有关选定发布的所有订阅的信息。所有订阅:显示有关选定发布的所有订阅的信息。n跟踪令牌:可以用于衡量滞后时间,滞后时间是指从跟踪令牌:可以用于衡量滞后时间,滞后时间是指从事务在发布服务器上提交到相应的事务在订阅服务器事务在发布服务器上提交到相应的事务在订阅服务器上提交之间间隔的时间。上提交之间间隔的时间。n警告和代理:显示有关发布使用的所有代理的信息,警告和代理:显示有关发布使用的所有代理的信息,并允许指定警告和警报。并允许指定警告和警报。清华大学出版社清华大学出版社清华

39、大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 SQL Server数据库系统运行时,根据运行业务等不数据库系统运行时,根据运行业务等不同,观察的指标参数也不一样,因此要使用不同的同,观察的指标参数也不一样,因此要使用不同的工具来对系统的不同指标性能进行监视。主要的监工具来对系统的不同指标性能进行监视。主要的监视工具包括视工具包括Windows性能监视器、性能监视器、SQL Server事件事件查看器等。查看器等。13.4.1 监视监视SQL Server的目的的目的n对对SQL

40、Server 2005进行性能监视的目的是评估服务进行性能监视的目的是评估服务器的性能、优化其对应用程序提供的服务、发现并器的性能、优化其对应用程序提供的服务、发现并修复错误以及监视任何会影响性能的因素及其结果。修复错误以及监视任何会影响性能的因素及其结果。n性能监视应针对以下方面:性能监视应针对以下方面:网络流量、磁盘输入网络流量、磁盘输入/输输出(出(I/O)和)和 CPU的运行时间等,其目的是使查询的运行时间等,其目的是使查询的响应时间最短,而整个服务器的吞吐量最大。的响应时间最短,而整个服务器的吞吐量最大。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005.

41、SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.4.1 监视监视SQL Server的目的的目的监视监视 SQL Server可以执行下列操作:可以执行下列操作:n确定是否可以提高性能。例如,通过监视常用确定是否可以提高性能。例如,通过监视常用查询的响应时间,可以确定是否需要更改表的查询的响应时间,可以确定是否需要更改表的查询或索引。查询或索引。n评估用户活动。例如,通过监视尝试连接到评估用户活动。例如,通过监视尝试连接到 SQL Server 实例的用户,可以确定安全设置是实例的用户,可以确定安全设置是否充分以及是否需要

42、测试应用程序或开发系统。否充分以及是否需要测试应用程序或开发系统。n解决任何问题或调试应用程序组件(如存储过解决任何问题或调试应用程序组件(如存储过程)。程)。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.4.2 使用活动监视器使用活动监视器活动监视器是活动监视器是SQL Server 2005系统提供的专门对数系统提供的专门对数据库的活动进行监控的工具。据库的活动进行监控的工具。1打开活动监视器打开活动监视器 打开活动监视器的步骤:打开活动

43、监视器的步骤:n在在 “对象资源管理器对象资源管理器”中展开中展开“管理管理”选项,然选项,然后双击后双击“活动监视器活动监视器”即可。如图即可。如图13.31所示。所示。n活动监视器有活动监视器有3个选项卡及其主要功能如下:个选项卡及其主要功能如下:n进程信息:包含有关连接的信息。进程信息:包含有关连接的信息。n按进程分类的锁:按连接对锁进行排序。按进程分类的锁:按连接对锁进行排序。n按对象分类的锁:按对象名称对锁进行排序。按对象分类的锁:按对象名称对锁进行排序。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Serv

44、er 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.4.2 使用活动监视器使用活动监视器 2查看当前进程的属性查看当前进程的属性 用户可以通过使用用户可以通过使用“进程信息进程信息”选项卡查看选项卡查看当前进程的属性。当前进程的属性。 进程进程 ID 用户用户 数据库数据库 状态状态 打开的事务打开的事务 等待类型等待类型 资源资源 CPU 物理物理 IO 内存使用量内存使用量 登录时间登录时间 主机主机 网络库网络库 网络地址网络地址 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 20

45、05数据库应用与开发数据库应用与开发数据库应用与开发 13.4.2 使用活动监视器使用活动监视器3监视监视SQL Server组件的步骤组件的步骤若要有效监视若要有效监视 SQL Server 的任何组件,一般按照下列步骤进的任何组件,一般按照下列步骤进行操作:行操作: (1)确定监视目标。即确定有效监视)确定监视目标。即确定有效监视 SQL Server系统的指标系统的指标.(2)选择相应工具。确定监视目标后,应该选择相应的工具。)选择相应工具。确定监视目标后,应该选择相应的工具。(3)标识要监视的组件。)标识要监视的组件。(4)选择监视组件的度量指标。)选择监视组件的度量指标。(5)监视服

46、务器。若要监视服务器,请运行已配置为收集数)监视服务器。若要监视服务器,请运行已配置为收集数据的监视工具。据的监视工具。(6)分析数据。跟踪结束后,分析数据以查看是否实现了监)分析数据。跟踪结束后,分析数据以查看是否实现了监视目标。如果没有,则需要修改用于监视服务器的组件或度视目标。如果没有,则需要修改用于监视服务器的组件或度量。量。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.4.3 动态管理对象动态管理对象1捕获和使用事件数据的过程捕获和

47、使用事件数据的过程 (1)使用筛选器限制收集的事件数据。限制事件数据使系统)使用筛选器限制收集的事件数据。限制事件数据使系统可以集中在与监视方案有关的事件上。例如,若要监视执可以集中在与监视方案有关的事件上。例如,若要监视执行速度慢的查询,可使用筛选器只监视那些在特定数据库行速度慢的查询,可使用筛选器只监视那些在特定数据库上运行上运行 15 秒以上的应用程序发出的查询。秒以上的应用程序发出的查询。(2)监视(捕获)事件。一旦启用,活动监视就从指定的应)监视(捕获)事件。一旦启用,活动监视就从指定的应用程序、用程序、SQL Server 实例或操作系统捕获数据。实例或操作系统捕获数据。(3)保存

48、捕获的事件数据。保存捕获的事件数据使您可以在)保存捕获的事件数据。保存捕获的事件数据使您可以在以后对其进行分析,乃至使用以后对其进行分析,乃至使用 SQL Server Profiler 重播该重播该数据。捕获的事件数据可以保存到文件或数据。捕获的事件数据可以保存到文件或SQL Server 表。表。保存捕获的事件数据对创建性能基线非常重要。在比较最保存捕获的事件数据对创建性能基线非常重要。在比较最近捕获的事件数据来确定是否已获得最佳性能时,将保存近捕获的事件数据来确定是否已获得最佳性能时,将保存并使用性能基线数据。并使用性能基线数据。清华大学出版社清华大学出版社清华大学出版社. SQL Se

49、rver 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.4.3 动态管理对象动态管理对象1捕获和使用事件数据的过程捕获和使用事件数据的过程 (4)创建包含为捕获事件所指定设置的跟踪模板。跟踪模板)创建包含为捕获事件所指定设置的跟踪模板。跟踪模板包括有关事件本身、事件数据和用于捕获数据的筛选器的包括有关事件本身、事件数据和用于捕获数据的筛选器的规范。规范。(5)分析捕获的事件数据。为了进行分析,将捕获的已保存)分析捕获的事件数据。为了进行分析,将捕获的已保存事件数据加载到捕获该数据的应用程序中。对事件数据的事件

50、数据加载到捕获该数据的应用程序中。对事件数据的分析包括确定所发生的事件和发生原因。分析包括确定所发生的事件和发生原因。(6)重播捕获的事件数据。事件重播使您可以建立捕获数据)重播捕获的事件数据。事件重播使您可以建立捕获数据时的数据库环境的测试副本,并可以重复捕获的事件,就时的数据库环境的测试副本,并可以重复捕获的事件,就像最初在真实系统上捕获事件一样。只有像最初在真实系统上捕获事件一样。只有 SQL Server Profiler 中提供此功能。中提供此功能。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server

51、2005数据库应用与开发数据库应用与开发数据库应用与开发 13.4.3 动态管理对象动态管理对象2动态管理对象的使用动态管理对象的使用n使用动态管理视图和函数可以用于监视服务器实例的运行使用动态管理视图和函数可以用于监视服务器实例的运行情况、诊断故障以及优化服务器性能的状态信息。动态管情况、诊断故障以及优化服务器性能的状态信息。动态管理视图和函数按照作用范围可以分为服务器范围和数据库理视图和函数按照作用范围可以分为服务器范围和数据库范围两种类型。范围两种类型。n所有动态管理视图和函数都存在于所有动态管理视图和函数都存在于sys架构中,并遵循架构中,并遵循dm_*命名约定,因此在使用这些动态管理

52、对象时,需要使命名约定,因此在使用这些动态管理对象时,需要使用用sys架构作为前缀。架构作为前缀。n在利用动态管理视图和函数管理对象时,可以通过数据库在利用动态管理视图和函数管理对象时,可以通过数据库的系统视图和系统函数了解其格式和参数。还可以通过联的系统视图和系统函数了解其格式和参数。还可以通过联机丛书进行搜索等操作,进一步了解动态管理视图和函数机丛书进行搜索等操作,进一步了解动态管理视图和函数的功能和使用的方法,以此实现对的功能和使用的方法,以此实现对SQL Server性能状态的性能状态的监视。监视。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL

53、Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.4.3 动态管理对象动态管理对象2动态管理对象的使用动态管理对象的使用例例13.1 利用利用sys.dm_os_wait_stats视图查看返回时间视图查看返回时间等待等待2000毫秒的系统线程类型毫秒的系统线程类型.程序代码如下:程序代码如下:SELECT wait_type, wait_time_msFROM sys.dm_os_wait_statsWHERE wait_time_ms2000GO例例13.2 利用利用dm_db_index_physical_stat函数返回函数

54、返回teaching数据库中数据库中student表的所有索引和碎片统计信表的所有索引和碎片统计信息。息。程序代码如下:程序代码如下:DECLARE db_id SMALLINT;DECLARE object_id INT;SET db_id = DB_ID(teaching);SET object_id = OBJECT_ID(teaching.dbo.student);IF db_id IS NULLBEGIN; PRINT Invalid database;END;ELSE IF object_id IS NULLBEGIN; PRINT Invalid object;END;ELSEB

55、EGIN; SELECT * FROM sys.dm_db_index_physical_stats(db_id, object_id, NULL, NULL , LIMITED);END;GO清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.5.1系统性能监视器的运行系统性能监视器的运行n系统监视器使用远程过程调用从系统监视器使用远程过程调用从SQL Server 收集收集信息。有运行系统监视器的信息。有运行系统监视器的 Microsoft W

56、indows 权限的任何用户都可以使用系统监视器来监视权限的任何用户都可以使用系统监视器来监视 SQL Server。 n使用系统监视器监视使用系统监视器监视 SQL Server 时,性能方面时,性能方面会受到一些影响。特定实例中的实际影响取决于会受到一些影响。特定实例中的实际影响取决于硬件平台、计数器数量以及所选更新间隔。硬件平台、计数器数量以及所选更新间隔。1系统监视器的启动系统监视器的启动在在“开始开始”菜单上,指向菜单上,指向“运行运行”,在,在“运行运行”对对话框中键入话框中键入perfmon命令,然后单击命令,然后单击“确定确定”按按钮即可启动系统监视器,如图钮即可启动系统监视器

57、,如图13.34所示。所示。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 13.5.1系统性能监视器的运行系统性能监视器的运行2系统监视器的主要功能系统监视器的主要功能使用系统监视器可以创建图表、警报、日志和报表,以监视使用系统监视器可以创建图表、警报、日志和报表,以监视 SQL Server 实例。实例。(1)图表。图表。图表可以监视所选对象和计数器的当前性能。可以图表可以监视所选对象和计数器的当前性能。可以向图表添加系统监视器对象和计数器的各

58、种组合。向图表添加系统监视器对象和计数器的各种组合。(2)警报警报。利用警报可以跟踪特定的事件,并按要求向您通知。利用警报可以跟踪特定的事件,并按要求向您通知这些事件。警报日志可以监视所选计数器和这些事件。警报日志可以监视所选计数器和 SQL Server 中中对象的实例的性能。当计数器超过给定值时,日志记录下这对象的实例的性能。当计数器超过给定值时,日志记录下这一事件的日期和时间。一事件的日期和时间。(3)日志。日志。日志可以记录选定对象和计算机的当前活动信息,日志可以记录选定对象和计算机的当前活动信息,以便日后查看和分析。以便日后查看和分析。(4)报表。报表。报表可对选定对象显示不断变化的

59、计数器和实例值。报表可对选定对象显示不断变化的计数器和实例值。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 3系统监视器的使用系统监视器的使用SQL Server 提供了对象和计数器,系统监视器可以使用它们提供了对象和计数器,系统监视器可以使用它们监视运行监视运行SQL Server 实例的计算机中的活动。使用时可以实例的计算机中的活动。使用时可以按照如下的方法和思路进行设置。按照如下的方法和思路进行设置。(1)如果计算机上有某一个给定资源类型的多

60、个资源,则一)如果计算机上有某一个给定资源类型的多个资源,则一些对象会有几个实例。对于些对象会有几个实例。对于 SQL Server 上的每个数据库,上的每个数据库,Databases对象类型都有一个实例。对象类型都有一个实例。(2)通过在图表中添加或删除计数器并保存图表设置,可以)通过在图表中添加或删除计数器并保存图表设置,可以指定系统监视器启动后监视的指定系统监视器启动后监视的 SQL Server 对象和计数器。对象和计数器。(3)可以配置系统监视器显示任何)可以配置系统监视器显示任何 SQL Server 计数器中的计数器中的统计信息。另外,可以为任何统计信息。另外,可以为任何 SQL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论