sql server 2000 全面擴(kuò)展了sql server 7.0 的性能可靠性和易用性使它成為一個(gè)杰出的數(shù)據(jù)庫(kù)平臺(tái)可用于大型聯(lián)機(jī)事務(wù)處理數(shù)據(jù)倉(cāng)庫(kù)以及電子商務(wù)等
sql server 2000 的新特性主要有以下內(nèi)容
1.2.1 數(shù)據(jù)庫(kù)增強(qiáng)
sql server 2000 引進(jìn)了數(shù)據(jù)庫(kù)和服務(wù)器增強(qiáng)功能以及其它一些新的特性
1 xml extensible markup language 擴(kuò)展標(biāo)示語(yǔ)言支持
關(guān)系數(shù)據(jù)庫(kù)引擎可以返回xml 文檔數(shù)據(jù)xml 數(shù)據(jù)可以用于插入刪除和更新數(shù)據(jù)xml 是擴(kuò)展標(biāo)示語(yǔ)言extensible markup language 的英文縮寫xml 語(yǔ)言可用于描述一個(gè)數(shù)據(jù)集的內(nèi)容以及數(shù)據(jù)如何在web 頁(yè)中顯示或輸出到某個(gè)設(shè)備xml 和html hypertext markup language 超文本鏈接標(biāo)示語(yǔ)言都源自sgml standard general markup language 標(biāo)準(zhǔn)通用標(biāo)示語(yǔ)言sgml 是一個(gè)非常復(fù)雜龐大的語(yǔ)言在網(wǎng)絡(luò)上發(fā)布數(shù)據(jù)時(shí)很難完全使用它html 比sgml 簡(jiǎn)單得多而且更專業(yè)化但html 所作用的數(shù)據(jù)有一定的數(shù)量限制xml 介于html 和sgml 之間它比sgml 簡(jiǎn)單但比html 的功能強(qiáng)大得多因此xml 成為web 網(wǎng)絡(luò)或公司內(nèi)部網(wǎng)絡(luò)進(jìn)行電子數(shù)據(jù)交換日益重要的語(yǔ)言
sql server 2000 對(duì)xml 的支持表現(xiàn)在以下幾個(gè)方面
.. 可以通過(guò)url uniform resource locator 統(tǒng)一資源定位訪問(wèn)sql server
.. 支持xml-data 模式
.. 可檢索編寫xml 數(shù)據(jù)
.. sql server 2000 ole db 增加了對(duì)xml 文檔的支持
2 新數(shù)據(jù)類型new data types 
sql server 2000 中增加了3 種數(shù)據(jù)類型bigint sql_variant 和table 
3 數(shù)據(jù)行中的text 類型數(shù)據(jù)
sql server 2000 中可以將text 和image 類型的數(shù)據(jù)直接存放到表的數(shù)據(jù)行中而不是存放到不同的數(shù)據(jù)頁(yè)中這就減少了用于存儲(chǔ)text 和image 類型的空間并相應(yīng)減少了磁盤處理這類數(shù)據(jù)的i/o 數(shù)量
4 用戶自定義函數(shù)user-defined functions 
sql server 2000 擴(kuò)展了transact-sql語(yǔ)言的可編程性用戶可以創(chuàng)建自己的transact-sql 函數(shù)用戶自定義函數(shù)可以返回一個(gè)數(shù)量值或表
5 索引index 增強(qiáng)
可以在計(jì)算列上創(chuàng)建索引這是一個(gè)很大的改進(jìn)
6 全文檢索full-text search 增強(qiáng)
全文檢索中增加了改變跟蹤和圖形過(guò)濾的功能其中圖形過(guò)濾功能允許對(duì)存儲(chǔ)在image 類型列中的文檔數(shù)據(jù)進(jìn)行查詢和創(chuàng)建索引
7 索引化視圖indexed views 
索引化視圖允許在視圖上創(chuàng)建索引這就大大提高了需要頻繁進(jìn)行連接查詢的程序的性能
8 分布式查詢distributed query 增強(qiáng)
sql server 2000 引入了一個(gè)名為openrowset 的函數(shù)它可以指定在分布式查詢中的一個(gè)特定的連接信息分布式查詢優(yōu)化器的功能有了進(jìn)一步的提高授予了ole db 數(shù)據(jù)源更多的sql 操作權(quán)
9 觸發(fā)器類型instead of and after triggers 
創(chuàng)建觸發(fā)器時(shí)可以通過(guò)for 子句來(lái)指定觸發(fā)器類型為instead of 型或after 型不同類型的觸發(fā)器執(zhí)行的時(shí)機(jī)不同
10 級(jí)聯(lián)參考完整性約束cascading referential integrity constraints 
級(jí)聯(lián)參考完整性約束可以控制在刪除或更新有外鍵約束的數(shù)據(jù)時(shí)所采取的操作這種控制是通過(guò)在create table 或alter table 命令中的references 子句中加入on delete 或on update 子句來(lái)實(shí)現(xiàn)的
11 collation 增 進(jìn)
sql server 2000 用collation 來(lái)替代code pages 和sort orders sql server 2000 比以前的版本提供了更多對(duì)collation 的支持并引入了一個(gè)基于windows collations 的新的collation 集合可以指定數(shù)據(jù)庫(kù)級(jí)或列級(jí)的collation 
1.2.2 聯(lián)合數(shù)據(jù)庫(kù)服務(wù)器federated database servers 
sql server 2000 支持分布式的分區(qū)視圖可以跨越多個(gè)服務(wù)器水平地分割表
1 多個(gè)sql server 實(shí)例
sql server 2000 支持在同一計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)關(guān)系數(shù)據(jù)庫(kù)實(shí)例每個(gè)實(shí)例有其獨(dú)立的系統(tǒng)和用戶數(shù)據(jù)庫(kù)集合應(yīng)用程序采用與連接不同計(jì)算機(jī)上的sql server 實(shí)例大致相同的方式連接同一計(jì)算機(jī)上的各個(gè)實(shí)例
2 failover 群集clustering 增強(qiáng)
對(duì)failover 群集的管理有了較大的改善可以方便地安裝配置管理一個(gè)sql server 2000 failover 群集
3 網(wǎng)絡(luò)庫(kù)net-library 增強(qiáng)
簡(jiǎn)化了客戶機(jī)配置并支持同一計(jì)算機(jī)上的多實(shí)例連接
4 kerberos 和安全授權(quán)security delegation 
sql server 2000 使用kerberos 來(lái)支持客戶機(jī)和服務(wù)器之間相互的身份驗(yàn)證使用kerberos 和授權(quán)來(lái)支持復(fù)合認(rèn)證以及sql server 注冊(cè)
5 備份和恢復(fù)backup and restore 增強(qiáng)
sql server 2000 引入了一個(gè)更容易理解的模型來(lái)指定備份和恢復(fù)的選項(xiàng)同時(shí)還支持使用事務(wù)日志標(biāo)識(shí)來(lái)恢復(fù)工作到指定點(diǎn)或進(jìn)行數(shù)據(jù)庫(kù)的部分恢復(fù)
6 對(duì)公用操作的可伸縮性scalability 增強(qiáng)
增強(qiáng)的公用操作包括快速差異備份并行的數(shù)據(jù)庫(kù)一致性校驗(yàn)和并行掃描
7 復(fù)制增強(qiáng)
sql server 2000 中對(duì)復(fù)制進(jìn)行了較大的改進(jìn)與增強(qiáng)主要分為以下幾個(gè)方面
復(fù)制實(shí)施
sql server 2000 通過(guò)增加以下功能提高了快照復(fù)制事務(wù)復(fù)制和合并復(fù)制的處理能力交替快照位置提供了簡(jiǎn)單靈活的方法對(duì)訂購(gòu)者應(yīng)用初始快照可以存儲(chǔ)或壓縮快照文件至某一網(wǎng)絡(luò)存儲(chǔ)位置ftp 節(jié)點(diǎn)或可移動(dòng)介質(zhì)
附加的訂購(gòu)數(shù)據(jù)庫(kù)允許從一個(gè)訂購(gòu)者向其它的訂購(gòu)者同時(shí)傳遞數(shù)據(jù)庫(kù)和復(fù)制數(shù)據(jù)以及一個(gè)或多個(gè)訂購(gòu)在數(shù)據(jù)庫(kù)被附加到新的訂購(gòu)者之后新的訂購(gòu)者上的訂購(gòu)數(shù)據(jù)庫(kù)將自動(dòng)接收其指向特定出版者出版物的拉訂購(gòu)
通過(guò)變化出版數(shù)據(jù)庫(kù)的出版規(guī)劃可以增加或刪除出版表上的某些列并將這些變化反映到訂購(gòu)者那里
按需要執(zhí)行腳本功能允許發(fā)送將在所有訂購(gòu)者上執(zhí)行的sql 腳本
可以在將初始快照代理被應(yīng)用于訂購(gòu)者之前或之后運(yùn)行快照腳本通過(guò)運(yùn)行另外計(jì)算機(jī)上的分發(fā)代理或合并代理可以減少在分發(fā)者和訂購(gòu)者執(zhí)行處理的數(shù)量
snapshot activex control 使通過(guò)編程創(chuàng)建快照變得更為簡(jiǎn)單
更多的支持傳遞索引的快照腳本選項(xiàng)擴(kuò)展屬性以及對(duì)訂購(gòu)者的約束
合并復(fù)制
在sql server 2000 中合并復(fù)制的提高主要表現(xiàn)在以下方面
.了提高服務(wù)器到服務(wù)器的性能允許合并代理的并行處理
對(duì)于訂購(gòu)者上的復(fù)制數(shù)據(jù)相關(guān)的數(shù)據(jù)變化決策進(jìn)行了優(yōu)化
動(dòng)態(tài)快照當(dāng)使用動(dòng)態(tài)過(guò)濾時(shí)動(dòng)態(tài)快照提供了更為高效的快照初始化應(yīng)用
合并出版物的垂直過(guò)濾
通過(guò)用戶自定義函數(shù)從而提供了功能更為強(qiáng)大的動(dòng)態(tài)過(guò)濾
.
當(dāng)同步數(shù)據(jù)時(shí)使用交替同步伙伴alternate synchronization partners 使用交替同步伙伴時(shí)合并出版物的訂購(gòu)者可以與任何指定的服務(wù)器進(jìn)行數(shù)據(jù)的同步只要該服務(wù)器具有與初始訂購(gòu)者相同的數(shù)據(jù)
自動(dòng)管理標(biāo)識(shí)值范圍在合并復(fù)制的拓?fù)浣Y(jié)構(gòu)中每個(gè)出版物都包含一個(gè)標(biāo)識(shí)identity 列當(dāng)在訂購(gòu)者上插入新行時(shí)訂購(gòu)者上的標(biāo)識(shí)值范圍的自動(dòng)管理功能可以確保同一個(gè)標(biāo)識(shí)值不會(huì)分配給不同訂購(gòu)數(shù)據(jù)庫(kù)的插入行并保證不會(huì)違反主鍵約束在快照復(fù)制和事務(wù)復(fù)制中它使用了排隊(duì)修改選項(xiàng)則也可以使用該特征
支持在出版表中使用郵戳timestamp 列
提高了對(duì)合并跟蹤數(shù)據(jù)增長(zhǎng)的管理
提供了幾個(gè)新的合并復(fù)制沖突解決器包括交互式?jīng)_突解決器該沖突解決器提供了一個(gè)用戶界面從而可以立即進(jìn)行手工沖突解決此外還提供基于列值最大/最小值最先/最后變化附加/平均值優(yōu)先級(jí)策略并且通過(guò)添加不同的文本值實(shí)現(xiàn)合并
包含新的選項(xiàng)來(lái)確認(rèn)訂購(gòu)者向出版者裝載數(shù)據(jù)變化的權(quán)限和安全性
新的com 界面用來(lái)支持異構(gòu)數(shù)據(jù)源作為出版者
快照重新初始化允許在新的快照應(yīng)用之前使訂購(gòu)者以及出版者的裝載變化
事務(wù)復(fù)制
在sql server2000 中事務(wù)復(fù)制的改進(jìn)主要包括以下幾個(gè)方面.并行快照處理保證即使在創(chuàng)建初始快照時(shí)仍可對(duì)出版表進(jìn)行修改提高錯(cuò)誤處理能力可以跳過(guò)指定的錯(cuò)誤繼續(xù)進(jìn)行數(shù)據(jù)復(fù)制.在訂購(gòu)者處對(duì)復(fù)制數(shù)據(jù)進(jìn)行確認(rèn)包括對(duì)垂直分割的確認(rèn)通過(guò)sql server enterprise manager 也可以使用確認(rèn)
.出版帶有索引的視圖
.包含了把在訂購(gòu)者上對(duì)數(shù)據(jù)的修改事務(wù)存儲(chǔ)在隊(duì)列中的復(fù)制選項(xiàng)即排除修改
.包含傳遞復(fù)制數(shù)據(jù)選項(xiàng)
.. 
排隊(duì)更新queued updating 
排隊(duì)更新是sql server 2000 新增的功能它允許快照復(fù)制或事務(wù)復(fù)制的訂購(gòu)者來(lái)更新出版數(shù)據(jù)而不必要求訂購(gòu)者與出版者之間一直有激活的網(wǎng)絡(luò)連接
當(dāng)在創(chuàng)建出版物時(shí)使用了queued updating 選項(xiàng)并且訂購(gòu)者對(duì)復(fù)制數(shù)據(jù)執(zhí)行了insert update delete 操作時(shí)所發(fā)生的變化被存儲(chǔ)在隊(duì)列中當(dāng)訂購(gòu)者與出版者之間的網(wǎng)絡(luò)連接恢復(fù)時(shí)隊(duì)列事務(wù)將以異步的方式應(yīng)用到出版者中
由于訂購(gòu)者對(duì)復(fù)制數(shù)據(jù)的更新是以異步的方式反映到出版者那里所以如果同一數(shù)據(jù)可以被其它訂購(gòu)者或出版者本身更新則極易產(chǎn)生修改沖突通過(guò)在創(chuàng)建出版物時(shí)制定的沖突解決策略可以偵測(cè)解決沖突
轉(zhuǎn)換復(fù)制數(shù)據(jù)
sql server 2000 新增的功能用可轉(zhuǎn)換訂購(gòu)transformable subscriptions 來(lái)實(shí)現(xiàn)復(fù)制數(shù)據(jù)的轉(zhuǎn)換可轉(zhuǎn)換訂購(gòu)主要是利用數(shù)據(jù)轉(zhuǎn)換服務(wù)dts 所提供的功能如數(shù)據(jù)移動(dòng)傳遞映射過(guò)濾等從而可以根據(jù)每個(gè)訂購(gòu)者的具體要求來(lái)定制發(fā)送復(fù)制數(shù)據(jù)它可以在快照復(fù)制和事務(wù)復(fù)制中使用在創(chuàng)建出版物時(shí)設(shè)置該選項(xiàng)
復(fù)制的可用性
在sql server 2000 中sql server enterprise manager 對(duì)實(shí)施監(jiān)測(cè)以及管理復(fù)制有了極大提高主要表現(xiàn)在以下幾個(gè)方面
在sql server enterprise manager 樹中有一個(gè)集中的復(fù)制文件夾該文件夾用來(lái)組織sql server enterprise manager 所管理的服務(wù)器上的所有訂購(gòu)和出版
通過(guò)windows active directory 可以瀏覽訂購(gòu)出版物當(dāng)然必須具有相應(yīng)的瀏覽訂購(gòu)權(quán)限
在sql server enterprise manager 中可在單一節(jié)點(diǎn)監(jiān)視多個(gè)復(fù)制分發(fā)者
在create publication create push subscription create pull subscription wizards 等向?qū)?br>中包含標(biāo)準(zhǔn)和高級(jí)選項(xiàng)在每一個(gè)復(fù)制向?qū)У臍g迎界面通過(guò)選中show advanced options 可以設(shè)置高級(jí)選項(xiàng)
新增加了兩個(gè)復(fù)制向?qū)reate dynamic snapshot wizard 和transform published data wizard 前者主要是為使用動(dòng)態(tài)過(guò)濾的合并復(fù)制創(chuàng)建動(dòng)態(tài)快照后者主要在快照復(fù)制或事務(wù)復(fù)制中轉(zhuǎn)換復(fù)制數(shù)據(jù)
8 數(shù)據(jù)轉(zhuǎn)換服務(wù)增強(qiáng)
表現(xiàn)在以下方面
.. 支持鍵和約束supports keys and constraints 
dts 支持鍵和約束可以使用數(shù)據(jù)導(dǎo)入導(dǎo)出向?qū)脑幢硐蚰繕?biāo)表移動(dòng)主鍵外鍵和約
束
.. 新的定制任務(wù)new custom tasks 
sql server 2000 dts designer 和dts 對(duì)象模型提供了新的自定義任務(wù)功能從而可以創(chuàng)建執(zhí)行任務(wù)的包或設(shè)置基于實(shí)時(shí)環(huán)境屬性的變量包括從或向internet 以及ftp 站點(diǎn)導(dǎo)入數(shù)據(jù)發(fā)送數(shù)據(jù)以異步方式運(yùn)行包創(chuàng)建互相發(fā)送消息的包創(chuàng)建執(zhí)行其它包的包以及在同一事務(wù)中包含多個(gè)包執(zhí)行
.. 將dts 包保存在vb 文件中
將dts 包保存到microsoft. visual basic 文件中可以允許將通過(guò)dts 導(dǎo)入向?qū)ts 導(dǎo)出向?qū)Щ騞ts designer 創(chuàng)建的包與visual basic 程序結(jié)合在一起或被需要引用dts 對(duì)象模型組件的visual basic 開發(fā)者用作原型
9 sql server analysis services 
sql server 7.0 中的olap online analytical processing 聯(lián)機(jī)分析過(guò)程服務(wù)轉(zhuǎn)變?yōu)閟ql server 2000 中的分析服務(wù)analysis services 分析服務(wù)還包括了新的數(shù)據(jù)挖掘data mining 功能
10 sql server meta data services 
sql server 7.0 中的貯藏室repository 部分在sql server 2000 中轉(zhuǎn)化為元數(shù)據(jù)服務(wù)meta data services




















