- 打印本文 关闭窗口
- ASP与SQL网站数据库程序设计(5)
- 作者:. 文章来源:科学出版社 点击数: 更新时间:2004/1/24 23:08:17
系统的安装与激活
4-1 安装前的准备
4-2 开始安装SQL Server 2000
4-3 重要设置说明
4-4 管理工具程序
4-5 激活服务
SQL Server是微软公司所发行的一套在Windows操作系统上运行的关系型数据库管理系统(RDBMS),它主要提供数据存放、管理与分析的服务。通过它所提供的GUI图形化用户接口管理工具,让用户的操作更为简单方便。
4-1 安装前的准备
4-1-1 选择安装版本
根据不同用户群的使用需求,微软公司发行了四种SQL Server 2000版本,它们分别为企业版、标准版、个人版以及开发版。用户可以根据实际的操作环境及系统需求选择安装不同的SQL版本。例如,较小型、简易的数据库系统,安装标准版可能已经足够;若是需要处理大量的数据、建置数据仓储,则必须安装具有完整功能的企业版。另外,开发数据库系统的程序设计人员,可以选择安装较便宜的开发版来作为程序测试用的数据来源,这个开发版具有完整的SQL Server 2000功能,只不过它的版权只允许在开发时使用。
有关这四种SQL Server 2000版本的应用时机以及其使用限制简单说明如下表,如果需要更详细的数据可以参考微软网站。
表4-1 SQL Server 2000各版本比较
SQL Server版本
应 用
企业版
可作为正式环境(Production)数据库服务器,它支持 SQL Server 2000 的所有功能,且提高执行效率,以支持最大的网站与企业线上交易处理(OLTP)以及数据仓储系统
标准版
可作为小型工作群组或部门的数据库服务器
个人版
由行动用户所使用,他们会有一些时间与网络离线,但执行需要SQL Server数据存储的应用程序;同时也用于执行需要在客户端计算机本地SQL Server 数据存储的独立应用程序
续表
SQL Server版本
应 用
开发版
由开发以SQL Server 2000 作为数据存储的应用程序的程序设计者所使用。虽然开发版可支持企业版的所有功能,以便让开发者编写与测试可使用这些功能的应用程序,但是开发版只能许可作为开发与测试系统之用,而非营运服务器
4-1-2 硬件需求
下表为安装SQL Server 2000的基本硬件需求,然而在实际的硬件考虑上,随着应用范围的不同,硬件需求需要做适当的调整。例如,在经常需要作大量数据运算的数据库系统中,应该提升其CPU等级以及内存空间,以提高其执行效率。而在磁盘空间的需求上,应该将数据库数据所占用的存储空间纳入考虑范围之内。
表4-2 各硬件项目需求参考
硬件项目
规格说明
CPU
处理速度在Pentium 166MHz以上的Intel或与之兼容的CPU
RAM
至少64MB的内存空间;若是要安装企业版建议128MB
磁盘空间
安装SQL Server 2000所占用的磁盘空间,会随着选择的安装组件而有所不同,范围约于95MB至270MB之间,若采用典型安装,需占用250MB的磁盘空间
另外,安装Analysis Service与English Query需要额外的磁盘空间,安装Analysis Service至少需要50MB的空间,安装English Query需要80MB的磁盘空间
4-1-3 软件需求
不同的SQL版本有不同的操作系统需求,一般来说,除了个人版外,SQL Server 2000必须安装在NT 4.0以上Server版的操作系统上。下表显示各个SQL Server 2000版本及工具的操作系统需求,表中的Windows 2000若没有指明是哪一个版本,就表示Windows 2000全系列。
表4-3 各版本的操作系统需求
SQL Server版本
操 作 系 统
企业版
Windows NT 4.0 Server,Windows 2000 Server,Advanced Server,Data Center Server
标准版
Windows NT 4.0 Server,Windows 2000 Server,Advanced Server,Data Center Server
个人版
Windows Me/98,Windows NT 4.0 Server,Windows 2000 Professional,Server,Advanced Server,Data Center Server
开发版
Windows NT 4.0,Windows 2000
客户端工具
Windows Me/98,Windows NT 4.0,Windows 2000
连接工具
Windows Me/98/95,Windows NT 4.0,Windows 2000
若要在Windows NT 4.0系统上安装SQL Server 2000,必须先将NT 4.0修补到Service Pack 5以上的版本;若是要在没有配备网卡的Windows 98计算机上安装SQL Server 2000 个人版,计算机上所安装的必须是Windows 98 第二版。
此外,在所有要安装Microsoft SQL Server 2000的系统上,都必须建立TCP/IP通讯协议,且安装有Microsoft Internet Explorer 5.0(含)以上。SQL Server 2000的Microsoft Management Console (MMC) 与HTML 说明,需要通过Internet Explorer来显示。这个Internet Explorer 5.0只要最小安装就已足够,而且也并不一定要将这个Internet Explorer设置为系统的默认浏览器。
4-2 开始安装SQL Server 2000
决定要安装的SQL Server 2000版本并完成其前置操作后,接下来可以开始进行软件的安装动作,架设SQL服务器。在这,将以安装SQL Server 2000企业版为例,以Step-by-Step的方式,一步步地介绍安装的步骤及其设置画面。
(1)首先放入SQL Server 2000光盘,这时光盘上的自动执行程序会自动激活安装向导,画面如下图所示。如果您的光盘不会自动激活安装向导,可以执行光盘上的SETUP.EXE来激活安装向导。
(2)在画面上有三个安装选项,让我们选择要安装的软件。因为现在是要在系统上架设SQL Server数据库服务器,因此在此单击“安装数据库服务器”项目。
(3)这时画面上会显示一欢迎窗口,单击“下一步”按钮,切换至下一个设置画面。
(4)在“安装选择”画面中,有三个选项可供选择。第一个是用来建立一个新的安装,第二个选项是用来改变现有安装的组件,第三个选项则可以用来做高级设置。由于我们是要建立一个新的数据库服务器,因此在这选择“创建新的SQL Server实例,或安装客户端工具”单选按钮,然后单击“下一步”按钮。
(5)在打开的“用户信息”对话框中,输入要注册的用户姓名以及公司名称,默认它会自动撷取操作系统所注册的用户信息。输入完成后,单击“下一步”按钮,切换至下一个设置画面。
(6)接着会打开“软件许可证协议”对话框,如图4-5所示,在这个对话框中说明了用户使用该SQL Server 2000软件的权限。建议不妨花点时间阅读该合约的内容,了解有哪些条款是适用于您身上的,以免不慎触犯协议而造成损失。单击“是”按钮,表示接受协议的内容,才可以继续进行安装。
(7)在“安装定义”窗口中选择要安装的软件项目,这里请选择第二个选项“服务器和客户端工具”,表示要架设数据库服务器系统,及安装用以管理数据库服务器系统的客户端工具,然后单击“下一步”按钮,切换至下个设置窗口。
(8)“实例名”窗口是用来指定数据库服务器系统的名称,您可以直接选取“默认”复选框,使用默认的名称(计算机名称);也可以取消选择“默认值”复选框,在下方的“实例名”文本框中自行指定名称。在这里,选择使用默认值,以计算机名称作为数据库系统名称,然后单击“下一步”按钮。
特别说明 在较早的SQL Server版本中,数据库系统是以计算机名称来识别的,然而由于SQL Server 2000支持在同一台计算机上有一个或多个实例名(Named Instance)存在,因此只有默认的实例是单独以计算机名称来识别的,其他的实例则会以计算机名称加上实例名来识别。这个实例名同时也用在反映对应的SQL Server服务名称之中。
(9)接下来,在“安装类型”窗口中,选择要应用的安装类型,及指定程序文件与数据文件的安装位置。安装类型分为“典型安装”、“最小安装”以及“自定义安装”等三种,用户可以根据状况选择一种安装类型。如果用户对它的组件不熟悉,且只需一般用途使用,可以选择“典型安装”,安装适合一般用户使用的组件。如果用户可用的硬盘空间有限,可以选择“最小安装”选项,仅安装建立数据库系统所需要的最少组件。另外,如果用户对组件的安装有相当的把握,可以选择“自定义安装”选项,自行指定要安装哪些组件,以及不要安装哪些组件。
2-1 (10)选择“自定义”单选按钮,单击“下一步”按钮会看到如图4-9所示的“选择组件”窗口,在这个窗口中用户可以选出要安装到系统上的组件,清除不安装的组件。
“服务帐户”窗口是用来指派负责操作管理相关SQL服务激活/停止的用户帐户,其设置画面如图4-10所示,我们可以分别为每个Microsoft SQL Server服务——SQL Server与SQL Server 代理程序指定服务帐户,也可设置所有的服务都使用同一个服务帐户。
另外,在服务帐户的指定方面可以使用本机系统帐户,或者网域用户帐户。选择使用本机系统帐户会在系统上建立一个特殊的本机系统帐户,凡是可以登录到该系统的用户都可以通过这个本机系统帐户来操作管理服务的激活与停止。如果希望能限制服务的操作,可以选择“使用域用户帐户”单选按钮,指定一个服务管理员,只有以该指定域用户名称登录系统,才可以进行服务的操作与维护。
在这里,选择“对每个服务使用同一帐户,自动启动SQL Server服务”单选按钮,并在服务设置上选择“使用域用户帐户”单选按钮,然后在下面的文本框中指定域用户的名称及密码。
特别说明 若要建立或维护 Microsoft SQL Server 2000容错移转丛集,必须具有管理员权限才能登录计算机,即必须是计算机或网域的系统管理员(Administrators)本机群组的成员。对于丛集而言,这表示您必须是丛集中所有节点的管理员。
(11)接下来会打开一个“身份验证模式”对话框,这个对话框用来设置SQL服务器的验证用户身份的方式。有两个选项可供选择,一是“Windows身份验证模式”以及“混合模式”,如果要直接以Windows的帐号设置数据库的存取权限,选择“Windows身份验证模式”;如果要允许使用SQL Server的帐户信息,选择“混合模式”。
在这里选择“混合模式”单选按钮,表示该SQL Server允许用户以Windows帐户或SQL Server帐户验证身份,取得数据库的存取权限。这时它会在SQL Server上建立一个数据库系统管理员帐户sa,并要求指定sa帐户的密码,这个sa帐户具有管理数据库系统的最高权限。
特别说明 如果使用的操作系统不提供用户帐户信息,例如,在windows 98安装SQL Server 2000个人版,必须选择“混合模式”验证模式,通过SQL Server的帐户信息来设置用户的存取权限。
(12)截至目前为止,所有的安装设置动作大致上已经完成,这时在“开始复制文件”窗口中单击“下一步”按钮,开始将所有必要的文件与组件安装到系统上。
(13)当文件复制完成后,会打开如下的“选择许可模式”窗口,在这个窗口中有两种客户端许可模式可供选择:“每客户”与“处理许可证”。我们可以根据网络环境结构以及客户端的分布,选择最适合的许可模式。在这里选择“每客户”单选按钮,根据客户端的装置来指定客户端版权,如图4-13所示。
(14)单击“继续”按钮,打开“安装完成”窗口,完成SQL Server 2000的安装。不过,它必须重新启动计算机后才能作用。这时,请选择“是的,我想现在重新启动计算机”单选按钮,然后单击“完成”按钮,重新启动计算机。
完成上面的安装步骤,并重新启动计算机后,就可以开始使用它了。有关SQL 2000的操作、管理方式,我们将会在后面的章节中陆续介绍。
4-3 重要设置说明
在前一节中已经看到了整个的SQL Server 2000安装程序,在这里将对其中几个比较重要的设置作进一步的说明,理清它们的作用,以便让读者可以选择较适当的设置。
4-3-1 服务帐户
SQL Server 2000中包含多种服务类别,如SQL Server服务、SQL Server代理程序服务等,适当的服务必须被激活,客户端或管理程序才能使用该服务所提供的功能。
服务帐户就是用来指派给指定服务登录的帐户,这个帐户可以用来管理服务的激活/停止,其设置画面如图4-15所示,用户可以选择要使用本地系统帐户或是指定域用户帐户作为特定服务的服务帐户。
1. 使用本地系统帐户与使用域用户帐户
选择“使用本地系统帐户”,服务登录为系统帐户LocalSystem,系统通过这个本地系统帐户来激活/停止服务,因此任何登录到该系统的用户帐户都可以在该系统上进行服务的激活或停止操作。
这个本地系统帐户不需要指定密码,也不需要Windows NT 4.0和Windows 2000中的网络存取权限,及限制SQL Server安装与其他服务器交互。
选择“使用域用户帐户”,表示要使用Windows的帐户验证,也就是使用用来联机到操作系统的用户名称及密码来联机SQL Server,让服务登录为指定的域用户帐户,具有该帐户的权限。
通常我们会选择使用域用户帐户作为服务帐户,因为许多服务器对服务器的活动只能以域用户帐户来执行,例如:
· 远程过程调用(Remote Procedure Call,RPC)。
· 重复操作。
· 备份至网络磁盘驱动器。
· 有关远程数据来源的异质性连接 (Heterogeneous Join)。
· “SQL Server 代理程序”邮件功能与SQL Mail。大多数的邮件系统会要求客户端(SQL Server与SQL Server 代理程序服务)执行于可存取网络的帐户上。
特别说明 执行 SQL Server 的多个服务器可共享相同的用户帐户。在设置复写时,建议发行者与它所有的订阅者,共享 SQL Server 服务的相同服务帐户。
2. 域用户帐户的权限需求
在设置域用户帐户为服务帐户时,指定的域用户帐户必须具有以下权限:
· 存取与改变SQL Server目录(默认目录为\Program Files\Microsoft SQL Server\Mssql)。
· 存取与改变.mdf、.ndf与.ldf数据库文件。
· 作为服务登录。
· 在下列路径及其子路径读取与写入登录码 (Registry Key)。
(1)HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer。或用于任何具名的实例:HKEY_LOCAL _MACHINE\Software\Microsoft\ Microsoft SQL Server。
(2)HKEY_LOCAL_MACHINE\System\ CurrentControlset\ Services\MS- SQLServer。或用于任何具名的实例:HKEY_LOCAL_MACHINE\ System\ CurrentControlset\Services\MSSQL$Instancename。
(3)HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib.
· 读取及写入SQLAgent$InstanceName、MSSearch及MSDTC等服务对应的登录密码。
特别说明 在 Microsoft Windows NT 4.0上执行SQL Server 2000时,必须以系统管理员的身份(Administrators群组的成员)登录,并指定SQL Server 与SQL Server 代理程序的服务帐户为系统管理员帐户。
除了上述的权限需求外,某些特殊的功能需要有额外权限,例如,要在Windows 2000 Active Directory中添加或删除SQL Server对象,SQL Server服务的服务帐户必须是本机高级用户或本机系统管理员群组成员。
3. 使用服务管理程序改变服务帐户
在设置了服务帐户之后,若要改变指定的服务帐户,可以利用操作系统的服务管理窗口来进行改变。改变的方式如下:
(1)选择“开始”|“程序”|“系统管理工具”|“服务”命令,打开如图4-16所示的服务管理窗口(若是在Windows NT系统上,可以在控制面板上找到服务项目)。
(2)在服务管理窗口的服务项目清单中找到要改变服务帐户的服务项目,并在该服务名称上双击鼠标,打开服务窗口。要改变SQL Server服务,选择MSSQLSERVER服务项目;要改变SQL Server代理程序服务,选择SQLSERVERANGENT服务项目。
(3)将“服务属性”窗口画面切换到“登录”选项卡,在登录身份选项设置中重新指定该服务的服务帐户(本机系统帐户或指定的网域用户帐户),然后单击“确定”按钮。如果指定的用户帐户未曾被指定为服务帐户,这时系统会自动授与这个用户帐号作为服务登录的权限,如图4-17所示。
(4)最后,利用服务管理窗口工具栏中的重新激活服务按钮
4. 使用Enterprise Manager改变服务帐户
除了使用服务管理程序外,也可以利用SQL Server所提供的Enterprise Manager管理工具来改变SQL Server与SQL Server代理程序服务帐户的设置。
首先,来看看如何利用Enterprise Manager改变SQL Server服务的服务帐户,其操作步骤如下:
(1)选择“开始”|“程序”|Microsoft SQL Server|Enterprise Manager命令,打开SQL Server Enterprise Manager管理窗口。
(2)在左方的树状目录窗格中,展开SQL Server群组选择要改变服务帐户的SQL服务器名称(YY),然后单击工具栏上的属性工具按钮
(3)将“SQL Server属性”窗口切换至“安全性”选项卡,然后在下方的“启动服务帐户”选项组中,重新指定SQL Server的服务帐户。
(4)单击“确定”按钮,重新启动服务后,完成SQL Server服务的服务帐户改变。
若要在Enterprise Manager管理程序中改变“SQL Server代理程序”服务的服务帐户,则可以利用下面的步骤进行:
(1)在Enterprise Manager窗口的树状目录窗格中,展开SQL Server(YY)的“管理”子目录,选择“SQL Server代理”选项,并单击
(2)然后将打开的“SQL Server代理属性”窗口切换至“常规”选项卡,并在服务激活帐户选项中重新指定“SQL Server代理”的服务帐户。
(3)输入完成后单击“确定”按钮,重新激活服务后,完成“SQL Server代理”的服务帐户改变。
4-3-2 安全验证方式
当客户端要连接存取数据库系统时,或者当管理者要应用一些管理工具存取、操作数据库系统时,必须提供一组帐号/密码给数据库系统用,以确认其是否具有存取权限。如图4-22所示为尝试联机SQL Server打开的窗口。
SQL Server 2000提供两种身份验证模式:“Windows身份验证模式”及“混合模式”。其设置画面如下,“Windows身份验证模式”表示用户只能使用Windows帐户登录、联机数据库系统;“混合模式”则允许用户选择使用Windows帐户或SQL Server帐户进行连线作业。
如果选择使用混合验证模式,管理者将可以在SQL服务器系统上自行建立、维护SQL Server帐户信息。默认它会产生一个名称为sa的数据库系统管理者帐号,这个系统管理者帐号具有SQL Server的最高权限。对于在Windows 98/Me操作系统上运行的SQL Server实例,由于Windows 98/me不具有维护Windows帐号信息的功能,因此它就只能选择混合验证模式,使用SQL Server的帐户验证。
1. Windows的帐户验证
SQL Server结合了Windows帐户验证信息,它利用网络用户的安全性属性来控制登录存取,以达成与Windows NT 4.0或Windows 2000的登录安全性整合。当用户通过Windows NT 4.0或Windows 2000用户帐户联机时,SQL Server会恢复Windows NT 4.0或Windows 2000询问有关信息,再次验证帐户名称与密码。简单地说,它就是直接使用登录系统或网络的用户帐户来验证用户在SQL Server上的联机存取权限。
由于Windows的帐户验证整合了Windows NT 4.0与Windows 2000的安全性系统,它可以应用Windows NT 4.0和Windows 2000所提供的安全性功能,如安全验证、密码加密、检查、密码到期、密码最短长度以及确认密码无效后的帐户停用等。因此,使用Windows的帐户验证较优于使用SQL Server的帐户验证。
特别说明 若要使用命名管道(Named Pipe)联机到在Windows NT 4.0上运行的SQL Server实例,用户必须具有联机到Windows NT命名管道IPC \\<computername>\IPC$的权限。如果用户没有这个权限,除非启用计算机上的guest 帐户(预设为关闭),或授与“从网络存取此计算机”的权限,否则他将无法使用命名管道联机到SQL Server实例。
Windows NT 4.0和Windows 2000的用户与用户群组信息只能使用Windows NT 4.0或Windows 2000系统来维护,SQL Server只是在用户联机时,读取用户在群组中的成员信息。
若是改变了联机用户的存取权限,改变必须等到下一次用户联机到SQL Server实例或登录Windows系统时才会生效。
2. SQL Server的帐户验证
当用户以指定的登录名称与密码尝试从非信任联机进行联机时,SQL Server本身会执行用户身份的验证工作,也就是查看该联机帐户是否为SQL Server的登录帐户,以及指定的密码是否符合。
这个SQL Server的帐户验证功能主要是为了兼容于在早期的SQL Server 7.0或更旧的版本中所写的应用程序,可能需要使用SQL Server登录帐户。而且在如Windows 98/me中不支持Windows的帐户验证模式的系统上执行SQL Server实例时,也需要使用SQL Server的帐户验证。
由于应用程序开发人员与数据库用户已经相当熟悉登录功能,因此他们可能会比较偏好使用SQL Server的帐户验证。而且在Internet上或者是非Windows NT或Windows 2000的客户端联机,也都需要使用SQL Server的帐户验证。
3. 改变验证模式
在安装SQL Server的过程中设置了验证模式之后,可以通过Enterprise Manager管理程序来改变其设置,改变设置的方式如下:
(1)在Enterprise Manager的左方树状目录窗格中,展开SQL Server群组,选择要改变服务帐户的SQL服务器名称(YY),然后单击工具栏上的
将“SQL Server属性”窗口切换至“安全性”选项卡,然后在验证选项中重新指定SQL Server允许的验证模式(选择“SQL Server和Windows”或是“仅Windows”选项)。
(2)最后单击“确定”按钮关闭属性窗口,完成改变SQL Server允许的验证模式。
除了验证模式的选择外,客户端的联机登录也与SQL Server的用户权限设置有关,有关SQL用户权限的设置方式以及可设置的内容,我们将会在后面的章节中介绍。
4-3-3 许可模式
许可模式的选择会牵涉到所需购买的客户端许可数量,用户应根据企业的SQL Server的应用方式以及企业的网络环境,选用最经济的许可模式。SQL Server 2000提供两种客户端存取许可模式,一种根据客户端的装置数量计算,另一种则是根据SQL Server的处理器数量来计算。
1. 每客户
在“每客户”许可模式中,存取 Microsoft SQL Server 2000 Server 的每一个设备都需要个别的“客户端存取许可”。在网络中,如果客户端需要联机至一部以上服务器,“每客户”会是较经济的模式。
这里所指的设备可以是工作站、终端机,或其他执行SQL Server应用程序联机至SQL Server实体的装置。
2. 处理器许可证
在“处理器许可”中,在执行SQL Server的计算机上的每一个处理器都需要个别的许可。“处理器许可”允许任何数量的设备通过Intranet或Internet存取服务器。
处理器是指安装在可执行SQL Server 2000实例的计算机上的中央处理单元(CPU)。一部计算机若有多个处理器,则需要多个处理器许可。
使用“处理器许可”,SQL Server 2000可以通过活用每个安装的处理器来支持不限数量的客户端装置。对于提供通过Internet存取SQL Server数据库的服务,或是服务器有一大群用户的企业而言,使用“处理器许可”应该会是一个较好的选择。
3. 改变许可数量
一旦设置了许可模式之后,除非重新安装SQL Server系统,否则便无法再改变其许可模式。然而,当SQL服务器的客户端增加,或者系统使用的CPU扩增时,可以使用控制台中的“SQL Server 2000 许可安装程序”公用程序来改变设备或处理器的许可数量。
在控制面板的“SQL Server 2000 许可安装”图标上双击,打开如图4-28所示的“选择许可模式”窗口,在这个窗口中会根据先前选择的许可内容,显示许可的模式以及许可的数量(其中许可模式无法改变)。用户只要在输入方块中重新输入许可的数量,并单击“继续”按钮,即完成许可数量的改变。
4-4 管理工具程序
SQL Server 2000提供一些图形化界面的管理工具,让用户可以很方便地利用这些工具来管理、存取、操作数据库服务器的内容。当我们在系统中安装了SQL Server 2000之后(或是安装“管理工具”组件),会在“开始”菜单中建立一个名称为Microsoft SQL Server的文件夹,如图4-29所示,这个文件夹包含可用以管理系统的管理工具。
4-4-1 Enterprise Manager管理工具
Enterprise Manager是Microsoft SQL Server 2000的主要管理工具,用来进行服务器与企业管理工作。它提供一个与Microsoft Management Console(MMC)兼容的用户接口,让用户可以进行下列工作:
· 定义SQL Server服务器群组。
· 在SQL Server服务器群组中注册个别服务器。
· 为每一个已注册的服务器设置SQL Server选项。
· 建立与管理每一个已注册服务器中的数据库、对象、登录、用户以及权限。
· 在每一个已注册的服务器上定义与执行各种SQL Server管理工作。
· 通过Query Analyzer,以交互模式设计与测试SQL语句、批次与指令码。
· 调用各种定义给SQL Server使用的向导。
图4-30 SQL Server Enterprise Manager画面
特别说明 MMC是一种用来管理Microsoft Windows网络中各种不同的服务器应用程序的通用接口。服务器应用程序提供一种称为MMC嵌入式管理单元的组件,以MMC用户接口来管理服务器应用程序。SQL Server的Enterprise Manager管理工具就是Microsoft SQL Server 2000 MMC嵌入式管理单元。
4-4-2 Profiler管理工具
Profiler工具可以从服务器中撷取Microsoft SQL Server 2000的事件,被用来监看、记录及查核Microsoft SQL Server数据库的活动。可以将这些事件存储在追踪文件或数据表中,以便在事后进行分析,或是在诊断问题时,用来重新执行特定的一连串步骤。
通常SQL Profiler可以用来进行以下活动:
· 通过问题查询,逐步找出造成问题的原因。
· 寻找并诊断慢速执行的查询。
· 撷取引发问题的一连串SQL语句。
· 在可以诊断问题的测试服务器上使用已存储的追踪来回复问题。
· 查看SQL Server的效率,微调工作负载。
SQL Profiler也提供在SQL Server实例上进行查核的功能,它会监视每一个在SQL Server执行个体上进行的动作,并将所有安全性相关的动作记录下来,以提供安全管理员查阅。SQL Server 2000的查核功能符合C2安全性认证需求。
4-4-3 查询分析器
查询分析器(Query Analyzer)是一个图形化用户界面工具,用以交互的模式设计及测试Transact-SQL语句、批次与脚本,它也提供以图形显示计划的形式来进行查询分析。
SQL Query Analyzer具有以下特色:
· 查询窗口,让用户更方便地键入Transact-SQL语句。
· 色彩编码的Transact-SQL语法,增加SQL语句的可读性。
· 对象浏览器与对象搜寻工具,让用户可以很方便地在数据库中寻找对象及查看对象的结构。
· 模板的使用可以加速Transact-SQL语句的编写,建立SQL Server对象。模板文件中包含了在数据库中建立对象时所需的Transact-SQL语句的基本结构。
· 提供分析预存程序的交互式侦错工具。
· 执行结果可以显示在方格或文字窗口中,或是直接写入到指定的报表文件上。
· 以图表形式显示Transact-SQL语句执行计划中的逻辑步骤,让程序设计者可以通过信息,判断效率不佳的查询的哪个部分正在使用大量资源,以及如何改变查询以减少资源的使用量。
· 索引微调向导,可以用来分析Transact-SQL语句及其参考的数据表,检验新增的额外索引是否可以改善查询的效率。
4-4-4 服务器网络公用程序
服务器网络公用程序主要是用来管理服务器网络链接库,大部分的管理员会在设置服务器时指定SQL Server的服务器端网络链接库,而不会用到这个服务器网络公用程序。
服务器网络公用程序可以用来指定:
· SQL Server实例可接受的客户端要求网络通讯协议。
· 应用程序建立联机时,所考虑的服务器网络链接库的顺序。
· SQL Server实例用来接收客户端要求的联机通道或连接端口号码。
4-4-5 客户端网络公用程序
客户端网络公用程序是用来管理客户端网络链接库以及定义服务器别名名称,也可以用来设置DB-Library应用程序所使用的默认选项。大部分用户并不会使用到这个客户端网络公用程序。
当用户要联机到某一台SQL Server 2000时,必须指定该SQL Server的服务器网络名称,并选择性指定SQL Server实例的名称。在某些状况下,会改变SQL Server实例所使用的联机通道或连接端口,这时要与该执行个体联机的客户端应用程序就必须明确地指出服务器的联机通道或连接端口。在这种状况下,不妨可以利用“客户端网络公用程序”设置别名,指定服务器的联机通道或连接端口,这样应用程序就可以在联机要求中以指定别名的方式来取代服务器网络名称。
4-4-6 服务管理器
SQL Server的服务管理提供管理者控制SQL相关服务的激活、停止与暂停等功能,其画面如图4-35器所示,管理者可以很简单地利用画面上的
SQL Server中的每一个服务提供不同的功能,服务必须被激活,则其所提供的功能才能被使用。随着安装的软件及操作系统的不同,SQL Server所具有的服务或多或少有所不同。一般来说,SQL Server有下列几种服务:
· SQL Server 服务:用以实现SQL Server数据库引擎,它可以说是SQL Server的最基本组件,停止SQL Server服务将会停止所有的SQL服务。每一个SQL Server实例都有一个SQL Server服务。
· SQL Server 代理程序服务:用以实现执行SQL Server排程工作的代理程序,停止该代理程序,排序工作将无法自动执行。每一个SQL Server执行个体都有一个SQL Server代理程序服务。
· Microsoft Search服务(仅限Windows NT与Windows 2000):用以实现全文搜寻引擎。不论计算机上有多少个SQL Server 实例,都只会有一个Microsoft Search服务。
· MSDTC服务(仅限Windows NT与Windows 2000):用以管理分布式交易。不论计算机上有多少个SQL Server实例,都只会有一个MSDTC服务。
· OLAP服务(仅限Windows NT与Windows 2000):用以实现SQL Server 2000 Analysis Services。不论计算机上有多少个SQL Server实例,都只会有一个OLAP服务。
4-4-7 导入及导出数据
导入和导出数据功能会激活数据转换服务(DTS)的“导入/导出向导”,这个向导将会以图形化的界面带领用户通过DTS功能完成数据的导入、导出、验证以及转换动作,或是在异质的OLE DB与ODBC (开放式数据库连接)数据来源之间转换对象。
4-5 激活服务
我们在前面曾经提到过适当的服务必须启动才能使用其功能,默认SQL Server服务是处于停用的状态,我们必须启动它,才能开始使用它。在这一节中,将介绍如何激活SQL服务,以及SQL Server服务管理器的方式。
4-5-1 服务的启动方式
SQL Server的服务可以利用下列三种工具来控制其启动、停止及暂停状态:
· Windows的服务管理程序
· SQL Server服务管理器
· SQL Server Enterprise Manager管理工具
其中有关Windows的服务管理程序的操作方式,在前面的“使用服务管理程序改变服务帐户”部分中已经略为提到,用户只要在服务窗口的服务清单中选取改变状态的服务名称,再利用工具栏上的服务控制按钮操作其状态即可。
不过,服务管理窗口包含系统上所有的服务项目,而且其显示的服务名称是组件的名称,因此利用服务管程序管理SQL的服务状态,要找寻指定的SQL服务项目较为困难。
4-5-2 SQL Server服务管理器的操作
SQL Server服务管理器是一个工作栏应用程序,当它处于最小化时,会以SQL Server服务管理器图标显示在工作栏右方的工作栏时钟区域上。当用户要打开SQL Server服务管理器时,可以直接双击该工具栏图标。
SQL Server服务管理器的画面如图4-39所示,上方的“服务器”下拉列表中包含了所有已注册的SQL Server服务器名称;“服务”下拉列表中包含选取的SQL Server服务器上所具有的所有服务;画面左方的状态图标是用来显示目前选取的服务器服务的状态,例如下图表示要YY服务器上的SQL Server服务目前处于停止的状态;右方的三个控制按钮则是用来控制改变服务器服务的状态。
当用户在“服务器”与“服务”两个下拉列表中改变选择的服务器与服务项目,或是使用控制按钮改变服务的状态,服务管理器的画面会自动更新,显示适当的图标。
下面,直接以一个例子来说明,如何使用SQL Server服务管理器来控制服务的状态。通过下面的步骤,将停止的YY服务器的SQL Server服务激活:
(1)双击工作栏上的“SQL Server 服务管理器”图标,或是在“开始”菜单中选择“程序”|Mircosoft SQL Server|“服务管理器”命令,打开服务管理器窗口。
(2)在“服务器”下拉列表中选取服务器名称“YY”,然后在“服务”下拉列表中选取SQL Server服务,表示要管理YY的SQL Server服务,这时窗口画面会显示该服务器服务的状态(如图4-40所示服务为停止状态)。
(3)单击右方的
- 打印本文 关闭窗口