18.1.3 各種數據庫服務器功能介紹
服務器數據管理包括若干軟件,它們使用戶可以訪問網絡中的任何節點以及確保多用戶環境下的保密性、可恢復性和完整性。如前面所提到的,客戶/服務器計算中的基本存取鏈路是SQL,它是一種高級非過程數據庫語言, 現在已開發出很多支持SQL 的後端服務器及DBMS。下面將描述這些產品。
18.1.3.1 DB2
DB2是一種由IBM公司開發的RDBMS。它使用SQL執行所有的數據庫操作。數據定義、數據存取、數據操作以及授權功能。SQL語句由用戶在一個客戶機節點從鍵盤輸入或嵌套在應用程序中。
DB2的結構包括表、視圖、表空間、索引、索引空間、數據庫和存儲組。 這種RDBMS提供有允許用戶動態建立和修改這些結構的工具。DB2還包括一些並行處理軟件,以控制和限制干預、後備和恢復功能以及安全性保證等。
並行處理通過鎖來完成,當應用程序讀數據庫數據時,DB2在該數據上獲取一個共享鎖,允許其他應用程序讀這個相同的數據。如果一個應用程序需要修改數據,那麼DB2將一個互斥型鎖放在該數據上,以阻止其它應用程序訪問這個數據。DB2還提供一些關於鎖的級別或鎖的大小的任選項。
DB2周期性地存儲並檢查所有數據庫變化。所有駐留在系統緩沖區中的變化被寫到數據庫,並將一個變化的記錄載入日志。以最近一次寫到日志的變化起所建立的全部映像可用於完成系統故障的恢復。DB2包括一些用來從備份拷貝重新建立數據庫的實用程序。這種實用程序含有一個選擇項,允許用戶只拷貝表空間中那些自最後一個備份後新被修改的頁面。
DB2還含有一些用來保護數據庫的安全性規定。
18.1.3.2 Borland對象成分體系結構(BOCA)
BOCA建立了一個既考慮開發工具又考慮數據庫管理工具的客戶/服務器體系結構。它將一級面向對象的工具、中間件和數據庫服務器技術集中在一起提供客戶/服務器的解決方案。該體系結構的組成部分有:
1. 先進的面向對象工具
Borland建立有廣泛基礎和緊密集成的面向對象的工具,這些工具充分利用了當前客戶/ 服務器變革的優點。使用面向對象的方法學,建立了如下產品:Borland C++、Borland Delphi、Paradox、QuattroPro、Visual dBase以及ObjectVision等。
2. IDAPI
IDAPI(集成數據庫應用程序設計接口)是Borland公司的SQL連通性解決方法。 IDAPI使得開發人員能夠以更高的效率建立數據庫應用,允許用戶在多種硬件和操作系統平台以及網絡環境下訪問,以多種數據庫格式存儲的數據。
3. InterBase
InterBase是一種分布式SQL數據庫服務器。它支持每個數據庫系統查詢數據並將信息返回到其它任何一個InterBase服務器。InterBase 的可變體系結構代表了關系系統技術的第三次浪潮,可變引擎使得InterBase可以以最少的鎖支持高效事務處理和決策支持事務處理。
Borland公司的面向對象技術使得開發人員可以通過構造模塊化的應用成分來建立復雜客戶/服務器系統。這些模塊化應用成分可以很容易地開發、測試、維護和增強,並可方便地裝配到復雜的應用程序包中,此外Borland公司的可視化技術極大地提高了軟件生產率。
18.1.3.3 Informix SQL服務器系列
Informix公司推出了多種產品來滿足特定的客戶/服務器需求。 它們包括Informix-On-Line,Informix TP/XA,Informix Star Informix On-Line/Optical和Informix On-Line工作站版。
Informix-On-Line是一個聯機事務處理(OLTP)數據庫服務器,具有可用性、數據完整性以及多媒體數據管理能力。它建立有效的數據存儲方法進行快速數據存取;緩沖數據於內存最低限度地使用磁盤存取;利用多處理器特征,允許不同處理器同時存取;以及自動確定是有效的搜索策略等,從而獲得極高的性能。
Informix-TP/XA將On-Line連接到事務處理管理程序;支持那些涉及多個數據庫以及多個DBMS(由不同的銷售商提供)的事務處理。在眾多RDBMS中,Informix 第一個向依從於X/Open XA的事務處理管理程序提供了這種基於標准的接口。
Informix-STAR是一種用於On-Line的分布式客戶/服務器數據庫產品,它提供最佳的性能,並且具有最小的網絡通信量、站點透明性以及在不同站點操作數據庫的高度可靠性。
Informix-On-Line/Optical是一種針對On-Line用戶的附加產品。這些用戶想在他們的數據庫系統上使用具有大容量存儲能力的光學設備。On_Line/Optical允許用戶在“寫一次讀多次”(WORM)的光學子系統上存儲BLOB。用戶必須擁有On-Line/Optical On-Line和一個光學子系統。那當然,如果沒有這個On-Line/Optical產品用戶仍可以使用On- LIne在磁存儲設備上操作BLOB。
Informix-On-Line工作站版是On-Line管理員手冊的圖形化版本。該工作站版具有與硬件版本相同的技術內容,但它是構造在一個窗口化、點一揿式(Point-and-Click)圖形接口,采用關鍵字交叉查閱。這使得用戶可以在某一窗口中存取所需信息的同時,在另一窗口中配置監視或調節On-Line。
18.1.3.4 Microsoft SQL服務器系列
作為Microsoft SQL服務器系列的一部分,有以下產品:Microsoft SQL Server for Window NT,Microsoft SQL Administrator for Windows,Microsoft SQL Bridge 和Microsoft SQL Server程序員工具包。
Microsoft SQL Server for Windows NT旨在為有關鍵任務的應用系統管理大型數據庫和滿足網絡化客戶/服務器應用的需要。
Microsoft SQL Bridge在Microsoft SQL Server環境和Sybase SQL Server環境之間提供一個協議網點。
Microsoft SQL程序員工具包提供開發客戶/服務器應用程序的靈活性,這些應用程序將關鍵的組合信息傳送給基於Windows、MS-DOS和OS/I的生成系統。