8. 管理 Microsoft SQL Server 服务
SQL Server 服务组件
使用SQL Server服务管理员
使用 Windows 2000 服务控制管理员
使用 SQL Server Enterprise Manager
本章总结
当您安装好 Microsoft SQL Server 2000 之后就可以开始执行了。在使用Microsoft SQL Server 2000 存取数据前,必须先学习如何启动 SQL Server 的服务组件及其组件,例如 SQL Server 代理程序(SQL Server Agent)、分布式交易协调员(Distributed Transaction Coordinator)和全文搜寻引擎(Microsoft Search)。这些组件属于 SQL Server 服务的一部份,执行时为独立作业。本章会讨论各组件设定使用的细节,并讨论如何启动、停止服务组件,以及如何使用三种管理工具(SQL Server服务管理员、SQL Server Enterprise Manager 和 Microsoft Windows 2000 服务管理员)。
________________________________________
说明
虽然 SQL Server 2000 也可以在 Microsoft Windows NT 4 执行,但本章的重点会放在 SQL Server 2000 在 Microsoft Windows 2000 中的执行方式。在 Microsoft Windows 98 的作业平台下,SQL Server 就如同一般的执行档,并不支持服务组件。因此也不在本章的讨论范围内。
________________________________________
Enterprise Manager 对管理 SQL Server 来说十分重要。它的服务范围包含建立数据库及对象、设定服务器选项、复写功能的设定与管理以及备份管理。本章仅会就其对 SQL Server 和服务组件的管理功能作重点介绍,其它的服务范围会在后续相关的章节中陆续提到。
SQL Server 服务组件
在 SQL Server 中所提到的「服务」,代表一项程序或程序可执行特定的功能,或支持其它程序。当您开始使用 SQL Server 时,SQL Server 服务会在 Windows NT 或 Windows 2000 中启动。 服务 这个项目可以管理数据库档案、处理Transact-SQL(T-SQL)陈述式、配置联机者资源、确认数据的一致性等等。只要安装了 SQL Server 的执行个体,每一个执行个体的服务名称就是 MSSQL$InstanceName ,不同处在于设定安装时给予执行个体的名称为 $InstanceName。每一个对应执行个体的 SQL Server 代理程序则称作 SQLAGENT$InstanceName。以分布式交易协调员和全文搜寻引擎这两项服务而言,就算是安装了一个以上的执行个体,也只有一个统一的服务名称。
这三项服务组件包含在您的 SQL Server 的版权内,在安装 SQL Server 时,会在 SQL Server 代理程序预设的选项中出现。如果没有安装分布式交易协调员或全文搜寻引擎服务,可以重新执行 SQL Server 的安装程序。
SQL Server 代理程序支持作业排程、启动作业执行、发出警讯、通知及数据库维修计划。如果少了服务组件,管理人员很难执行这些工作。SQL Server 代理程序可将例行的数据库维修工作自动化。举例来说,可设定每晚一点钟时自动执行数据库备份,或设定每三十分钟自动执行交易记录文件备分。如果想不断的检查系统的执行效能,也可以设定效能状态,如当 CPU 的使用超过90%就发出警讯。以上所提到的这些服务可以以手动来执行,或设定在 SQL Server 启动时自动启动服务组件。设定自动启动可以确保服务组件确实执行。在 第30章 中我们会学习如何建立数据库维护计划, 第31章 中会学习如何使用 SQL Server 代理程序设定作业排程、启动作业执行、发出警示与通知。
分布式交易协调员可协调来自不同来源的远程数据库信息,容许一笔交易在数个远程服务器上更新。如果交易认可,交易管理员会确保所有数据来源同步与永久更新;若是交易产生错误,则需回复所有数据来源中的更新。本书 第25章 会对分布式交易协调员有更详细的讨论。
全文搜寻引擎服务可以在 SQL Server 服务管理员中启动 Microsoft Seach ,用于为全文检索的索引与搜寻引擎。全文检索索引允许在字符字符串中执行较为复杂的搜寻。举例来说,您可以利用搜寻服务以找到相近的单字或词组。
如本章之前所提及,您可以利用几种工具来启动或停止 SQL Server 服务组件:SQL Server 服务管理员、SQL Server Enterprise Manager 和 Windows 2000 服务管理员。首先我们来看 SQL Server 服务管理员,我们可用它来控制所有的服务组件,例如SQL Server代理程序、分布式交易协调员及全文搜寻引擎。
使用SQL Server服务管理员
要使用 SQL Server 服务管理员来启动或停止 SQL Server 服务,请参照下列步骤(SQL Server 服务也可以被暂停,下面也会说明如何暂停。)
1. 按一下 开始 / 程序集 ,选择 Microsoft SQL Server,然后选择 SQL Server服务管理员 进入服务管理员的应用程序,如图8-1所示。
图8-1 SQL Server服务管理员
2. 本机服务器和服务选项会显示在 SQL Server服务管理员 对话框的下拉式清单中。在 服务 的下拉式清单中,选取想要管理的服务。(注意!服务管理员也可透过网络来管理网络上其它的服务器)。在 服务 下拉式清单方块中能管理的服务组件包括:SQL Server、Distributed Transaction Coordinator、Microsoft Search 以及 SQL Server Agent。
3. 选择对应的按钮即可 开始/继续 、 停止 或 暂停 该项服务。对话框中有个圆圈(内有箭头)的标志,可以显示所选取该服务的目前状态。SQL Server 的服务若被暂停,点选 开始/继续 即可重新启动服务。使用暂停而不使用停止的原因是,暂停 SQL Server 可防止使用者登入,让您有时间对已连上 SQL Server 的使用者传送讯息,请他们结束工作,在停止服务器之前注销。如果您没有先暂停就停止 SQL Server,所有的服务器程序就会马上被中断。
4. 执行中的服务管理员,每五秒中会更新画面一次。要改变这个设定,可以按对话框左上角的小图标来显示系统菜单。选取 选项 来显示 SQL Server服务管理员 对话框,如图8-2所示。
图8-2 「SQL Server服务管理员选项」对话框
在 轮询间隔 中输入新的时间间隔。如果选取了 验证服务控制动作 ,服务管理员会弹出一个对话框来验证启动、暂停或停止服务的每一个动作。一旦您更改了这两项设定,四个服务组件的时间间隔和验证服务控制动作都会一起更改。
________________________________________
说明
如果 SQL Server服务 和 SQL Server代理程序服务] 没有设定自动启动,就要手动启动。
________________________________________
使用 Windows 2000 服务控制管理员
您可以使用 Windows 2000 Server服务控制管理员 来启动或停止本机或远程的 SQL Server 服务。或是设定 Windows 2000 服务控制管理员在系统开启时,自动启动 SQL Server 服务。以下为设定的步骤:
1. 按一下 开始 / 程序集 / 系统管理工具 ,选择 服务 来开启 服务控制管理员 ,如图8-3所示。
2. 在 服务 清单中选取 Distributed Transaction Coordinator 、 Microsoft Search 、 MSSQLSERVER 或 SQLSERVERAGENT 。选择欲启动的项目按两下进入 内容 画面,如图8-4所示。
图8-3 「Windows 2000服务控制管理员」画面
图8-4 「SQL Server代理程序」的「内容」窗口
3. 在 启动类型 的下拉式清单中可选取 自动 、 手动 或 停用 。 自动 选项可在系统启动后自动启动服务组件, 手动 选项就是手动选取服务组件, 停用 选项就是禁止启动服务组件。 按一下 确定 储存设定。
4. 在 内容 窗口中还有其它三个标签页。 登入 标签页可指定登入身分,也就是服务组件登入时的账户。 修复 卷标页可设定当服务组件发生故障时计算机所采取的响应。 依存关系 卷标页会显示选择的服务组件与其它服务组件间的依存关系(依存关系不一定要存在)。所谓依存关系,举例来说, SQL Server代理程序服务 对 SQL Server 有依存关系,如果 SQL Server 服务终止,那么 SQL Server 代理程序也无法启动。
使用 SQL Server Enterprise Manager
Enterprise Manager 是 Microsoft Management Console(MMC)的一部份。MMC是中心化管理应用程序、全方位的管理 Windows 2000 Server 上所架构的系统。在 Windows 2000 及其未来的版本,MMC 对于管理 Microsoft BackOffice 应用程序等(例如 Microsoft Exchange Server、Microsoft Proxy Server、Microsoft Site Server、Microsoft Systems Management Server 和 Microsoft SNA Server),都将扮演举足轻重的角色。
管理 SQL Server
Enterprise Manager 是管理及设定 SQL Server 最完整的工具;服务管理员仅允许启动、暂停或停止一项服务,但 Enterprise Manager 除了可启动或停止服务,还可执行以下任务:
• 注册服务器
• 设定本机和远程服务器
• 设定及管理多服务器安装组态
• 设定登入安全性、新增使用者、系统管理员和操作员
• 指定系统管理员(sa)密码
• 建立和排程作业
• 建立警示以及设定 SQL Server 透过电子邮件与系统管理员联系
• 设定和管理数据库、数据表、索引、检视、预存程序、规则、触发器、默认值、备份装置和错误日志
• 管理其它 SQL Server 服务项目
Enterprise Manager(如图8-5)是管理所有 SQL Server 任务的第一步。本章会学习使用 Enterprise Manager 的基础,进阶的使用方式会在本书后续的章节中学习。
图8-5 SQL Server Enterprise Manager画面
利用 Etnerprise Manager 可以执行以下四项作业,这些作业必须在第一次使用SQL Server 安装前执行。每一项作业在稍后都会有更详尽的解释:
• 建立服务器群组 建立服务器群组的好处是可以限制某些信息仅允许特定的群组存取。如果某些账户对于资源的使用与需求的类型相似,就应该将它们放在同样的群组以方便管理。
• 注册服务器 必须在 MMC 注册您的服务器,才可使用 MMC 管理该服务器。
• 存取服务器 在注册了服务器后,可以检查和设定一些属性。如果网络是在多重服务器的环境中,可以使用 Enterprise Manager 单点管理与设定所有的服务器。
• 变更系统管理员预设密码 当 SQL Server 安装完成,预设的管理系统账户是没有设密码的。您要在开始使用 SQL Server 之前设定密码。
建立服务器群组
Enterprise Manager 可用于建立服务器群组,帮助管理作业。服务器群组可以让您把相关的服务器归为一类以方便存取,您可以将服务器群组想象成是一个数据夹,而数据夹内放入的是相关的档案。这样的好处是只要执行一次命令就可让群组内的服务器一并变更,不需要在每一个服务器上重复的执行相同的命令。根据默认值,在安装 SQL Server 时,就会建立一个 SQL Server 群组,名称即为 SQL Server群组 。依照以下的步骤即可建立服务器群组:
1. 按一下 开始 / 程序集 / Microsoft SQL Server] / Enterprise Manager 即可启用Enterprise Manager应用程序。
2. 在Enterpise Manager左边的窗口显示, SQL Server群组 为 Microsoft SQL Servers 之下的子目录。而右边的窗口则是服务器群组的图示。在 Microsoft SQL Server 上按右钮,在快捷菜单中选择 新增SQL Server群组 即可新增一个群组。
3. 在 服务器群组 对话框中输入新的群组名称,如图8-6所示。如果点选的是 子群组 ,就可将新服务器群组设为现有群组之下的子群组。如果选择的是 最上层群组 ,新的服务器群组即为与 SQL Server群组 同一层级的群组。按一下 确定 储存新群组。
图8-6 「服务器群组」对话框
注册服务器
在建立了一个 SQL Server 群组后,可以将本机或远程的服务器注册成为群组中的一员。以下为注册的步骤:
1. 在 Enterprise Manager 右边的窗格中选择一个服务器群组后按右钮(如果左边窗格中Microsoft SQL Servers下的数据夹已展开,也可以直接在左边窗格中的群组名称按右钮),在快捷菜单中选择 新增SQL Server注册 。
2. 现在进入的是 欢迎使用注册SQL Server精灵 画面。在日后您会利用Enterprise Manager 作很多例行的管理,精灵可以让您简单的完成很多设定的程序。现在按 下一步 继续注册程序。
3. 进入 选择SQL Server 画面,如图8-7所示。网络上可用的 SQL Server会在 可用的服务器 之下的清单中列出,在清单中选择可用的服务器,或是手动在文字方块中输入服务器名称,按下 新增 按钮即可注册该服务器。当然也可以按下 移除 按钮以移除不想注册的服务器。输入您的选项后按 下一步 继续注册程序。
4. 进入 选择验证模式 画面。选择 SQL Server 的安全验证模式,关于 SQL Server 的安全性,会在 第34章 中讨论。(如果在安装时选择的是 一般 安装,SQL Server 就会被设定为使用Windows NT验证模式)。按 下一步 继续注册程序。
图8-7 「选择验证模式」画面
5. 进入 选择SQL Server群组 画面,如图8-8所示。可以将您的服务器加入已存在的群组中,或是新增一个最上层的 SQL Server 群组。如果要将服务器加入已存在的群组中,选择第一个选项,然后从下拉式清单中选择一个群组。选择第二个选项则要在 群组名称 文字方块中输入新增的群组名称。按 下一步 继续注册程序。
6. 进入 完成注册SQL Server精灵 画面。注册的服务器都会显示在此画面中。如果还有要修改的设定,按一下 上一步 即可回到之前的画面重新设定。在确认设定无误后,按 完成 即可完成注册程序。
图8-8 「选择SQL Server群组」画面
7. 出现 注册SQL Server讯息 对话框,确认注册成功,如图8-9所示。按 关闭 及关闭此对话框。
图8-9 「注册SQL Server讯息」对话框
存取服务器
在利用 Enterprise Manager 成功的注册服务器之后,就可以存取所有的内容、数据库和对象。只要在 Enterprise Manager 左边窗格展开 SQL Server 群组下任一服务器,就会列出所有群组中的服务器,并检视新注册的服务器内容和对象,如图8-10所示。在以后的章节中会解释如何管理与设定服务器的内容与属性。
图8-10 服务器的内容与对象
变更预设密码
所有的 SQL Server 设定都有内建的管理账户,这个账户命名为 sa (代表system administrator)。在一个新增的 SQL Server 中, sa 没有设定任何密码。为了确保数据库的安全性,请依以下步骤设定 sa 的密码。
1. 首先进入想要更改密码的服务器中,进入服务器的方法如上一节所示。
2. 展开 安全性 资料夹,点选 登入 ,在 Enterprise Manager 的右边窗格中会出现 SQL Server 使用者账户,如图8-11所示。
图8-11 SQL Server使用者账户
3. 在 sa 登入按右钮,在快捷菜单中选择 内容 ,进入 SQL Server登入属性 窗口,如图8-12所示。
图8-12 「SQL Server登入属性」窗口
透过 SQL Server登入属性窗口 可以作其它的设定,本书 第34章 中会解释这些特性。
4. 在 密码 方块中输入新的密码,按一下 确定 进入 确认密码 对话框确认密码。
5. 重新输入密码后按一下 确定 ,就可以完成密码的设定。
________________________________________
注意
如果日后忘记所设定的密码,就要重新安装 SQL Server,所以千万要记住现在所设定的密码,以避免麻烦。
________________________________________
管理其它服务
Enterprise Manage r可用于管理 SQL Server 组件服务,例如 SQL Server代理程序 、 分布式交易协调员 ,以及 全文搜寻引擎 。Enterprise Manager 是唯一可以 管理 这些服务项目的工具,不同于 服务控制管理员 或是 SQL Server服务管理员 ,仅能启动或停用这些服务项目。
SQL Server 代理程序
Enterprise Manager 提供简易的接口管理 SQL Server 代理程序。依照以下的步骤可存取 SQL Server 代理程序服务的内容。
1. 在 Enterprise Manager 展开欲存取的的服务器,然后展开 管理 数据夹,如图8-13所示。
图8-13 Enterprise Manager中的「管理」数据夹
2. 在右边的窗格中,在 SQL Server代理程序 按右钮,或是在左边的窗格中,在 SQL Server代理程序 的图标中按右钮叫出快捷菜单,就可选择 启动 或 停止 代理程序的服务、显示错误记录文件、将服务器设为主服务器或目标服务器、新增作业、警示或操作员,或是检视内容窗口。在 第31章 中我们会再讨论这些选项。
3. 在快捷菜单中选择 内容 ,进入 SQL Server代理程序属性 窗口,如图8-14所示。
图8-14 SQL Server代理程序属性 窗口
4. 在这个窗口中,可在不同的卷标页中为 SQL Server代理程序 设定不同的选项。这些标签页为: 一般 、 进阶 、 警示系统 、 作业的系统 ,以及 联机 。在窗口的左下角有一个 说明 按钮,解释各卷标页的选项。
Microsoft 分布式交易协调员
在 Enterprise Manager 中,唯一可管理 Microsoft 分布式交易协调员的选项只有启动或停用。展开要存取的服务器后,再展开 支持服务 数据夹,如图8-15所示。
图8-15「支持服务」数据夹
在分布式交易协调员上按右钮,即可在快捷菜单中选择停止或启用这项服务。
全文搜寻引擎
同样的在 支持服务 的数据夹中也可以找到 全文搜寻引擎 这项服务,同样以叫出快捷菜单的方式来停止或启用这项服务,还可以清除全文目录及检视服务属性。
本章总结
SQL Server 服务管理员和 Enterprise Manager 为管理 SQL Server 的两项重要工具。本章中学习了管理和设定 SQL Server 和 SQL Server 服务的基本步骤(在本书最后的几章中会学习进阶的设定)。在了解如何使用这两项管理工具后,接着便可以开始建立自己的数据库与数据表。在下两章中您会了解 SQL Server Enterprise Manager 对数据库与数据表的建立与管理非常重要。