第2章服务器管理2.1服务器组2.2服务器注册2.3配置服务器选项2.4本地服务器组和中央管理服务器2.1服务器组在大型数据库应用的领域中,由于单个SQLServer服务器实例所能提供的服务性能有限;因此,通过应用多个SQLServer服务器实例,以分布式方式提供数据服务是必然的选择。例如:在有些大型跨区域的公司中,考虑到响应不同区域数据请求的性能要求,会划分区域,在各区域配置SQLServer服务器实例,实现多服务器分布式数据应用。在多SQLServer服务器的应用环境中,对服务器实例进行分组管理是提高管理效率的有效方法。SQLServerManagementStudio中提供了“服务器组”的特性,可以满足上述对多个SQLServer服务器进行分组管理的需要。2.1.1服务器组的划分服务器分组实际上只是一个为了管理方便而引进的逻辑概念,无论对服务器如何进行分组,都不会改变服务器所处的物理位置和在系统中的业务层次关系。因此,对服务器分组,可以根据管理的实际需要进行分组,如按照业务特性、所在区域或者提供的业务功能等不同进行分组。分组方式组名按部门分组销售部服务器组、财务部服务器组按功能分组主服务器组、备份服务器、后备服务器组按区域分组华东服务组、华南组、华北组、西南组、西北组服务器分组示例2.1.2创建服务器组2.1.3管理服务器组服务器组在实际使用过程中,名称可以修改,不需要的服务器也能简单地进行删除。修改服务器组属性。右击待修改的服务器组,在右键菜单中选择“属性”,即可在“服务器组属性”对话框中修改“组名”和“组说明”。删除服务器组。右击待删除的服务器组,在右键菜单中选择“删除”,确认后,删除服务器组。2.2服务器注册服务器注册是指在SQLServerManagementStudio中添加服务器的连接信息,如服务器的名称(或IP地址)、身份验证信息、连接属性设置等。服务器注册可以将服务器实例的信息添加并保存到SQLServerManagementStudio中;今后需要对该服务器进行操作时,可以通过SQLServerManagementStudio完成。如果已建立了服务器分组方案,可以将服务器注册到对应的服务器组中。2.2.1注册服务器在SQLServerManagementStudio中注册服务器的操作步骤如下:1、在“已注册的服务器”窗口,右击要放置服务器的服务器组,在右键菜单中选择“新建服务器注册”。系统默认注册的是“数据库引擎”,如果需要注册其他类型的服务器,如“AnalysisServices”服务器,可先在“已注册的服务器”窗口的工具栏上,选择对应的按钮,如图所示。数据库引擎AnalysisServicesReportingServicesSQLServerCompactIntegrationServices2.2.1注册服务器2、在图2-4所示的“新建服务器注册”对话框中,输入服务器名称、身份验证方式,单击“保存”,完成SQLServer服务器的注册。如果选择“Windows身份验证”,系统将使用Windows当前的用户作为登录验证的用户;如果选择“SQLServer身份验证”,需输入“登录名”和“密码”。单击“测试”按钮,可对当前连接信息进行验证。3、在保存注册信息之前,可以先对“连接属性”进行设置。2.2.1注册服务器4、经上述设置,完成服务器注册后,结果如图所示。图中所示“(Local)”为新注册的本地服务器,添加在“生产管理服务器组”中。已注册服务器如果需要从一个服务器组移动到另一个服务器,可以右击该服务器,在右键菜单中选择“任务”→“移动到…”,在“移动服务器注册”对话框中选择目标服务器组即可。2.2.2服务器信息的导出与导入如果服务器实例较多,且服务器参数设置不易管理,可使用SQLServerManagementStudio提供的服务器注册信息“导出”功能,将注册信息导出到后缀名为“regsrvr”的文件中,该文件是一种“XAML”格式的文件。SQLServerManagementStudio允许导出单个服务器实例的注册信息,也允许导出服务器组下的多个服务器实例的注册信息。2.2.2服务器信息的导出与导入1、导出注册信息1、选中要导出注册信息的服务器或服务器组,右击后,在右键菜单中选择“任务”→“导出”。2、设置导出选项。在“导出已注册的服务器”对话框中设置导出选项。其中复选项“不要在导出文件中包含用户名和密码”用于设置是否把密码一同导出。虽然,在导出后的regsrvr文件中,密码已经加密。但是出于安全考虑,如果能够对密码进行单独管理,应尽量避免一并导出密码。2.2.2服务器信息的导出与导入regsrvr文件可以通过文本工具来打开,其内容如图所示。2.2.2服务器信息的导出与导入2、导入注册信息导出的注册信息可以在下次需要时再次导入,也可以导入到其他计算机的SQLServerManagementStudio工具中。1、右击要导入服务器注册信息的服务器组,在右键菜单中选择“任务”→“导入…”。2、在“导入已注册的服务器”对话框中,选择导入文件。如果“regsrvr”文件中,包含服务器组的信息,则服务器组也将被一并导入。如果SQLServerManagementStudio现有服务器组中,含有与导入文件中相同名称的服务器组和服务器,且在组中的层次关系相同,则系统会提示是否以导入版本替代SQLServerManagementStudio上现有的同名组和同名服务器的注册信息。2.2.3管理已注册的服务器服务器注册完成后,通过SQLServerManagementStudio可以对服务器进行管理,主要的管理内容包括:服务器注册信息的修改、控制服务器的运行状态、删除服务器注册信息等。1、服务器注册信息修改要修改已注册服务器的注册信息,可以在“已注册的服务器”窗口中,右击待修改的服务器,在右键菜单中选择“属性”。在“编辑服务器注册属性”对话框中可以对注册信息进行修改。2.2.3管理已注册的服务器2、控制服务器的运行状态服务器的运行状态包括:运行、暂停、停止三种,相应的控制服务器运行状态的操作分为:启动、停止、暂停、继续、重新启动。启动:启动处于停止状态的SQLServer服务。停止:停止处于运行或暂停状态的SQLServer服务。暂停:将处于运行状态中的SQLServer服务设置为暂停。继续:使处于暂停状态的SQLServer恢复运行。重新启动:对处于上述各种状态的SQLServer服务,执行重启操作。重新启动SQLServer服务最主要的用途是解决服务的意外故障。在“已注册的服务器”窗口中,右击待控制的SQLServer服务器,在右键菜单中选择“服务控制”,然后选择“启动、停止、暂停、继续、重新启动”等子菜单进行操作。2.2.3管理已注册的服务器3、删除服务器注册右击要删除的服务器,然后在右键菜单中选择“删除”,并确认提示对话框,可以完成删除。需要注意的是,当前删除的是在本机“SQLServerManagementStudio”中注册的服务器信息,实际的SQLServer服务系统并不会因此删除。删除后,在下次需要时,可以再次将该SQLServer服务器注册到SQLServerManagementStudio中。2.3配置服务器选项SQLServer2008安装于服务器计算机中,需要使用计算机的软、硬件资源。由于同一台服务器上往往还会安装和运行其他应用程序和服务。如在一些小型的网站服务器应用中,SQLServer2008、WebServer、甚至还有邮件服务等,往往会配置在同一台服务器中,这就不可避免出现其他应用程序或服务与SQLServer之间争夺资源。为确保SQLServer拥有足够的资源,或者取得整体性能的最优化,就必须对SQLServer服务所需资源进行配置。SQLServer2008的服务器选项配置,既包括上述要求所需的配置,也包括调整SQLServer服务运行行为的选项。SQLServer2008提供了两种配置服务器选项的方法:采用系统存储过程sp_configure和SQLServerManagementStudio来进行配置。2.3.1SQLServer2008服务器选项SQLServer2008提供的可供配置的服务器选项共计70多项,这些服务器选项可以按多种方式进行分类。根据选项设置值起作用情况,可以划分成为:动态选项和非动态选项。动态选项会在选项值设置完成,并执行RECONFIGURE语句之后起作用;对于非动态选项,选项值设置完成后,并不会立即起作用,只有重新启动SQLServer服务后才会起作用。根据选项设置方式的不同,可以划分成为高级选项、普通选项和系统自配置项。高级选项,只有在“showadvancedoption”选项设置为1时,才能进行设置。系统配置项,是由系统根据运行需要由SQLServer自动配置的选项。除上述两类之外的选项即为普通项。2.3.2sp_configure配置服务器选项sp_configure是SQLServer2008提供的系统存储过程,用于对服务器选项进行配置。这是一种采用命令语句执行的方式,虽然操作相对较为复杂,但功能强,可以对SQLServer2008上述所有服务器选项进行配置。配置的语法如下:sp_configure[[@configname=]'option_name'[,[@configvalue=]'value']][@configname=]'option_name'代表需要进行配置的选项名称,[@configvalue=]'value'为新的配置设置值,value的数据类型为int。2.3.2sp_configure配置服务器选项例如:sp_configure'showadvancedoptions',1;GORECONFIGURE;GOsp_configure'fillfactor',100;GORECONFIGURE;GO2.3.3SQLServerManagementStudio配置服务器选项在“对象资源管理器”窗口中,右击要配置的服务器,在右键菜单中选择“属性”,在“服务器属性”对话框中,可以完成各项配置。2.4本地服务器组和中央管理服务器本地服务器组和中央管理服务器在多服务器场合,为实现多服务器的统一、整合管理提供了很大帮助。如:需要对多服务器执行同一条TSQL语句,早先只能在每台服务器上单独进行操作,并且需要增加额外的工作,才能汇总执行产生的结果。在本地服务器组和中央管理服务器管理中,可以对服务器组执行上述操作,则对应服务器组下的服务器都会执行相同的操作,并能自动汇总执行的结果。另外,SQLServer2008提供的基于策略的管理,在本地服务器组和中央管理服务器的支持下,可以同时对服务器组下属的服务器执行策略的评估。2.4.1使用本地服务器组1、查看服务器组下的服务器信息2.4.1使用本地服务器组2、在服务器组中执行查询语句在服务器组中执行查询语句,可以使查询语句在组下服务器中都得到执行,操作过程如下:1、在“已注册的服务器”窗口,右击服务器组,在右键菜单中选择“新建查询”。2、在“查询编辑器”中输入如下TSQL语句,单击工具栏“执行”按钮,执行结果如图所示。USEBTTCSelect*fromnewswhere标题like'%模具%'2.4.1使用本地服务器组3、来自多台服务器执行查询的结果,可以以合并为单一结果集的方式来显示,也可以以不同服务器分类显示。合并结果。将各服务器查询结果合并为一个数据集显示。将登录名添加到结果。在结果集中添加一个新列,此列显示对应服务器的登录名。将服务器名称添加到结果。在结果集中添加一个新列,此列显示对应服务器名称。上述三种方式,可以在SQLServerManagementStudio中进行设置,操作过程如下:在SQLServerManagementStudio中选择菜单