《MS SQL Server 2000管理员手册》系列——1. Microsoft SQL Server 2000 概观

1. Microsoft SQL Server 2000 概观
SQL Server 系统
SQL Server 2000 的特性和新功能
本章总结
Microsoft SQL Server 2000 是一种关系型数据库(RDBMS)。此种数据库采数据分类表格化的架构,将相关的数据组成表格,表格和表格之间可以有关联性,因此称为关系型数据库。系统管理员可透过应用程序进入服务器,更改数据型态,管理及处理服务器资源。SQL Server 也是一种具备延展性的数据库(scalable database),亦即 SQL Server 可以支持多位使用者同时进入数据库中处理大量的数据。
SQL Server 于 1989 年推出后即不断改善产品的延展性、完整性及简化管理模式。在这一章,我们将介绍 SQL Server 的两种使用环境,也会介绍 SQL Sever 2000 的特性与新功能。
SQL Server系统
 
SQL Server 系统可以安装在主/从式架构的操作系统平台上,或是独立的服务器主机。至于要安装在哪一种系统上,则先要评估有多少使用者会同时在数据库中作业,以及利用数据库进行哪种工作。在这一节我们会检视这两种架设系统。
主从式系统
 
主从系统分为两层式及三层式架构。SQL Server 软件和数据库不论是安装在哪一种架构下,都放在称作数据库服务器的中央计算机端,而让使用者在自己的计算机上执行客户端。两个架构的不同处在于使用者是透过客户端上的应用程序进入数据库服务器(两层式架构),还是透过称为应用服务器上的应用程序进入数据库服务器(三层式架构)。
说得更具体些,在两层式的架构下,每一个客户端都可以透过网络联机直接进入数据库服务器,所以客户端要执行商业逻辑及可以使结果显示的程序代码。因为这种架构下的客户端可以执行这两种程序,所以称为「Thick Client」。图1-1为两层式架构的简图。由于这样的联机方式会使每一个联机者都占用系统资源(如内存或资源锁定),因此在客户端联机的使用者不多时尚可适用。当联机使用者人数增多时,则可考虑采用三层式架构。 
 

图1-1 两层式主/从架AAA构系统


如之前所提到的,三层式架构比两层式多了一称为应用服务器的计算机。透过应用服务器执行程序代码,显示结果。这种架构下的客户端称为「Thin Client」。应用程序端的应用程序通常执行商业逻辑;且此处之应用程序可为多重执行绪,意思是说这个应用程序可以容许被多个使用者同时存取。应用服务器可透过与数据库服务器连结,存取数据并显示执行结果给客户端,如图1-2所示。
三层式架构的优点是避免每一个用户都直接联机到服务器数据库,而占用服务器资源。这种联机架构的概念叫做 联机集区 (connection pooling),联机集区就是让客户端把需求丢入(正确来讲应该是「队列于」)一个共同的区域,等待联机。当一个联机结束了,下一个客户端又可以连上来。就观念上来说,联机集区可让您配置集区内的流量,藉以调节服务器的工作量(流量可透过软件来配置),避免多人联机而降低系统效能。您可以利用 Microsoft IIS 或 Microsoft Windows 2000 内建的 COM+ 组件达到联机集区。至于架设的细节则不在本书讨论范围内。
有些企业的系统和网站需要用到一个以上的服务器处理数据。SQL Server 2000提供的分割数据表功能可以横跨多台服务器,降低每台服务器的负荷量。其细节可参考本书 〈分布式分割检视表〉 这一章。

 图1-2 三层式主/从服务器系统桌上型系统

SQL Server 也可以是在桌上型或笔记型计算机上独立执行的数据库,故称桌上型系统。同一台计算机可以同时包含执行应用程序和 SQL Server 的数据库。因为在这个系统架构下只需要一台计算机即可,所以不需考虑远程联机;客户端只需在自己的计算机上联机到自己计算机上的 SQL Sever 即可。
桌上型系统适用于单一使用者存取数据库数据,或是人数较少的使用者共享一台计算机但不在同一时间进入数据库存取数据。举例来说,一个小型商店可能只有一台计算机,当数名员工需要同时存取客户数据或销售数据时,他们就要轮流使用这台计算机作数据存取。桌上型系统就很适合这类数据与数据库的规模都不大的小型店家。
SQL Server 2000 的特性和新功能
 
SQL Server 2000 有许多新增的特色与功能,我们无法在这里一一详述,但是我们会在这里稍微介绍几项较值得注意的部分。这些功能让 SQL Server 2000 易于管理及使用方便,强化了旧版的功能,使其适用于各种规模的在线交易处理,如数据仓储、电子商务运用程序。在本节中我们除了描述 SQL Server 2000 新增的功能,也会告诉您在哪里可以找到相关的数据。
新增功能
 
本节会告诉您关于伺服端部分的特点和新增功能。更详细的数据可以在后面的章节找到。
支援扩充内存
 
SQL Server 2000 企业版可以利用 Windows 2000 Address Windowing Extensions (AWE)API 来支持大容量记忆空间的寻址。SQL Server 现在可以在 Windows 2000 Advanced Server 上支持8GB的内存,或是在Windows 2000 Datacenter Server上支持到将近64 GB的内存。除了这两个版本的操作系统,例如 Windows 2000 Professional 与 Windows 2000 Server 就没有支持 AWE 的功能。一些新的 SQL Server 参数(例如awe enable),可以让 SQL Server 使用 AWE。
________________________________________
相关信息
查阅在线丛书中的 awe enabled Option可以得到更多细节。
________________________________________
SQL Server多重执行个体
 
利用 SQL Server 2000,您可以在一部计算机上执行数个 SQL Server 的执行个体。每个执行个体拥有它自己的系统与使用者数据库。应用程序连接单一计算机上的执行个体,其方法与连接不同计算机上的执行个体并没有什么不同。您可以利用 SQL Server 的安装光盘来产生执行个体。一个 SQL Server 6.5 或 7.0 的执行个体可以与 SQL Server 2000 的多重执行个体建立关联性,但是 SQL Server 6.5 与 7.0 的执行个体不能同时存在。
您可以利用执行个体来将应用程序群组化,因此应用程序可以被指定在某个特定的执行个体上执行。如此可以降低冲突-因为每个执行个体的数据库在执行一些日常工作(如数据备份、完成作业、建立索引、统计更新或重建索引等等)时都是独立运作的。
分布式分割检视表
 
分布式分割检视表是 SQL Server 2000 一项值得注意的新功能。有些网站或数据库系统常需要许多个高阶服务器来应付庞大的传输量,对这类网站或数据库而言,这项功能相当重要。您可以跨越这些执行 SQL Server 的机器去建立水平分割,并且包括所有服务器成员的检视表。它在每部服务器上都有相同的外观,使得所有服务器的分割表看起来都是整体的而非个别的。应用程序可以引用这份检视表而不需知道数据位于哪部服务器。
________________________________________
相关信息
在在线丛书中 建立分割检视表 这一章节里,可以找到更多与分割检视表有关的细节与指南。
________________________________________
容错移转丛集
 
容错移转丛集(failover-clustering)管理功能在 SQL Server 2000 有了很大的改进。容错移转功能的设定在过去必须要靠容错移转丛集精灵,但它现在已是属于 SQL Server 安装过程的一部份。比起过去的版本,容错移转丛集在 SQL Server 2000 中更易于安装、设定以及管理。底下列出许多您可以应用于管理工作的新功能。
•  可以从丛集中的任何一个节点进行容错移转丛集的管理 
•  当容错移转状况发生时,允许丛集中的任何一个节点跳入容错移转丛集 
•  当丛集中的虚拟服务器重置或重建时,不影响虚拟丛集里的其它节点 
•  可对虚拟服务器指定多重IP地址 
•  利用 SQL Server 的安装程序即可在容错移转丛集中增加或移除节点 
•  可将丛集中的任一节点指定为容错移转或容错回复节点,亦可对任一节点指定其容错移转或容错回复状况产生时应跳入哪个节点 
________________________________________
相关信息
若想了解更多有关 Microsoft Cluster Services 的操作,请参考 第12章 。在 第12章 里,您可以学习到什么是丛集,以及如何在 SQL Server 里使用及规划丛集。
________________________________________
支援XML
 
 延伸标记语言 (XML)是 W3C 协会制定义的新标准,主要是用来定义结构化文件对象中信息的表现方式,以便在不同的系统之间传送数据。SQL Server 2000 支援 XML。基本上,您可以利用 XML 经由某个 URL 透过 HTTP 通讯协议来存取SQL Server 2000。SQL Server 2000 对 XML 的支援如下:
•  FOR XML 子句让您可以利用 SELECT 陈述式建立一份XML文件来代替数据库以字段为主的标准外观 
•  新的系统预存程序可帮助您管理XML数据 
•  XML Update-gram 允许您在数据库中插入、修改及删除数据 
•  您可以利用 HTTP 通讯协议透过 URL 直接执行查询或系统预存程序等工作 
•  您可以透过 URL 以模板或档案方式执行多个 SQL 陈述式 
•  OLE DB Provider接受 XML 文件形成的指令码并可以串流方式输出执行结果 
在 第23章 中有更多利用 XML 存取 SQL Server 的相关讯息。在这一章里,您也可以学到一些因特网程序设计的观念。
数据库维护作业
 
SQL Server 2000 在数据库维护作业上做了极大幅度的增强与改进。这些增进的部份包括更快速的差异式备份、平行式 DBCC 以及使用 DBCC 的平行扫瞄。差异式备份即为最后一次数据库完整备份后所有变化的备份数据。DBCC 现在可以利用多重 CPU 系统的优点,以多重 CPU 来进行平行处理,如此可大幅增加 DBCC 的速度。此外 DBCC 在扫瞄数据表时不再需要锁定数据表,如此一来,即使 DBCC 在运作时我们依然可以对资料表进行更新的工作。
参考完整性
 
当您修改某个被外部索引键(foreign key,FK)引用的数据行时,有两个新的子句可以让您指定 SQL Server 的动作。这两个子句为 ON UPDATE 与 ON DELETE,它们可以使用于 CREATE TABLE 以及 ALTER TABLE 陈述式中,这两个子句的选择性选项为 CASCADING(串联)或 NO ACTION(不动作)。当 ON DELETE 选项为 CASCADING 时,如果您删除了被引用(父系)数据表中的数据行,则外部索引键数据表将因串联的缘故而使其相关数据行被同步删除。ON UPDATE 的选项为 CASCADING 时情况也是一样的。意即当您更新父系数据表的数据行时将串联至外部索引键数据表而使相关其数据行同时更新。如果 ON DELETE 与 ON UPDATE 的选项为 NO ACTION,则在父系数据表的数据行遭删除或数据行更新时,SQL Server 会传回一个错误讯息并且回复这类动作。
________________________________________
相关信息
在线丛书里可以查阅CREATE TABLE与ALTER TABLE的相关语法与这些规则的更多细节。
________________________________________
全文检索
 
SQL Server 2000 在全文检索上提供了两个强大的新功能:变更追踪(change tracking)与影像筛选(image filtering)。当全文检索的索引更新时,变更追踪能将其变更记录下来。您可以在周期性的更新索引时手动清除这些记录文件,或是将其设定为自动选项。影像筛选功能可让您在针对一些储存于影像数据行的文件进行编制索引或查询时,将其中图形数据的文字部份解析出来。
________________________________________
相关信息
关于全文检索的相关信息,请参考在线丛书中 全文检索 这一章节。
________________________________________
新的资料型别
 
SQL Server 2000 包含了三种新的资料型别,可以提供程序设计工作上无比的弹性。新的资料型别如下:
•  bigint 8-byte长度的整数型别(最大的整数资料型别)。 
•  sql_variant 可以用来储存多种不同数据型别的数据型别。 
•  table 此种数据型别允许应用程序储存数据表类型的数据型别。 
SQL Server 可以应用的数据型别相当多样,在 第10章的〈使用系统数据型别〉 这一节里有更多关于这些资料型别的细节。
新增的索引功能
 
索引编制工作的提升是 SQL Server 2000 的一大特色。底下所列的新增功能可以让编制索引的工作更具弹性:
•  运算数据行可编制索引 
•  可指定索引编制的排序方式为升?或降序 
•  可指定哪些索引是以平行扫瞄及排序的方式来编制 
这些新功能的信息,可以参考在线丛书中关于 数据表索引 及 建立索引并行操作 等部份。在本书的 第17章 ,则可查阅到更多关于索引的一般信息。
管理新增功能
 
SQL Server 2000 中有不少新增功能是用来帮助您管理 SQL Server ,而这些新功能可以让您的工作变得较为轻松。
记录传送
 
记录传送功能让您可以时常地从来源服务器中拷贝交易记录文件,并转存到一至数个目的服务器里,并且自动地将交易记录文件加载。如此一来,您便拥有一个可随时上线的数据库备份以及个别的只读系统,而个别的只读系统依然可以执行查询工作,例如打印报表等等。您可以设定每个步骤的时间表,包括备份与加载之间的延迟都可考虑在内。
________________________________________
相关信息
在在线丛书的 记录传送 中可以看到更多关于这个主题的信息。
________________________________________
SQL Server Profiler
 
SQL Server Profiler 提供了两个新方法让您可以对追踪工作加以限制:根据追踪档案的大小或根据追踪档案的时间。您也可以追踪数个新事件。开启Profiler并产生或编辑一个追踪档案,按一下 事件 标签页,在 可用的事件类别 之下展开 数据库 这个新标题,可以发现四个新事件: Data File Auto Grow、Data File Auto Shrink、Log File Auto Grow 以及 Log File Auto Shrink 。展开 效能 标题也可以发现三个新事件: Show Plan Statistics、Show Plan All以及 Show Plan Text 。参阅本书的 第35章 ,有更多关于使用Profiler的信息。
SQL Server Query Analyzer
 
SQL Server Query Analyzer 现在内含了一个可以让您用来检视数据库对象的对象浏览器。开启 Query Analyzer,按一下 工具 ( 工具 菜单也是新增的)并且选择 对象浏览器 ,便可以找到这个浏览器出现在Query Analyzer窗口的左侧。工具菜单的其它选项为 对象搜寻、管理索引 以及 管理统计数据 。 对象搜寻 可以让您根据对象型态(诸如检视表、预存程序或使用者数据表)在数据库中搜寻指定的对象。 管理索引 以及 管理统计资料 则让您可以利用一个彷佛是Enterprise Manager提供的图形接口来管理索引与统计数据。此外, 查询 菜单也多了两个新选项: 显示服务器追踪 与 显示客户端统计数据 。关于使用Query Analyzer的相关信息,请参考本书的 第35章 。
新增复写功能
 
SQL Server 2000 新增了一些复写方法。其中一个是在 立即更新订阅者 选项中提供的新选择。这个选项被称做 队列更新 。队列更新是快照式复写与交易式复选的特定选项。一旦启用队列更新,即使发行者并未与订阅者联机,订阅者也可以在本机端修改订阅数据。当发行者与订阅者重新建立联机时,关于数据修改的这份交易便排入队列,传送至发行者,并以异步的方式执行。循环侦查则可避免发生「复本被带回发源订阅者」这种交易状况。
________________________________________
相关信息
请参阅在线丛书的 队列更新 章节。
________________________________________
另一个对所有复写型态所新增的功能,便是支持复写结构描述变更(replication schema changes)。现在您可以从发行集与订阅集中增加数据行或卸除数据行,而不需卸除或重制发行集与订阅集。您也可以在发行集里包含检视表、预存程序,以及使用者自订函数等等结构描述做为发行项。
合并式复写也有一些新增的功能如下:
•  新的冲突解决器 
•  交互式解决冲突的选项 
•  合并式发行集的垂直筛选 
•  能对动态筛选条件新增使用者自订函数 
•  数据同步时能有代理发行者
 
本书 第28章 里有更多关于合并式复写的信息。
其它新增功能
 
本章中无法详尽列出所有 SQL Server 2000 的新增功能。在 数据转换服务、OLAP Services、Meta Data Services 以及 English Query 这些领域里也有许多改进,但在此处并未描述这些功能的细节。您可以在下列在线丛书里的主题中找到这些部份的相关信息:
•  数据转换服务的强化功能 
•  Analysis Services的强化功能 
•  Meta Data Services的强化功能 
•  English Query的强化功能
 
本章总结
 
SQL Server 2000 是一个关联性数据库管理系统,它提供的许多功能让您规划您的系统以切合商务上的需求,无论是小公司、大型企业或电子商务均能适用。在这一章里,我们描述了 SQL Server 的工作环境,也涵盖了 SQL Server 2000 的新增功能与特色。这些部份让您可以更容易管理 SQL Server、提供更多的弹性、更多有用的功能以及更好的效能。本书之后将会教您如何设定 SQL Server、如何建立数据库与对象、如何操控数据、如何管理及应用SQL Server 2000等等。因此请继续翻开 第2章 ,了解一下可以让 SQL Server 2000 顺利执行的操作系统:Microsoft Windows NT 与Microsoft Windows 2000。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值