數據庫恢復、數據庫修復問題一直是一項對技術和耐心都有挑戰的數據恢復工作。今天筆者整理了數據庫方面的資料做一個數據庫方面的專題,以饗讀者。本文主要講述了數據庫里面的一種比較常用的:Oracle數據庫。
Oracle數據庫里Oracle WebDB。Oracle WebDB是一個工具集,其中包括建立動態Web應用和內容驅動的Web站點的所有必備工具。使用Oracle WebDB開發的應用和Web站點完全包含在Oracle數據庫之中。通過組合直觀的HTML界面和健壯的、基于瀏覽器方式的完整HTML工具集,它允許用戶輕松、快捷地開發Web數據庫應用。Oracle WebDB真正滿足了Internet的挑戰,真正實現了快速的應用開發和簡化的應用部署。
Oracle WebDB是一個用于建立、部署和靈活監視Web數據庫應用和內容驅動的Web站點的解決方案。這里,不再需要在每一臺機器上安裝軟件,不再需要使用FTP來遠程管理文件,不再需要在每一次開發人員補救錯誤,并需要更新所部署的系統時,制定復雜的部署方案。OracleWebDB是一種最快、最容易的訪問具有Web功能的Oracle數據庫的方式。
直接的路徑裝載API
Oracle 8i引入了一個API為直接的路徑裝載提供了一種機制。這種方式也有利于ISV和系統管理工具合作伙伴開發易用的高性能數據裝載工具。通過該API可以訪問所有的裝載功能。
分區表(partioned tables)與索引
Oracle 8i引入了兩個新的分區類型:散列與組合。散列分區技術為設備間均衡的條狀化數據提供了一個易于使用的機制,從而保持了性能。組合分區技術組合了兩種最佳的方法。首先由一組值對數據進行劃分,然后再將每一個分區進一步劃分為多個散列分區。
散列分區技術為將數據劃分為大小均衡的容器提供了一種非常簡單的方式,這些容器可以分散在多個I/O設備上,或者一個共享式空簇(cluster)中的多個機器上。
組合分區技術利用散列分區技術的數據分發優勢為范圍分區技術提供了卓越的可管理性和可用性。管理員可以為表或索引的主要分區指定值的范圍,然后再指定多個散列子分區。數據扭曲(data skew)的情況是不太可能出現的,因為在一個分區內子分區總可以增加或取消,從而維護每一個容器的均衡分布。管理員也可以通過增加或取消主要分區,很容易地維護歷史數據的滾動變化窗口,而不會影響其他主分區中的子分區。
支持所有Web數據類型
interMedia音頻、視頻和圖像服務功能支持對Oracle8i數據庫中以多種Internet格式訪問不同數據源包括Oracle8i和外部資源,如Web URL站點或特定服務器上的音頻、視頻和圖像數據。interMedia支持對音頻、視頻和圖像數據的拖放功能,使其能夠方便地從interMedia剪切板中移動到Web應用和Web創作工具,如Oracle WebDB、Symantec VisualPage和Microsoft Frontpage之中。interMedia還支持在任意的流式服務器,如Oracle?VideoServer或RealNetworksTM、RealAudio和RealVideoServer上傳輸視頻數據。
interMedia文本服務器功能由Oracle獲獎技術ConText提供,它支持對Web應用的強大的文本檢索能力。用戶利用這一功能可以查詢和分析以通用格式,如htmL、Word、Excel、PowerPoint、WordPerfect和Acrobat/PDF存儲的文件檔案、聯機新聞報道、客戶請求報告和其他聯機文本信息資源中的文檔。
Oracle8 interMedia將多媒體支持增加到了Oracle8i之中,使其能夠管理Internet應用和傳統應用中的多媒體內容,方便地訪問圖像、音頻、視頻、文本和位置信息。
interMedia定位器支持Internet應用的開發,它可幫助用戶根據給定地址中提供的位置信息查詢諸如存放點、分布點和事件等信息。interMedia定位器使得Oracle 8i能夠執行位置查詢,支持Internet上先進的聯機地理位置編碼服務。
資源管理
Oracle 8i引入了資源管理能力,為用戶提供了更強大的系統資源控制能力。首先用戶被分配給資源類,然后每一個資源類又被賦予適當比例的機器資源。
Oracle 8i并行服務器改進
Oracle 8i為內部實例通信提供了一種新的機制,從而大大提高了實例間讀操作的性能。如果一個實例請求讀一個塊,那么它就不必再讓該塊在讀操作之前ping磁盤。塊在高速互聯的實例之間發送,讀操作完成的速度大大加快。這一新的機制稱為Consistent Read Server,它允許在Oracle并行服務器上不加修改地實現應用,并達到多個簇所提供的伸縮性。
Oracle 8i還大大增強了Oracle并行服務器的可管理性。新的性能包括能夠幫助確定錯誤的發生位置。還有一些新的關于實例間Cache的一致性統計信息,這些信息可用來幫助調整環境。同時,配置向導還可輔助設置和維護Oracle并行服務器.
Oracle iFS Option(Internet文件系統)
Oracle iFS將Oracle 8i服務器的強勁功能與文件系統的易用性完美地結合了起來。它提供對數據簡單同一的訪問,使得存放在Oracle 8i中的數據好象是存放在網絡上另一個文件系統卷中一樣。
站在開發者的觀點上看,iFS只是一個數據存放場所,其中包含許多不同應用的數據,它使應用開發和界面設計變得非常容易。而對于系統管理員來說,iFS是一個單一文件存儲和消息傳輸系統,而不是必須由系統管理員來維護和管理的多個獨立系統。
JAVA與應用于開發
Oracle 8i將Java VM引入到數據庫之中,從而實現了在服務器上存儲和執行JAVA代碼的能力。
Oracle Data Server中的Java VM允許開發人員在數據庫中編寫、存放和執行Java代碼,允許用Java來創建存儲過程、函數和觸發器。這在另一方面也大大降低了對數據庫編程技術的要求。這一點恰好不同于C、Oracle Call Interface、PL/SQLTM和其他語言。
Oracle 8i同時還提供對Enterprise Java Beans的支持,并支持基于CORBA通信標準IIOP的通信能力。分布式Java對象可以通過自身CORBA協議直接與Oracle Data Server中的Java對象實現連接。
SQLJ是一種基于Java的嵌入式SQL語言。客戶或服務器Java代碼可以輕易地嵌入SQL,實現與關系數據庫的通信。客戶方SQLJ語句中的Java代碼通過一個Java預編譯,從而生成基于JDBC的Java可執行程序。服務器方Java代碼則可通過自身接口直接訪問數據庫。SQLJ在關系數據庫和Java之間提供了一個強大易用的接口。
高端數據倉庫技術和OLTP
Oracle 8i對版本8.0的高端功能進行了擴充,新特性包括以下諸方面:多用戶數據倉庫管理能力,更多的分區方式,更強的與OLAP工具的交互能力,以及在Oracle數據庫間快速和便捷的數據移動機制。
摘要管理
Oracle 8i為存儲多維數據和表的摘要計算結果提供了一種有效的機制,即當一個請求要查詢明細記錄的摘要時,查詢就會被透明地重寫,然后再訪問已存儲的總計結果,而不是每次發布查詢命令時都對明細記錄作摘要。這樣就從本質上改進了查詢性能。這些摘要結果會根據基表中的數據自動進行維護。Oracle 8i還提供了一些摘要咨詢函數,用來協助DBA根據實際負載和模式(schema)統計數據選擇在何處的摘要表將是最有效的。Oracle 8i還包括了CUBE和ROLLUP操作符供通過SQL做OLAP分析。
透明的表空間
Oracle 8i為在相同系統之間復制表空間(數據文件)提供了一種機制,即允許兩個系統訪問相同的數據。這大大提高了數據傳輸的性能和操作的簡易性。
大型OLTP
日益增多的OLTP應用需求受益于眾多新的特性,這些新特性提高了可用性、可伸縮性、性能和可管理能力。
自動的備用數據庫。
Oracle 8i對Oracle7版本7.3的備用數據庫功能進行了改進。現在,日志文件(redo log file)已可自動提供,并適用于備用數據庫。
管理員可以終止重復日志文件的應用,以便對備用數據庫執行查詢,生成報告,從而節省主要系統上的資源。報告一理完成,就會重新運行重復日志文件的自動應用。
先進的查詢技術與業務事件
在Oracle 8i中,通過一個穩健的、基于規則的發布/訂閱模型改進了先進的查詢技術,使得消息可以自動轉發給已注冊的客戶端。應用可以使用規則來訂閱一個查詢隊列,確定它們所"感興趣的"隊列消息是什么。利用業務事件框架,可以創建通過訂閱消息實現無縫通信的集成應用。新的事件觸發器如今可允許數據庫事件,例如數據庫啟動或用戶登錄,激活一個觸發器,從而執行一次操作。
數據倉庫的增強功能
Oracle 8i還包含許多新特性,用以改進數據倉庫應用的管理和性能。索引重建現在已可聯機實現,而不必中斷對基表可能實施的插入、更新或刪除操作。基于函數的索引可用來為表達式建立索引,如用于修改列值的數學表達式或函數。索引現在也可以建立為降序索引,這為索引返回的行在需要按降序排列時提供了一種快速訪問的方式。運行過程較長的操作,如索引建立或備份操作現在也可以由用戶來監視,這樣便易于確定近似的完成時間。同時Oracle 8i還引入了樣例函數,以允許運行查詢,并只訪問指定比例的表行或塊。這對獲取總計型量值,如平均值是很有意義的,因為它不需要訪問表的每一個列。最后,優化器的統計數據也可以從一個數據庫復制到另一個數據庫中,并且也可以存儲執行規劃,這樣在Oracle各個版本中,當數據庫發生改變時或當其他因素,如引起基于成本的優化器選擇另一個訪問路徑的因素產生時,優化器統計數據和指定規劃均能保持一致。
擴展的備份與恢復子系統
在Oracle 8i中還增加了恢復管理器,從而使可管理性得到大幅度地提高。
恢復管理器具有一個集成式媒體管理層,它可以代表Oracle指揮媒體管理軟件執行復制操作。恢復管理器同時還可以利用媒體管理軟件的目錄(catalog)交叉檢查自己的目錄,并將已刪除的備份標記"過期"。恢復管理器還允許管理員預覽恢復規劃,從而使它們能夠了解在恢復操作開始之前會發生什么。對于多個備份的拷貝,恢復管理器允許向多個I/O設備建立雙備份。
為了方便對多個相同的數據庫實施操作,恢復管理器允許管理員恢復副本數據庫,還可以在多個位置恢復一個數據庫,例如,為了部署一個分布式數據庫。
Oracle 8i引入了LogMiner物性,允許DBA察看事務日志文件的內容。當用戶不注意執行了一個誤操作時,它還可創建撤消該操作必須用到的SQL。
DBA現在還具有多種方法用來控制實例如崩潰恢復所需要的時間,允許它們強制執行限定的恢復時間。這一特性允許DBA制定實例恢復期間需要恢復的塊數量的上限。
當服務器突然出現斷電,突然重啟動,突然關機或者服務器死機等故障,容易導致數據庫出現置疑或者丟失,華軍深圳數據恢復中心建議,重要數據庫文件要做好及時備份工作,免去數據恢復之煩惱。