首页 > 数据库 > SQL Server > 正文

SQL Server 2000 的新特性

2024-08-31 00:49:39
字体:
来源:转载
供稿:网友
1.2 sql server 2000 的新特性
sql server 2000 全面扩展了sql server 7.0 的性能可靠性和易用性使它成为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务等
sql server 2000 的新特性主要有以下内容

1.2.1 数据库增强
sql server 2000 引进了数据库和服务器增强功能以及其它一些新的特性
1 xml extensible markup language 扩展标示语言支持
关系数据库引擎可以返回xml 文档数据xml 数据可以用于插入删除和更新数据xml 是扩展标示语言extensible markup language 的英文缩写xml 语言可用于描述一个数据集的内容以及数据如何在web 页中显示或输出到某个设备xml 和html hypertext markup language 超文本链接标示语言都源自sgml standard general markup language 标准通用标示语言sgml 是一个非常复杂庞大的语言在网络上发布数据时很难完全使用它html 比sgml 简单得多而且更专业化但html 所作用的数据有一定的数量限制xml 介于html 和sgml 之间它比sgml 简单但比html 的功能强大得多因此xml 成为web 网络或公司内部网络进行电子数据交换日益重要的语言

sql server 2000 对xml 的支持表现在以下几个方面
.. 可以通过url uniform resource locator 统一资源定位访问sql server
.. 支持xml-data 模式
.. 可检索编写xml 数据
.. sql server 2000 ole db 增加了对xml 文档的支持

2 新数据类型new data types
sql server 2000 中增加了3 种数据类型bigint sql_variant 和table

3 数据行中的text 类型数据
sql server 2000 中可以将text 和image 类型的数据直接存放到表的数据行中而不是存放到不同的数据页中这就减少了用于存储text 和image 类型的空间并相应减少了磁盘处理这类数据的i/o 数量

4 用户自定义函数user-defined functions
sql server 2000 扩展了transact-sql语言的可编程性用户可以创建自己的transact-sql 函数用户自定义函数可以返回一个数量值或表

5 索引index 增强
可以在计算列上创建索引这是一个很大的改进

6 全文检索full-text search 增强
全文检索中增加了改变跟踪和图形过滤的功能其中图形过滤功能允许对存储在image 类型列中的文档数据进行查询和创建索引

7 索引化视图indexed views
索引化视图允许在视图上创建索引这就大大提高了需要频繁进行连接查询的程序的性能

8 分布式查询distributed query 增强
sql server 2000 引入了一个名为openrowset 的函数它可以指定在分布式查询中的一个特定的连接信息分布式查询优化器的功能有了进一步的提高授予了ole db 数据源更多的sql 操作权

9 触发器类型instead of and after triggers
创建触发器时可以通过for 子句来指定触发器类型为instead of 型或after 型不同类型的触发器执行的时机不同

10 级联参考完整性约束cascading referential integrity constraints
级联参考完整性约束可以控制在删除或更新有外键约束的数据时所采取的操作这种控制是通过在create table 或alter table 命令中的references 子句中加入on delete 或on update 子句来实现的

11 collation 增 进
sql server 2000 用collation 来替代code pages 和sort orders sql server 2000 比以前的版本提供了更多对collation 的支持并引入了一个基于windows collations 的新的collation 集合可以指定数据库级或列级的collation

1.2.2 联合数据库服务器federated database servers
sql server 2000 支持分布式的分区视图可以跨越多个服务器水平地分割表

1 多个sql server 实例
sql server 2000 支持在同一计算机上同时运行多个关系数据库实例每个实例有其独立的系统和用户数据库集合应用程序采用与连接不同计算机上的sql server 实例大致相同的方式连接同一计算机上的各个实例

2 failover 群集clustering 增强
对failover 群集的管理有了较大的改善可以方便地安装配置管理一个sql server 2000 failover 群集

3 网络库net-library 增强
简化了客户机配置并支持同一计算机上的多实例连接

4 kerberos 和安全授权security delegation
sql server 2000 使用kerberos 来支持客户机和服务器之间相互的身份验证使用kerberos 和授权来支持复合认证以及sql server 注册

5 备份和恢复backup and restore 增强
sql server 2000 引入了一个更容易理解的模型来指定备份和恢复的选项同时还支持使用事务日志标识来恢复工作到指定点或进行数据库的部分恢复

6 对公用操作的可伸缩性scalability 增强
增强的公用操作包括快速差异备份并行的数据库一致性校验和并行扫描

7 复制增强
sql server 2000 中对复制进行了较大的改进与增强主要分为以下几个方面

复制实施
sql server 2000 通过增加以下功能提高了快照复制事务复制和合并复制的处理能力交替快照位置提供了简单灵活的方法对订购者应用初始快照可以存储或压缩快照文件至某一网络存储位置ftp 节点或可移动介质

附加的订购数据库允许从一个订购者向其它的订购者同时传递数据库和复制数据以及一个或多个订购在数据库被附加到新的订购者之后新的订购者上的订购数据库将自动接收其指向特定出版者出版物的拉订购

通过变化出版数据库的出版规划可以增加或删除出版表上的某些列并将这些变化反映到订购者那里

按需要执行脚本功能允许发送将在所有订购者上执行的sql 脚本

可以在将初始快照代理被应用于订购者之前或之后运行快照脚本通过运行另外计算机上的分发代理或合并代理可以减少在分发者和订购者执行处理的数量

snapshot activex control 使通过编程创建快照变得更为简单

更多的支持传递索引的快照脚本选项扩展属性以及对订购者的约束

合并复制
在sql server 2000 中合并复制的提高主要表现在以下方面

.了提高服务器到服务器的性能允许合并代理的并行处理
对于订购者上的复制数据相关的数据变化决策进行了优化
动态快照当使用动态过滤时动态快照提供了更为高效的快照初始化应用
合并出版物的垂直过滤
通过用户自定义函数从而提供了功能更为强大的动态过滤
.
当同步数据时使用交替同步伙伴alternate synchronization partners 使用交替同步伙伴时合并出版物的订购者可以与任何指定的服务器进行数据的同步只要该服务器具有与初始订购者相同的数据

自动管理标识值范围在合并复制的拓扑结构中每个出版物都包含一个标识identity 列当在订购者上插入新行时订购者上的标识值范围的自动管理功能可以确保同一个标识值不会分配给不同订购数据库的插入行并保证不会违反主键约束在快照复制和事务复制中它使用了排队修改选项则也可以使用该特征

支持在出版表中使用邮戳timestamp 列
提高了对合并跟踪数据增长的管理

提供了几个新的合并复制冲突解决器包括交互式冲突解决器该冲突解决器提供了一个用户界面从而可以立即进行手工冲突解决此外还提供基于列值最大/最小值最先/最后变化附加/平均值优先级策略并且通过添加不同的文本值实现合并

包含新的选项来确认订购者向出版者装载数据变化的权限和安全性
新的com 界面用来支持异构数据源作为出版者
快照重新初始化允许在新的快照应用之前使订购者以及出版者的装载变化

事务复制
在sql server2000 中事务复制的改进主要包括以下几个方面.并行快照处理保证即使在创建初始快照时仍可对出版表进行修改提高错误处理能力可以跳过指定的错误继续进行数据复制.在订购者处对复制数据进行确认包括对垂直分割的确认通过sql server enterprise manager 也可以使用确认

.出版带有索引的视图
.包含了把在订购者上对数据的修改事务存储在队列中的复制选项即排除修改
.包含传递复制数据选项
..
排队更新queued updating
排队更新是sql server 2000 新增的功能它允许快照复制或事务复制的订购者来更新出版数据而不必要求订购者与出版者之间一直有激活的网络连接

当在创建出版物时使用了queued updating 选项并且订购者对复制数据执行了insert update delete 操作时所发生的变化被存储在队列中当订购者与出版者之间的网络连接恢复时队列事务将以异步的方式应用到出版者中

由于订购者对复制数据的更新是以异步的方式反映到出版者那里所以如果同一数据可以被其它订购者或出版者本身更新则极易产生修改冲突通过在创建出版物时制定的冲突解决策略可以侦测解决冲突

转换复制数据
sql server 2000 新增的功能用可转换订购transformable subscriptions 来实现复制数据的转换可转换订购主要是利用数据转换服务dts 所提供的功能如数据移动传递映射过滤等从而可以根据每个订购者的具体要求来定制发送复制数据它可以在快照复制和事务复制中使用在创建出版物时设置该选项

复制的可用性
在sql server 2000 中sql server enterprise manager 对实施监测以及管理复制有了极大提高主要表现在以下几个方面

在sql server enterprise manager 树中有一个集中的复制文件夹该文件夹用来组织sql server enterprise manager 所管理的服务器上的所有订购和出版

通过windows active directory 可以浏览订购出版物当然必须具有相应的浏览订购权限

在sql server enterprise manager 中可在单一节点监视多个复制分发者

在create publication create push subscription create pull subscription wizards 等向导
中包含标准和高级选项在每一个复制向导的欢迎界面通过选中show advanced options 可以设置高级选项

新增加了两个复制向导create dynamic snapshot wizard 和transform published data wizard 前者主要是为使用动态过滤的合并复制创建动态快照后者主要在快照复制或事务复制中转换复制数据

8 数据转换服务增强
表现在以下方面
.. 支持键和约束supports keys and constraints
dts 支持键和约束可以使用数据导入导出向导从源表向目标表移动主键外键和约

.. 新的定制任务new custom tasks
sql server 2000 dts designer 和dts 对象模型提供了新的自定义任务功能从而可以创建执行任务的包或设置基于实时环境属性的变量包括从或向internet 以及ftp 站点导入数据发送数据以异步方式运行包创建互相发送消息的包创建执行其它包的包以及在同一事务中包含多个包执行
.. 将dts 包保存在vb 文件中
将dts 包保存到microsoft. visual basic 文件中可以允许将通过dts 导入向导dts 导出向导或dts designer 创建的包与visual basic 程序结合在一起或被需要引用dts 对象模型组件的visual basic 开发者用作原型

9 sql server analysis services
sql server 7.0 中的olap online analytical processing 联机分析过程服务转变为sql server 2000 中的分析服务analysis services 分析服务还包括了新的数据挖掘data mining 功能

10 sql server meta data services
sql server 7.0 中的贮藏室repository 部分在sql server 2000 中转化为元数据服务meta data services

,欢迎访问网页设计爱好者web开发。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表