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