SQLServer服务器和客户端的配置

SQL Server是一种具有客户机/服务器体系结构的关系型数据库管理系统,它由一些具有数据存储检索功能的客户端组件和服务器组件组成。这种体系结构的好处是把所有的工作负荷分散到在服务器和客户端上运行的各项任务中,客户端负责业务逻辑和向用户提供数据,服务器管理数据库和分配可用的服务器资源。这样,服务器为整个数据库系统提供自己最擅长的服务,供所有客户机来分享;客户机上的应用程序借助于服务器上的服务功能可以实现复杂的应用。本章将介绍SQL Server 2000的组成结构、性能以及它各种组件和组件的操作。
2.1 SQL Server概述
  2.1.1 SQL的特点
  SQL是结构化查询语言(Structure Query Language)的缩写,是关系型数据库管理系统中最流行的数据查询和操作语言,是各种关系型数据库系统的基础,用户使用SQL语言在数据库中可以执行各种相关操作。
  从SQL的诞生到现在,已经出现了许多不同版本的SQL语言。20世纪70年代中期,IBM公司的San Jose实验室把SQL作为一种新型的关系数据库语言而设计出来,这是最早的SQL版本。
  80年代后期,市场上的许多数据库都使用SQL,但每个开发商之间,不同平台之间的SQL兼容性很差。为了改变这一现状,1986年10月,国际标准化组织(ISO)和美国国家标准委员会(ANSI)共同发布了一个标准,简称SQL-86。
  1992年,ISO和ANSI对SQL-86进行修订,发布了SQL-92,它是当前许多数据库产品所采用的SQL标准。
  1999年,标准化组织发布了反应最新数据库理论和技术的标准SQL-99,如递归、触发、面向对象等。
  另外,不同的数据库管理系统厂商在标准SQL语言的基础上对其进行了扩展,增强了一些功能,并给它们取了不同的名称,例如,Microsoft SQL Server推出了Transact-SQL,Oracle推出了PL/SQL。
  SQL语言包括了所有对数据库的操作,可分为四个部分:即数据查询语言、数据定义语言、数据操纵语言、数据控制语言。其功能如下所示:
  ⑴ 数据查询语言(Data Query Language,DQL)主要是按照一定的查询条件从数据库对象中查找符合要求的记录。
  ⑵ 数据定义语言(Data Definition Language,DDL)主要是定义数据库的逻辑结构,如,表、视图和索引的定义、修改和删除等。
  ⑶ 数据操纵语言(Data Manipulation Language,DML)包括数据插入、删除和更新等操作。
  ⑷ 数据控制语言(Data Control Language,DCL)包括基本表和视图等对象的授权、完整性规则的描述以及事务开始和结束等控制语句等。
  SQL语言虽然可以完成全部的数据库操作,但它本身不是一个完整的编程语言,一般与其他编程语言(如Delphi、Powerbuilder、VB、VC等)结合起来使用。即在使用上述计算机语言编写的应用程序中调用数据库API来传递SQL语言,以达到向SQL Server服务器请求查询和接收结果的目的。
  与一般编程语言相比,SQL具有的主要特点是:
  ⑴ 一体化的特点
  SQL语言能完成定义关系模式、建立数据库、更行维护数据库、数据库重构、数据库安全性控制等一系列操作要求,可以实现数据库生命期当中的全部活动。由于关系模型中实体与实体间的联系都是用关系来表示,这种数据结构的单一性保证了操作符的单一性。
  ⑵ 统一的语法结构,多种使用方式
  SQL由两种使用方式,一种是联机使用方式,即在数据库管理系统的组件中编写并完成各种SQL数据库操作命令。另一种是嵌入程序方式,大多数的编程语言(如Delphi、VB、VC、Java等)都具有嵌入SQL的编程接口,可以将SQL代码嵌入程序中来完成数据库的操作。
  ⑶ 非过程化语言
  在SQL中,只需用户提出“干什么”,而无须指出“怎么干”,存取路径的选择和SQL语句操作的过程由系统自动完成。
  ⑷ 是所有关系数据库的公共语言
  由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个数据库管理系统转移到另一个系统中,所有用SQL编写的程序都可以移植。
  
  2.1.2 SQL Server的结构
  SQL Server 2000由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。同时,还能为个人或企业提供易于使用的数据存储服务。
  SQL Server 2000采用客户机/服务器计算模型,如图2-1所示,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。客户机/服务器计算模型分为两层的客户机/服务器结构和多层的客户机/服务器结构。
  图2-1 客户机/服务器结构
  在两层的客户机/服务器系统中,客户机通过网络与运行SQL Server 2000实例的服务器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据的存储。在多层(一般为三层)的客户机/服务器系统中,第一层是客户机,它只负责数据的表示;第二层是业务逻辑层,负责业务逻辑的实现,所有客户机都可以对它进行访问;第三层是数据库。例如Internet应用就是三层结构的一个典型例子。
  SQL Server采用客户机/服务器结构的好处在于:
  ⑴ 数据集中存储在服务器上,而不是分开存储在各个客户机上,这使所有用户都可以访问到相同的数据。
  ⑵ 业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户机使用。
  ⑶ 关系数据库服务器仅返回应用程序所需要的数据,这样可以减少网络拥挤程度。
  ⑷ 数据存储在服务器上,客户机硬件不需要具备存储和处理大量数据的能力,同样服务器也不需要 具备数据表示的功能。
  ⑸ 数据存储在服务器上,所以数据的备份和恢复起来很容易。
  
  2.1.3 SQL Server的数据库文件
  在SQL Server 2000中,数据库使用一组操作系统文件来映射数据库。数据库中的所有数据和对象都存储在下列操作系统文件中:
  ⑴ 主要数据文件(.mdf)。该文件包含数据库的启动信息,并用于存储数据。每个数据库都有一个主要数据文件。
  ⑵ 次要数据文件(.ndf)。这些文件也用来存储数据,它含有不能置于主要数据文件中的所有数据。 如果主要数据文件可以包含数据库中的所有数据,那么数据库就不需要次要数据文件。如果数据库很大,主要数据文件的容量超过了系统的限制,就需要设置一个或多个次要数据文件,并将它们放在不同的磁盘上。
  ⑶ 事务日志文件(.ldf)。这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个一般情况下,一个简单的数据库可以只有一个主要数据文件和一个事务日志文件。如果数据库很大,可以使用一个主要数据文件和多个次要数据文件,数据库内的数据和对象分布到这些主要和次要文件中;另外可以设置多个事务日志文件来包含事务日志信息。所有数据文件和事务日志文件都是默认存放在C:Program FilesMicrosoft SQL ServerMSSQLData目录下。
  为了方便数据的分配、放置和管理,SQL Server提供了对数据库文件进行分组管理的功能。文件组可以将数据分布在多个磁盘上并在查询过程中使用并行线程,从而改善系统性能,同时文件组也有利于数据库的维护。例如,可以将一个数据库的三个次要数据文件(data1.ndf、data2.ndf、data3.ndf)分别创建在三个磁盘上,这三个文件组成文件组filegroup1。然后,可以在文件组filegroup1上创建一个表。这样表中的数据就可以分布到三个磁盘上,,在对该表执行查询时,系统利用并行线程同时扫描三个磁盘,大大提高了查询效率。
  数据库文件和文件组必须遵循以下规则:一个文件和文件组只能被一个数据库使用,也就是一个文件和文件组中不能包含其他数据库的数据;一个数据库文件只能属于一个文件组;事务日志文件不能加入文件组中。
  
  2.2 SQL Server 2000的服务器组件
  SQL Server 2000服务器系统提供了完整的组件工具,通过使用这些服务器组件工具,可以简化对数据库系统的复杂操作,提高用户的工作效率。下面介绍几个服务器组件
  
  2.2.1 企业管理器
  企业管理器是一个遵从MMC(Microsoft Manage Console,微软管理控制台)的公共服务器管理界面。不仅可以在企业管理器中完成绝大多数的管理任务,例如,注册并运行SQL Server服务器实例、在SQL Server服务器中建立并管理数据库及其对象、登录用户和权限的管理等;而且可以在一个界面下同时管理多个SQL Server实例,包括远程网络上的SQL Server实例。企业管理器如图2-2所示,左窗格的树型目录包括了在企业管理器中注册的所有SQL Server服务器,以及每个服务器所能提供的服务。在树型目录中选择一个目录项,右窗格就会显示该目录项的具体内容。
  
  使用企业管理器可以完成如下工作:注册和管理SQL Server服务器;连接、启动、暂停或停止SQL Server服务;创建和管理数据库;创建和管理各种数据库对象;备份数据库和事务日志;管理用户账户,编写和执行T-SQL语句等。
  
  2.2.2 查询分析器
  查询分析器是一个交互式图形工具,它使数据库管理员和开发人员能够在其中编辑、运行SQL语句,并且可以在查询分析器的窗口中同时查看SQL语句的执行结果。查询分析器如图2-3所示,左窗格为对象浏览器(Object Brower),利用对象浏览器可以浏览当前服务器的所有数据库对象;它的右窗格的上部是查询窗口,在这里用户可以输入SQL语句,下部是SQL语句执行结果的显示窗口。
  查询分析器同时也是一个分析工具,它不仅能够执行SQL语句,还能对SQL语句的执行结果进行分析,为查询优化提供直观的显示和帮助。
  
  2.2.3 SQL Server服务管理器
  SQL Server服务管理器是用来启动、停止和暂停各种SQL Server服务。如图2-4所示,利用它可以选择服务器和要启动或停止的服务。SQL Server服务包括MS SQL Server服务、SQL Server Agent服务、Microsoft分布式事务协调程序(MS DTS)。用户可以使用服务管理器来启动服务、暂停和停止正在运行的服务,设置当操作系统启动时是否自动启动服务的选项。
  
  2.2.4 事件探查器
  事件探查器(Profiler)用来监视(跟踪)选定的SQL Server事件,用于分析、诊断和审计SQL Server系统的性能。它可以监视执行缓慢的存储过程或者发生死锁之前的事件,以便发现引起系统故障的原因、发现和诊断运行缓慢的SQL语句。这里的事件是指SQL Server引擎产生的操作,它包括登录、SQL语句、存储过程、批处理、游标和安全权限检查等等。SQL Server事件探查器是一个图形化的工具,如图2-5所示。事件探查器允许系统管理员对计算机上正在运行的SQL Server引擎事件进行监视。
  
  2.2.5 性能监视器
  除了SQL Server 2000提供的多种工具可以监视SQL Server实例的性能以及在数据库中发生的用户活动以外,还可以使用Windows操作系统中的工具----性能监视器来监视硬件和其它与数据库系统有关的问题。
  Windows操作系统中的性能监视器可以监视SQL Server的性能,可以查看SQL Server进程的性能计数器,可以查看SQL Server运行时包括CPU处理器、内存、高速缓存、系统线程等对象的行为。由此获取最新的SQL Server活动以及性能统计信息。
  使用Windows操作系统的性能监视器对SQL Server进行监视的过程如下:首先,在Windows 2000中启动系统监视器。单击“开始”,点击“程序”子菜单,进而点击“管理工具”子菜单,然后单击“性能”命令,就可以打开性能监视器。如图2-6所示。它可以让用户自由设置要监视的对象如处理器、内存、SQL Server进程等。监视器以图形方式直观地显示各监视对象的计数器值。
  
  2.2.6 其他服务器组件
  除了上面介绍的企业管理器、查询分析器、服务管理器、事件探查器、性能监视器之外,服务器组件还有:
  DTS导入和导出向导:一个数据传递工具,该工具不仅可以在服务器之间传递SQL Server数据,同时还可以传递异种数据,例如可以将Microsoft Access数据库中的数据导入到SQL Server 2000数据库中,也可以将SQL Server 2000数据库中的数据以其他数据源,如文本文件的形式导出。关于数据导入和导出的具体操作,请参见第11章“数据转换服务”中的详细介绍。
  客户端网络实用工具(Client Network utility):这是控制面板中的一个应用程序,其文件名为c:winntsystem32cliconfg.cpl。该程序用于设置本机作为客户机访问其他SQL Server时默认使用的网络库。对于一些使用默认的网络库无法访问的服务器(如Windows 98上的SQL Server)来说,则可以指定专用的网络库。
  服务器网络实用工具(Server Network utility):提供了一个操作界面,用于设置本机作为服务器时允许的连接协议(如命名管道等),以便支持不同配置的客户端。
  联机丛书:SQL server在线帮助,或书面文档的电子版,几乎提供了有关SQL Server 2000管理和上开发的所有信息。与其他最新的微软产品一样,SQL Server 2000的联机文档完全使用HTML格式。
  2.3 SQL Server 2000服务器端的操作
  2.3.1 启动SQL Server 2000
  1. 服务管理器方式
  要使用数据库,首先要启动SQL Server,用户可以利用服务管理器。即选择“开始→程序→Microsoft SQL Server”程序组中的“服务器管理器”命令项,进入SQL Server服务器管理器窗口,如图2-7所示。点击其上的“开始/继续”按钮,直到看到绿灯亮,说明SQL Server已经启动。
  2. 命令行方式
  用户也可以在命令行方式来启动和关闭SQL Server 2000。例如,在DOS命令行方式下输入net start mssqlserver即可启动SQL Server 2000;输入net stop mssqlserver命令可以关闭SQL Server 2000。
  3. 管理工具中的服务方式
  用户还可以通过Windows 2000 Server控制面板中的“管理工具”下的“服务”来启动和关闭SQL Server。使用“控制面板”进行配置,可按下列步骤进行操作:
  单击“开始”→“设置”→“控制面板”,打开“控制面板”窗口→双击“服务”图标,打开“服务”对话框,对话框的“服务”清单中显示了当前系统中每一种服务的当前状态和启动方式,如果要启动或停止某个服务,可选定该服务,然后单击“启动”或“停止”按钮;要配置某个服务,可双击该服务,或选定该服务。然后单击“启动”按钮,打开设置选定服务的启动方式的对话框。
  一般情况下,服务的启动方式有自动、手动和禁用。对于像MS SQL Server这样的不涉及到数据库复制、分布式事务处理的服务,可设置为“自动”启动,而像SQL Server Agent和MSDTC之类的服务,可设置为“手工”启动,以便在需要该服务时,通过“控制面板”,或其他应用程序或“Net Start”命令行来启动它。因为无论启动哪一种服务,都需要占用一定的系统资源,影响到整个系统的性能,因此,一般情况下,只启动那些需要的服务。
  2.3.2 对sa账号加入密码
  系统在第一次安装时,会建立一个名称为“sa”的用户帐号,用户使用这个帐号可以登录SQL Server服务器、使用数据库等。但是它没有密码,任何人都可以“sa”的名义登录和使用数据库,为了安全起见,必须在安装完成后马上对“sa”帐号设定密码。
  
  1. 利用企业管理器给sa帐号添加密码
  启动SQL Server服务器后,打开企业管理器并展开服务器,选择“安全性”文件夹中的登录图标,双击该图标,企业管理器右边窗口将显示本服务器的现有登录帐号。选中sa帐号,按鼠标右键并选择“属性”,如图2-8所示,在弹出的属性对话框中重新输入修改的密码,并点击“确定”按钮即可。如图2-9所示。
  
  2. 在查询分析器中用SQL语句命令修改sa帐号密码
  打开查询分析器,如果是第一次连接SQL Server服务器,则会弹出连接SQL Server的验证窗口,如图2-10所示,如果sa帐号没有密码,则直接点击确定按钮;如果sa帐号有密码,则使用原密码后点击确定按钮。帐号验证完毕后即进入查询分析器。在查询分析器右侧的查询页窗口中输入更改密码的SQL语句命令:
  sp_password old_password, new_password [,login id]
  其中,old_password:原密码,new_password:修改后的密码,login id:登录名
  如果原来没有设定密码,则将上面语句中的old_password设为null,new_password设置为新密码,例如:123456。最后点击查询分析器窗口工具栏上的“执行查询”按钮,即可得到“密码已更改”的信息,如图2-11所示。
  
  2.3.3 SQL Server 2000配置
  1. 使用企业管理器配置服务
  单击“开始”→“程序”→“Microsoft SQL Server”→打开“企业管理器”窗口,在如图2-12所示企业管理器的左窗格,将鼠标移至服务器上然后按右键,在弹出的菜单中选择“属性”选项,系统弹出“SQL Server属性(配置)”对话框,如图2-13所示,用户可以在这里对SQL Server系统配置进行设置或修改。其中:
  ⑴ 在“常规”标签页中,可设置是否自动启动SQL Server的三种服务,单击“启动参数”按钮,可设置启动参数。
  ⑵ 在“安全性”标签页中,可设置启动服务时使用的账号类型。
  ⑶ 在“内存”标签页上,可把内存设置为固定大小,也可设置为根据需要自动调整内存大小。
  ⑷ 在“处理器”标签页上,可以对使用多处理器的环境指定一个专门处理SQL的处理器。
  ⑸ 在“连接”标签页上,可以指定同时连接的最大用户数量,以及是否允许其他的SQL Server用户远程地连接到该服务器上。
  ⑹ 在“服务器设置”标签页上,可指定用户使用的默认语言,是否允许直接对系统目录进行修改,是否运行触发器嵌套等。
  ⑺ 在“数据库设置”标签页上,可设置生成索引的方式,备份和恢复数据库时的等待时间。
  ⑻ 在“复制”标签页上,可以设置“发布和分发”选项,但必须先设置发布服务器和分发服务器,点击“配置”进入配置发布和分发向导。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值