sql.jpg (5557 bytes)
sql1b.gif (5100 bytes)

特性

說明

和微軟windows家族緊密結合 SQL Server 可以充分和Windows及Windows環境的應用程式緊密結合,降低成本及安裝的複雜度,目前已有許多的協力廠商開發的Windows應用程式及工具能夠支援SQL Server
    管理人員可以從單一的場所,透過Windows 95及Windows NT的作業系統上管理網站上不同的
SQL Server伺服器,而Cursoor的使用允許開發者輕鬆的建立內容豐富,具有互動能力的應用程式,SQL Server 的連結環境允許Windows應用程式存取大型電腦上的DB2.Oracle.ingrse等其他資料庫的資料,透過SQL Server開放式的介面,開發者可以利用各種Windows的開發工具像是Visual Basice.Visual C++R 來進行開發的工作。
和Microsoft Back office 充分的結合

Microsoft SQL Server 6.5BackOffice? 家族的成員之一,整個家族還包括了Microsoft ExchangeMicrosoft Internet Information ServerMicrosoft Systems Management ServerMicrosoft SNA Server,以及 Windows NT ServerSQL Server 6.5BackOffice的其他成員充分整合,提供架構應用程式完整的伺服器環境。

SQL Server同時也善用Windows NT Server的相關服務,像是保全環境、網路登入、事件登錄以及效能監控等等。它同時也和一些低階的服務配合,包括多執行緒、記憶體管理和非同步輸出入處理。SQL Server可以搭配Microsoft Exchange或是其他符合MAPI規格的電子訊息系統傳送及接送電子郵件。而Systems Management Server則使用SQL Server做為儲存管理資料的場所。而Internet Information Server可以和SQL Server結合提供Web站台存取資料庫的能力。至於SNA Server則提供SQL Server和大型主機連結的能力。

網際網路整合 SQL Server是和Web站台相結合最理想的資料庫產品。由於它能夠和Internet Information Server緊密配合,使用者可以透過瀏覽程式取得SQL Server所提供的資料。而SQL ServerODBC上使用的驅動程式也可以和Internet Database ConnectorActive Server PageWeb資料庫存取技術結合,提供高效能的資料處理環境。另外SQL Server 6.5所提供的Web Assistant可以讓系統自動更新HTML頁面,定時提供使用者正確的資料。
大量的開發工具、應用程式及傳輸閘道 SQL Server可以搭配許多市場上重要的主從式方案開發工具,另外在微軟公司的網站上也提供了可搭配的應用程式的相關資料供客戶查詢。
內建資料複製功能

SQL Server內建的資料複製功能可以輕易的將資料就近提供給使用者。而整個設定的動作經由SQL Server圖形化管理工具的協助,將變得更為簡單。
SQL Server 6.5提供了異質複製的能力,可以出版資料給OracleIBM DB2SybaseMicrosoft Access及其他ODBC資料庫。在6.5版中另一個新功能則是提供TEXTIMAGE資料類型的複製能力。

主從式架構  

Microsoft SQL Server 6.5能夠同時提供傳統大型主機環境所具備的集中保密環境、資料整合性,同時又具有今日個人電腦簡易使用、多樣化使用者介面以及大量配合工具等優點。

它能夠結合不同形式的前端環境提供共用的資料,因此你可以自由選取適合的工具來進行工作。

SQL Server可以有效的運用網路環境,因於所有的資料庫查詢動作是在伺服器上集中進行,所有網路的流量可以有效降低。

功能完整的管理工具

SQL Enterprise Manager是一個圖形化的管理工具,您可以透過它在單一的場所進行所有SQL Server的管理工作。
SQL Enterprise Manager簡化了複雜的管理工作,這些工作包括儲存空間的安排、權限的管理等等。透過這個Windows環境下的管理介面,所有的物件都可以經由視覺化的方式進行操作,包括資料表的定義、stored proceduretrigger的設計等等。其他圖形化的工具還包括了保全環境的管理工具、磁帶備份工具及前端工作站的設定工具。
SQL Server的管理架構在以開放的物件架構為基礎,透過這個稱做SQL Distributed Management Objects (SQL-DMO)的環境,我們可以輕易使用支援COM規格的工具進行開發工作,並提供管理的能力。
SQL Server 6.5同時也內建自動維護資料庫的功能,您可以透過 SQL Server Database Maintenance Wizard 的管理精靈,只需輸入貴公司資料量成長等相關資料,便可自動產生維護計劃,並可設定系統排程定期自動執行,進行維護任務,讓管理者可以將例行性的維護工作自動化。

Open Data Services (ODS) 透過ODS,我們可以整合SQL Server及其他各式各樣的應用程式及資料來源。Microsoft Open Data Services是微軟公司多執行緒架構的開發程式庫,透過它可以開發出頗具威力的閘道程式,存取自訂的資料來源。它同時也提供事件及警訊的處理功能,以利重要工作的處置動作。
網路獨立性

某些資料庫伺服器必須搭配專屬的作業系統或是僅支援專屬的網路協定。而SQL Server則不受限於特定網路環境。
由於
SQL Server完全支援開放業界標準,它可以在多數受歡迎的網路環境上使用,包括了IBM LAN ServerMicrosoft LAN ManagerNovell NetWareBanyanR VINESDEC? PATHWORKSAppleTalk 以及Windows NT Server等網路。

加強的SQL語言 SQL Server所採用Transact-SQL是一個經過改良的資料庫語言,可以和業界的標準資料存取語言相容。Transact-SQL包括括了重要的延伸功能─例如stored proceduretrigger,以支援企業內任務導向的應用。
支援scrollable cursor SQL Server所支援的cursor簡化了資料瀏覽的設計工作,設計者可以充分運用前後捲動的功能來檢視資料,並對特定的記錄進行更新、刪除等動作。這對Windows系統上的應用程式幫助最大,因為在使用者介面的設計上,cursor能提供無比的彈性,並且強化資料的瀏覽能力。
支援業界標準 SQL Server 6.5支援ANSI SQL-92FIPS 127-2SNMP以及XA等業界標準。此外也支援一些開放的程式介面,像是ODBCMAPI以及COM
交易處理

一致性和資料復原能力可以確保您的資料庫在多人使用的環境下,即使是在進行複雜更新動作當時碰到動作失敗的情況,依舊有機會還原資料,避免遺失。
SQL Server內部在處理資料時會把每一筆交易視做單一的工作單位。所謂的交易是指一個確定完成的動作,並且會在資料庫中做出反應;或者說是被取消,而對資料庫沒有任何影響,就像不曾發生過任何動作一樣。
交易處理能力對於任務導向的應用程式而言是一個不可獲缺的功能,這些應用的範圍可能包括會計、資產管理和線上訂購處理等等。透過兩階段確認的協定方式(2-phase commit protocol*),
SQL Server可以支援數台伺服器的同步交易,並且確保網路上的所有伺服器資料是維持在同樣的狀況下。* 兩階段確認的協定(2-phase commit protocol):是定義嚴謹的資料庫系統所擁有的必要功能之一。它可以確保在處理兩個表格或分散在各地不同資料庫中的資料時,不會因交易失敗,而導致資料不一致的情況發生。所以,在交易進行的過程中,因某一機器突然當機或網路斷線,SQL Server可以使得交易中所有相關資料回覆到交易前的狀況。

內建平行處理控制

SQL Server的交易處理在設計上另一項優點是平行存取的控制。SQL Server透過動態鎖定的架構讓同時存取的使用者在查詢和更新時不會互相干擾。預設值是採取資料頁鎖定(page-level locking)的方式,而在6.5時則可以在新增值時選用資料列鎖定(row-level locking)
所有
SQL Server的鎖定動作都是隱含進行,程式設計人員不需要擔心鎖定處理的動作。由於所有鎖定的資訊都是存放在資料表當中,有處理鎖定的動作相當快。而SQL Server也支援多重鎖定,系統會自行選擇較不嚴格的鎖定方式以利資料的操作處理。

伺服器強制處理資料整合性

配合上伺服器強制處理資料整合性的能力,您可以在資料庫中安排複雜的商業原則以及資料整合的要求,透過集中管制的環境來要求所有應用程式遵循。
SQL Server 6.5提供ANSI標準所制定的參照整合要求及欄位限制設定,同時也提供許多先進的資料整合特性,像是ruledefaultstored proceduretrigger以及使用者定義資料型態,來強迫達成資料的整合性。

 

Stored Procedure

SQL Server 6.5將事先編譯好的SQL命令(stored procedure)存放存資料庫中,在某些情況下,可以減少查詢的處理時間達80%
Stored procedure也可以用來做為集中管理程式邏輯的環境,讓您在伺服器上制定執行步驟,以進行複雜的查詢作業以及更新動作。由於stored procedure可以接受參數的傳遞,所以執行的方式充滿彈性。Stored procedure可以同時由多個程式共用,簡化開發的過程。
SQL Server同時也支援擴充的stored procedure設計能力,透過C語言設計的程式館來提供更大的彈性。6.5版甚至引進OLE Automation stored procedure,讓您的SQL Server跨進OLE的程式設計環境。

Trigger

Trigger可以避免任何未經授權或是不一致的資料修改動作。Trigger事實上是一種特殊形式的stored procedure,可以在任何資料修改動作發生時由SQL Server自動執行。
Trigger的威力驚人。它們允許您在集中的環境下強制要求資料的整合性,並遵循商業處理原則,而不需要在個別的程式中安排這樣的設計。例如:

  • 當某個客戶仍有貨款未清時,不允許客戶以賒欠的方式訂貨。

  • 每當某個產品的零件成本更動時,自動更新該產品的成本。

  • 不允許增加的信用額度超過25%

Trigger大幅簡化了在SQL Server上要求資料正確性的設計方式,提供威力強大的控制能力。

規則制定及預設值處理

Rule是另一個SQL Server用來集中強制維護資料整合性的工具,而且可以針對欄位進行處理。Rule可以自動要求某個值局限於特定的範圍內,像是特定的字串型式、某個數字範圍或是資料清單當中。例如,我們可以要求一個資深員工的服務年資必須是在3570年之間。
Default則允許您安排欄位的標準值,當使用者未提供時就直接採用這個預設值。例如,當使用者未輸入購買數量時,自動指定1到數量欄位中。
Rule以及default可以安排在特定欄位、某些欄位、或是所有和某個使用者資料型態結合的欄位。

使用者定義資料類型

SQL Server可以讓您建立自己的資料型態,以補強SQL Server所提供的資料型態。
使用者自訂型態的好處在於您可以結合rule或是default到某個使用者型態上,而這個型態可以安排在不同的資料表欄位上。因此我們只要定義一次連結的關係,就可以應用在不同的環境。

多執行緒架構

Microsoft SQL Server 6.5提供了高效率的資料處理環境,充分展現主從式資料庫的威力。
傳統的資料庫管理系統是以兩種方式處理同時存取的使用者:一是為每個使用者產生獨立的程序(這樣會增加系統的負擔及記憶體的使用量);或者是利用單一的程序服務所有的使用者,以循序的方式處理所有的查詢,而不是以平行的方式處理。
SQL Server則充分和Windows NT的環境結合,並且採用了最具效率的處理方式,在單一的程序中利用不同的執行緒處理所有的查詢,一來可以透過執行緒平行處理不同的查詢,同時又在一個程序中共用記憶體,降低系統資源的耗用。
這樣的架構同時也減少了記憶體的使用量,每一個額外的使用者只耗掉
SQL Server40K的記憶體,而不像其他的資料庫系統可能要消耗400K或是更多的記憶體(Oracle)
SQL Server多執行緒的設計最主要的優勢在於傳輸量,因為SQL Server不會因為使用者的增加而減緩處理的速度。

高可用性 (動態備份及資料恢復)

SQL Server 6.5在處理例行性的維護工作時,不會造成停頓的情形,增加維護的成本。因為網路資源的停滯,勢必會構成企業運作的成本浪費。
SQL Server動態備份的能力可以讓您在備份資料庫的同時,依舊提供資料存取的能力,讓使用者依舊可以更新或讀取資料庫的內容,以應付任務導向程式的要求。
一旦系統失效(作業系統當機、電源中斷等等,
) SQL Server的自動回復機能會在系統回復後自動恢復所有的資料,並確認資料的一致性。您的應用程式可以馬上恢復進行處理。
SQL Server高可用性的設計能讓您在系統忙線時繼續進行資料庫設計的變更,或是進行診斷的動作。
SQL Server 6.5中新引進的功能還包括個別資料表的備份及復原、簡易的災難復原能力以及特定時間點回復的能力。

容錯能力

SQL Server提供了儲存區域鏡射(mirror)的服務,可以提供周詳的容錯能力,以吻合任務導向程式的需求。SQL Server的資料庫設備可以快速的進行鏡射、解除鏡射或是重新鏡射的動作,並且提供不停頓的運作能力。我們也可以單純針對transaction log進行鏡射,以提供更大的彈性。
Microsoft SQL Server同時也充分支援Windows NT Server RAID 5或是硬體的鏡射功能,以提供容錯的服務。

高度保全能力

SQL Server提供了最嚴密的方式,來保障高機密性的資料。
SQL Server能提供依使用者所設定的權限,並且可以按照資料表、viewstored procedure以及SQL命令決定權限。它同時也支援欄位的保全能力。另外權限的設定也可以針對使用者群組進行,因此保全設定的設定及管理工作會很容易進行。
由於保全是由
SQL Server集中管理,您不需要在您的前端程式中考慮使用者認證方面的設計,減輕開發的負擔。
SQL Sever同時也和Windows NT作業系統的保全環境相結合,讓使用者只需登入一次,就可以取用網路及資料庫的資源。同時在帳戶的管理上還提供密碼期限和帳戶失效的控制能力,同時還能透過最新的加密服務,對經由公眾網路進行存取的資料加密,以達到最高的保全要求。

開放的前端介面 SQL Server提供了開放的程式設計介面,同時又能結合DB-LibraryODBC等標準環境,使得任何一個軟體開發人員都可以建立搭配SQL Server的應用程式。市場上已經有數以百計的應用程式、工具及重要商業解決方案都支援SQL ServerMicrosoft也承諾持續的加強這些介面,以保障客戶的投資。
支援多媒體資料儲存 SQL Server支援大型的資料型態,例如TEXTIMAGE,每一個欄位的限制是2GB。因此它很適合用於文件及影像管理的系統,這些欄位也很適合管理Web站台的內容。
分散式資料管理

SQL Server的分散式資料管理環境允許工作站在同一個時間內存取數個SQL Servers上的資料,進而允許開發人員設計分散式應用程式。SQL Server允許您透過單一的分散式交易處理,對數個不同的伺服器資料進行更新,而依舊能保持資料的整合性及一致性。如果該工作站或是任何一台伺服器有失效的情況,所有伺服器上所進行的相關交易都會自動取消,回復到交易進行前的狀況。
SQL Server 6.5針對上述狀況的處理方式相當聰明,而不需要應用程式處理細部的程序。它是透過Distributed Transaction Coordinator (DTC)這個元件進行處理的動作,DTC目前支援市場上流行的程式介面,包括ODBCDB-LibraryTransact-SQLXA以及OLE transactions

(本章取材自"Microsoft")


大順全球資訊網

www.dahsun.net.tw
k1.gif (1191 bytes)k2.gif (1207 bytes)

bg5.gif (3901 bytes)