![Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)_第1頁(yè)](http://file4.renrendoc.com/view/bb233b010ce0ea926385355eb5384811/bb233b010ce0ea926385355eb53848111.gif)
![Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)_第2頁(yè)](http://file4.renrendoc.com/view/bb233b010ce0ea926385355eb5384811/bb233b010ce0ea926385355eb53848112.gif)
![Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)_第3頁(yè)](http://file4.renrendoc.com/view/bb233b010ce0ea926385355eb5384811/bb233b010ce0ea926385355eb53848113.gif)
![Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)_第4頁(yè)](http://file4.renrendoc.com/view/bb233b010ce0ea926385355eb5384811/bb233b010ce0ea926385355eb53848114.gif)
![Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)_第5頁(yè)](http://file4.renrendoc.com/view/bb233b010ce0ea926385355eb5384811/bb233b010ce0ea926385355eb53848115.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)完整的O racle數(shù)據(jù)庫(kù)通常由兩部分組成:實(shí)例和數(shù)據(jù)庫(kù)。1、數(shù)據(jù)庫(kù)是一系列物理文件的集合(數(shù)據(jù)文件,控制文件,聯(lián)機(jī)日志,參 數(shù)文件等);2、實(shí)例則是一組Oracl e后臺(tái)進(jìn)程/線程以及在服務(wù)器分配的共享內(nèi)存區(qū)。Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)分為邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu):邏輯存儲(chǔ)結(jié)構(gòu):用于描述Oracle內(nèi)部組織和管理數(shù)據(jù)的方式;物理存儲(chǔ)結(jié)構(gòu):用于描述Oracl e外部即操作系統(tǒng)中組織和管理數(shù)據(jù)的方式。在啟動(dòng)Oracle數(shù)據(jù)庫(kù)服務(wù)器時(shí),實(shí)際上是在服務(wù)器的內(nèi)存中創(chuàng)建一個(gè)Oracle 實(shí)例(即在服務(wù)器內(nèi)存中分配共享內(nèi)存并創(chuàng)建相關(guān)的后臺(tái)內(nèi)存),然后由這個(gè)實(shí) 例來(lái)訪問(wèn)和控制
2、磁盤中的數(shù)據(jù)文件。Oracle有一個(gè)很大的內(nèi)存快,成為全局區(qū) (SGA)。Oracl e服務(wù)器請(qǐng)求有兩種最常見(jiàn)的方式:專用服務(wù)器連接:Oracle數(shù)據(jù)庫(kù)為每個(gè)用戶請(qǐng)求分配一個(gè)專用服務(wù)器進(jìn)程為 其提供服務(wù),當(dāng)用戶請(qǐng)求結(jié)束時(shí),對(duì)應(yīng)的服務(wù)器進(jìn)程也相應(yīng)被終止。如果同時(shí)存 在大量的用戶請(qǐng)求,則需要同等數(shù)量的服務(wù)器進(jìn)程提供服務(wù)。共享服務(wù)器連接:Oracle數(shù)據(jù)庫(kù)始終保持一定數(shù)量的服務(wù)器進(jìn)程,用戶的請(qǐng) 求首先被連接到一個(gè)稱為“調(diào)度程序”的特殊服務(wù)進(jìn)程,然后由調(diào)度程序?yàn)橛脩舴?配一個(gè)服務(wù)器進(jìn)程為其提供服務(wù)。這意味著只需要使用很少的服務(wù)器進(jìn)程,便可 以為多個(gè)用戶進(jìn)程提供服務(wù)。Oracle 與 SQL Serve
3、r 的區(qū)別隨著信息技術(shù)的飛速發(fā)展,數(shù)據(jù)處理不僅在數(shù)量上要求越來(lái)越大,而且在質(zhì) 量上也要求越來(lái)越高。Oracle數(shù)據(jù)庫(kù)在大多數(shù)企業(yè)中受到廣泛使用,而SQL Server數(shù)據(jù)庫(kù)也因?yàn)楹蚖indows的聯(lián)系,在企業(yè)中的使用也是非常廣泛。操作系統(tǒng)的穩(wěn)定對(duì)數(shù)據(jù)庫(kù)來(lái)說(shuō)是十分緊要的,在數(shù)據(jù)庫(kù)可操作平臺(tái)上, Oracle可在所有主流平臺(tái)上運(yùn)行,Oracle數(shù)據(jù)庫(kù)采用開(kāi)放的策略目標(biāo),它使得客 戶可以選擇一種最適合他們特定需要的解決方案。客戶可以利用很多種第三方應(yīng) 用程序、工具。對(duì)開(kāi)發(fā)商來(lái)說(shuō)是很大的支持。而SQL Server卻只能在Windows 上運(yùn)行了,這個(gè)就顯得比較單調(diào)了,但SQL Sever在Windo
4、w平臺(tái)上的表現(xiàn),和 Windows操作系統(tǒng)的整體結(jié)合程度,使用方便性,和Microsoft開(kāi)發(fā)平臺(tái)的整合 性都比O racle強(qiáng)的很多。但Windows操作系統(tǒng)的穩(wěn)定性及可靠性大家是有目共睹 的,再說(shuō)Microsoft公司的策略目標(biāo)是將客戶都鎖定到Windows平臺(tái)的環(huán)境當(dāng)中, 只有隨著Windowstt能的改善,SQL Server才能進(jìn)一步提高。從操作平臺(tái)這點(diǎn) 上Oracle是完全優(yōu)勝于SQL Server的了。從資料上可以看到,Oracle的安全認(rèn)證獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證, 而SQL Server并沒(méi)有獲得什么安全認(rèn)證。這方面證明了。racle的安全性是高于 SQL Serve
5、r 的。購(gòu)買一個(gè)產(chǎn)品,首先考慮的當(dāng)然是產(chǎn)品的性能了,當(dāng)考慮性能的同時(shí)當(dāng)然少 不了究竟要花多少錢在這產(chǎn)品也是個(gè)很關(guān)鍵的問(wèn)題。要建立并運(yùn)行一個(gè)數(shù)據(jù)庫(kù)系 統(tǒng)。不僅僅包含最初購(gòu)置軟件、硬件的費(fèi)用,還包含了培訓(xùn)及以后維護(hù)的費(fèi)用。Orcale數(shù)據(jù)庫(kù)的價(jià)格是遠(yuǎn)比SQL Server數(shù)據(jù)庫(kù)要高,為什么Oracle數(shù)據(jù)庫(kù)比SQL Server數(shù)據(jù)庫(kù)價(jià)格上要高出那么多,一方面Oracle的初始花費(fèi)相對(duì)較高,特別是 在考慮工具軟件的時(shí)候,Oracle很多工具軟件需要另外購(gòu)買,與Microsoft提供免 費(fèi)的SQL Server工具軟件相比,Oracle更顯價(jià)格的不菲。但由于SQL Server只 能在Windows
6、下運(yùn)行的原因,普遍認(rèn)為SQL Server數(shù)據(jù)庫(kù)的可靠性是比較差的。 Oracle的性能優(yōu)勢(shì)體現(xiàn)在他的多用戶上,而SQL Server的性能優(yōu)勢(shì)在多用戶上就 顯得力不從心了。操作上SQL Server明顯要比Orcale簡(jiǎn)單,如果你用過(guò)Java和D OTNET的開(kāi) 發(fā)平臺(tái),區(qū)別的基本就是Oracle和SQL Server不同,Oracle的界面基本是基于 Java的,大部分的工具是Dos界面的,甚至SQLPlus也是,SQL Server是跟VB 一樣,全圖形界面,很少見(jiàn)到DOS窗口。SQL Server中的企業(yè)管理器給用戶提 供一個(gè)全圖形界面的集成管理控制臺(tái)來(lái)集中管理多個(gè)服務(wù)器。Oracle
7、也有自己的 企業(yè)管理器,而且它的性能在某些方面甚至超過(guò)7SQL Server的企業(yè)管理器, 但它安裝較為困難。Orcale數(shù)據(jù)庫(kù)和SQL Server數(shù)據(jù)庫(kù)那個(gè)更快?其實(shí)是一個(gè)很難答的問(wèn)題, 因?yàn)榇嬖谠S多不定因素,包括處理類型、數(shù)據(jù)分布以及硬件基礎(chǔ)設(shè)施等。SQL Server 2000是一個(gè)具備完全Web支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了可擴(kuò)展標(biāo) 記語(yǔ)言核心支持以及Internet上和防火墻外進(jìn)行查詢的能力,具有可伸縮性、靈 活性、擴(kuò)充性好,而且價(jià)格便宜等特點(diǎn),而O racl e則有著可靠安全性,速度比 SQL Server快上百倍,但其價(jià)格在實(shí)施中卻比SQL Server它高出了幾百倍。其實(shí)各行業(yè)考慮
8、選擇那種數(shù)據(jù)庫(kù),是由數(shù)據(jù)庫(kù)的特點(diǎn)以及根據(jù)自己的業(yè)務(wù)需 求和基礎(chǔ)設(shè)施綜合考慮來(lái)決定的。oracle中有復(fù)合數(shù)據(jù)類型sql server中沒(méi)有聲明方式:變量名對(duì)象名% type 這里的變量類型可以是所有以存在的數(shù)據(jù)類型,具有依賴性,存儲(chǔ)過(guò)程中用這 種變量比較靈活,但效率應(yīng)該會(huì)低些。oracle存儲(chǔ)過(guò)程中借助cursor類型變量返 回并訪問(wèn)記錄集sql server中我沒(méi)用過(guò)類似功能。oracle里這么用:存儲(chǔ)過(guò)程中 邊查詢邊給變量賦值select某一列名into變量名from table where ;相當(dāng)于oracle中的select變量名=列 。Oracle數(shù)據(jù)庫(kù)的優(yōu)缺點(diǎn)oracle數(shù)據(jù)庫(kù)的優(yōu)
9、點(diǎn)1、ORACLE7.X以來(lái)引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。這減少了 ORACLE的資源占用,并增強(qiáng)了。RACLE的能力,使之在低檔軟硬件平臺(tái)上用 較少的資源就可以支持更多的用戶,而在高檔平臺(tái)上可以支持成百上千個(gè)用戶。2、提供了基于角色(ROLE)分工的安全保密管理。在數(shù)據(jù)庫(kù)管理功能、完整 性檢查、安全性、一致性方面都有良好的表現(xiàn)。3、支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。4、提供了與第三代高級(jí)語(yǔ)言的接口軟件PRO*系列,能在C,C+等主語(yǔ)言中 嵌入,1語(yǔ)句及過(guò)程化(PL/SQL)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有 許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如POWER B
10、UILD、SQL*FORMS、VISIA BASIC等, 可以快速開(kāi)發(fā)生成基于客戶端PC平臺(tái)的應(yīng)用程序,并具有良好的移植性。5、提供了新的分布式數(shù)據(jù)庫(kù)能力??赏ㄟ^(guò)網(wǎng)絡(luò)較方便地讀寫(xiě)遠(yuǎn)端數(shù)據(jù)庫(kù) 里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)。Oracle數(shù)據(jù)庫(kù)的缺點(diǎn):1、自增長(zhǎng)字段Oracle的數(shù)據(jù)類型里沒(méi)有自增長(zhǎng)字段類型,Oracle的官方解決方案是采用 sequence實(shí)現(xiàn),sequence比較靈活,可以指定增長(zhǎng)間隔等參數(shù),雖然最終可以 實(shí)現(xiàn)與其它數(shù)據(jù)庫(kù)一樣的效果,但是本來(lái)一個(gè)簡(jiǎn)單的數(shù)據(jù)類型可能解決,在 Oracle卻需要增加一個(gè)sequence,insert的時(shí)候還需要用sequence.nextval才行,
11、 為了兼容Oracle數(shù)據(jù)庫(kù)很通用系統(tǒng)還不得不自己設(shè)計(jì)自增長(zhǎng)字段解決方案,比如 增加一張專用表來(lái)保存自增長(zhǎng)字段的表和字段名,每次新增記錄時(shí)都把這個(gè)記錄 值加1再取出使用。2、安裝Oracle的安裝是比較復(fù)雜,特別是在非windows系統(tǒng)中,在網(wǎng)上可以找到遍 地的O racl e安裝文檔,但依然有很多人花了大量時(shí)間才安裝成功,如果要搭建rac 系統(tǒng),那就更復(fù)雜了。3、外連接外連接(left join ,rightjoin,full join)在SQL標(biāo)準(zhǔn)語(yǔ)法中就有明確的定義,但是 Oracle的語(yǔ)法確與標(biāo)準(zhǔn)完全不同,這個(gè)是歷史原因了,沒(méi)有左連接與右連接的概 念,也不支持全外連接,Oracle語(yǔ)法
12、如下所示:select * from t1,t2 where t1.id=t2.id(),采用()來(lái)表示外連接,但是大部份人第一眼會(huì)認(rèn)為這是一個(gè)右連 接的語(yǔ)法,其實(shí)在Oracle中它相當(dāng)于左連接,我直到現(xiàn)在還有時(shí)會(huì)搞錯(cuò)左右。好 在Oracle9i中增加了標(biāo)準(zhǔn)外連接的語(yǔ)法支持。4、NUMBER類型在10g以前NUMBER類型是Oracle唯一數(shù)值類型,可以用來(lái)表示整數(shù)和小數(shù), 范圍也足夠我們使用,Oracle也支持INTEGER語(yǔ)法,但是INTEGER只是 NUMBER的一個(gè)同義詞,不明白Oracle為什么沒(méi)有專用的整數(shù)類型。NUMBER 類型很靈活,但是存儲(chǔ)空間很大,性能也不好,如果用4字節(jié)可
13、以表示的整數(shù), 用NUMBER平均需要6字節(jié)存儲(chǔ),如果采用number類型做指數(shù)或?qū)?shù)運(yùn)算,與 標(biāo)準(zhǔn)的浮點(diǎn)數(shù)性能可能會(huì)相差50倍。好在Oracle10g中增加了高效的浮點(diǎn)類型 binary_float,binary_double,從而彌補(bǔ)了浮點(diǎn)數(shù)性能的問(wèn)題。Oracle在pl/sql語(yǔ) 法中有專用的整形pls_integer,但是pls_integer不能做為字段的類型。5、DATE類型Oracle主要有兩種日期類型,date和timestamp,從詞面看以為是date表示 日期,timestamp可以存儲(chǔ)時(shí)間,但是實(shí)際是date類型可以表示日期和時(shí)間, timestamp可以存儲(chǔ)更高精度的時(shí)
14、間,為什么date不叫datetime算了,Oracle沒(méi) 有只保存日期的類型,如果我們的數(shù)據(jù)僅要保存日期,那2-4個(gè)字節(jié)就可以搞定 了,但Oracle的date類型需要7個(gè)字節(jié)存儲(chǔ)。6、用戶 與SCHEMAschema的概念在很多數(shù)據(jù)庫(kù)之間都沒(méi)有統(tǒng)一的定位,有些數(shù)據(jù)庫(kù)可以有多 個(gè)database,每個(gè)database下面有多個(gè)schema,Oracle中的schema有點(diǎn)怪怪 的,因?yàn)镺racle只有一個(gè)database的概念,所以schema就與其它數(shù)據(jù)庫(kù)中的 database有點(diǎn)類似,我們一般理解是schema(database) 與用戶沒(méi)有直接關(guān)系, schema是邏輯概念,user是
15、為了安全認(rèn)證,只與權(quán)限有關(guān),但Oracle用戶與 schema關(guān)系與其它數(shù)據(jù)庫(kù)不一樣,一個(gè)用戶就對(duì)應(yīng)一個(gè)schema,且不能更改, 而且對(duì)schema的權(quán)限管理不方便,比如想讓某個(gè)user可以訪問(wèn)另一個(gè)schema 所有對(duì)像的權(quán)限就很麻煩。這種設(shè)計(jì)也是oracle特有的,估計(jì)Oracle也不會(huì)去改 變。7、客戶端裝個(gè)客戶端,給我個(gè)幾百M(fèi)大小的軟件,為什么客戶端安裝好了還要做什么 TNS配置,直接提供數(shù)據(jù)庫(kù)連接信息(ip port dbname)不行嗎。Oracle的TNS配 置確實(shí)讓開(kāi)發(fā)人員頭痛了很久,特別是那種要把C/S軟件發(fā)布給客戶端使用的場(chǎng) 景,本來(lái)安裝客戶端就不方便,還要配置TNS,故
16、障診斷時(shí)總是要檢查一下TNS 是否配置正確,不小心選錯(cuò)了 TNS名連錯(cuò)了數(shù)據(jù)庫(kù)導(dǎo)致誤刪除了數(shù)據(jù)的情況也時(shí) 有發(fā)生。因?yàn)榭蛻舳塑浖凝嫶?,有些人還專門制做了只有幾M或幾十M的簡(jiǎn)易 客戶端安裝軟件,還有人開(kāi)發(fā)了不需要客戶端的插件,可以集成在軟件里發(fā)布, 可見(jiàn)Oracle的客戶端安裝配置不是一般人能接受的。好在現(xiàn)在很多應(yīng)用都是B/S 系統(tǒng)了,Oracle SQL DEVELOPER也不需要配置客戶端,用jdbc連接Oracle仿 佛世界清靜了許多。8、管理及開(kāi)發(fā)工具大部份數(shù)據(jù)庫(kù)系統(tǒng)都會(huì)有一個(gè)比較官方全面的數(shù)據(jù)庫(kù)管理工具,尤其是微軟 的產(chǎn)品,但是Oracle發(fā)展到現(xiàn)在自身的管理工具還是沒(méi)有定型,8i用
17、企業(yè)管理器, 9i用J AVA重寫(xiě)了,10g用WEB重寫(xiě)了,現(xiàn)在11g官方推薦用O racle SQL DEVELOPER做開(kāi)發(fā),用B/S架構(gòu)的OEM做管理與監(jiān)控。對(duì)于Oracle官方的開(kāi)發(fā) 管理工具,一直認(rèn)為太不專業(yè)了,遠(yuǎn)沒(méi)有其它第三方面工具好用,plsql developer 和toad應(yīng)該是Oracle管理及開(kāi)發(fā)人員用得最多的工具,其次就是sqlplus 了。Oracle SQL DEVELOPER采用JAVA開(kāi)發(fā),很強(qiáng)大,可以用JDBC連接管理任何 數(shù)據(jù)庫(kù),但是還是不專業(yè),使用起來(lái)不方便。10g的OEM有一些公司開(kāi)始用了, 它的監(jiān)控功能應(yīng)該還是不錯(cuò)的,但是不能做開(kāi)發(fā)管理,這個(gè)是產(chǎn)品定位
18、的問(wèn)題了。 期待有一天Oracle能有一個(gè)像SQL SERVER那個(gè)強(qiáng)大的開(kāi)發(fā)及管理工具。第十章數(shù)據(jù)庫(kù)備份與恢復(fù)一、相關(guān)概念什么是數(shù)據(jù)備份數(shù)據(jù)備份就是拷貝。包括:控制文件和數(shù)據(jù)文件。備份是針對(duì)預(yù)想不到的數(shù)據(jù) 丟失和應(yīng)用程序錯(cuò)誤發(fā)生的安全保證。備份分為物理備份和邏輯備份。物理備份,用Oracle Recovery Manager(恢復(fù)管理器)工具或操作系統(tǒng)實(shí)用工具 來(lái)進(jìn)行物理備份。Oracle在一個(gè)事例失敗后自動(dòng)進(jìn)行奔潰備份(crash backup)和事例備份 (instance backup).恢復(fù):指包含重建、向前卷動(dòng)、向后卷動(dòng)一個(gè)備份的多個(gè)操作。Oracle8i Concept 以聯(lián)機(jī)和
19、歸檔重復(fù)日志的概述。Oracle8i Administrators Guide 了解管理這些數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)。單元備份和恢復(fù)戰(zhàn)略在不同的磁盤上維護(hù)聯(lián)機(jī)重復(fù)日志的多個(gè)相同拷貝。把重復(fù)日志歸檔到多個(gè)位置,或者頻繁備份歸檔重復(fù)日志。使用Oracle多路技術(shù)以及操作系統(tǒng)鏡像,維護(hù)控制文件的多個(gè)并行拷貝。頻繁備份數(shù)據(jù)文件和控制文件,并把它們存儲(chǔ)在多個(gè)介質(zhì)的安全地方。大多數(shù)數(shù)據(jù)備份就是這些原理的變化對(duì)于備份和恢復(fù),哪些數(shù)據(jù)結(jié)構(gòu)是重要的。數(shù)據(jù)文件每個(gè)Oracle數(shù)據(jù)庫(kù)都有一個(gè)或多個(gè)物理數(shù)據(jù)文件(datafile)。數(shù)據(jù)庫(kù)的數(shù)據(jù)文件 屬于稱為表空間(tablespace)的邏輯結(jié)構(gòu),它包含數(shù)據(jù)庫(kù)數(shù)據(jù)。通常在操作期
20、 間,讀取在數(shù)據(jù)文件中的數(shù)據(jù),把它存儲(chǔ)在內(nèi)存中的高速緩沖中??刂莆募總€(gè)數(shù)據(jù)庫(kù)都有一個(gè)數(shù)據(jù)文件??刂莆募且粋€(gè)相對(duì)重要的二進(jìn)制文件,他包含 了組成數(shù)據(jù)庫(kù)的所有其他文件的操作系統(tǒng)文件名,它也包含了用于恢復(fù)的一致性 信息。數(shù)據(jù)庫(kù)名,創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)間性標(biāo)記,數(shù)據(jù)庫(kù)的數(shù)據(jù)文件以及聯(lián)機(jī)和歸檔重 復(fù)日志文件的名字,檢查點(diǎn),即表示在重復(fù)日志中一個(gè)點(diǎn)的紀(jì)錄,在該點(diǎn)之前的 所有數(shù)據(jù)庫(kù)變化都已經(jīng)存儲(chǔ)在數(shù)據(jù)文件中?;赝硕蚊總€(gè)數(shù)據(jù)庫(kù)都有一個(gè)或多個(gè)會(huì)推段(rllback segment),回退段事包含在數(shù)據(jù)文件 中的邏輯結(jié)構(gòu)。一旦數(shù)據(jù)修改了數(shù)據(jù)塊,那么一個(gè)回退段記錄信息改變前的狀態(tài)。二、Oracle數(shù)據(jù)庫(kù)的備份與恢復(fù)O
21、racle數(shù)據(jù)庫(kù)有三種標(biāo)準(zhǔn)的備份方法,它們分別是導(dǎo)出/導(dǎo)入(EXP/IMP)、熱 備份和冷備份。導(dǎo)出備件是一種邏輯備份,冷備份和熱備份是物理備份。(一)導(dǎo)出/導(dǎo)入(Export / Import)利用Export可將數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取出來(lái),利用Import則可將提取出來(lái)的數(shù)據(jù) 送回到Oracle數(shù)據(jù)庫(kù)中去。1、簡(jiǎn)單導(dǎo)出數(shù)據(jù)(Export)和導(dǎo)入數(shù)據(jù)(Import)Oracle支持三種方式類型的輸出:(1)、表方式(T方式),將指定表的數(shù)據(jù)導(dǎo)出。(2)、用戶方式(U方式),將指定用戶的所有對(duì)象及數(shù)據(jù)導(dǎo)出。(3)、全庫(kù)方式(Full方式),瘵數(shù)據(jù)庫(kù)中的所有對(duì)象導(dǎo)出。數(shù)據(jù)導(dǎo)入(Import)的過(guò)程是
22、數(shù)據(jù)導(dǎo)出(Export )的逆過(guò)程,分別將數(shù)據(jù)文件導(dǎo) 入數(shù)據(jù)庫(kù)和將數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文件。2、增量導(dǎo)出/導(dǎo)入增量導(dǎo)出是一種常用的數(shù)據(jù)備份方法,它只能對(duì)整個(gè)數(shù)據(jù)庫(kù)來(lái)實(shí)施,并且必須作 為SYSTEM來(lái)導(dǎo)出。在進(jìn)行此種導(dǎo)出時(shí),系統(tǒng)不要求回答任何問(wèn)題。導(dǎo)出文件 名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命 令行中指出要用的文件名。增量導(dǎo)出包括三種類型:(1)、“完全”增量導(dǎo)出(Complete)即備份三個(gè)數(shù)據(jù)庫(kù),比如:exp system/manager inctype=complete file=040731.dmp(2)、“增量型”增量導(dǎo)出備份上一次
23、備份后改變的數(shù)據(jù),比如:exp system/manager inctype=incremental file=040731.dmp(3)、“累積型”增量導(dǎo)出累計(jì)型導(dǎo)出方式是導(dǎo)出自上次“完全”導(dǎo)出之后數(shù)據(jù)庫(kù)中變化了的信息。比如:exp system/manager inctype=cumulative file=040731.dmp數(shù)據(jù)庫(kù)管理員可以排定一個(gè)備份日程表,用數(shù)據(jù)導(dǎo)出的三個(gè)不同方式合理高效的 完成。比如數(shù)據(jù)庫(kù)的被封任務(wù)可以做如下安排:星期一:完全備份(A)星期二:增量導(dǎo)出(B)星期三:增量導(dǎo)出(C)星期四:增量導(dǎo)出(D)星期五:累計(jì)導(dǎo)出(E)星期六:增量導(dǎo)出(F)星期日:增量導(dǎo)出(G
24、)如果在星期日,數(shù)據(jù)庫(kù)遭到意外破壞,數(shù)據(jù)庫(kù)管理員可按一下步驟來(lái)回復(fù)數(shù)據(jù)庫(kù):第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫(kù)結(jié)構(gòu);第二步:創(chuàng)建一個(gè)足夠大的附加回滾。第三步:完全增量導(dǎo)入A:imp system/manager inctype=RESTORE FULL=y FILE=A第四步:累計(jì)增量導(dǎo)入E:imp system/manager inctype=RESTORE FULL=Y FILE=E第五步:最近增量導(dǎo)入F:imp system/manager inctype=RESTORE FULL=Y FILE=F(二)冷備份冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提
25、供給我們一個(gè)完 整的數(shù)據(jù)庫(kù)。冷備份時(shí)將關(guān)鍵性文件拷貝到另外的位置的一種說(shuō)法。對(duì)于備份 Oracle信息而言,冷備份時(shí)最快和最安全的方法。冷備份的優(yōu)點(diǎn)是:1、是非常快速的備份方法(只需拷文件)2、容易歸檔(簡(jiǎn)單拷貝即可)3、容易恢復(fù)到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去)4、能與歸檔方法相結(jié)合,做數(shù)據(jù)庫(kù)“最佳狀態(tài)”的恢復(fù)。5、低度維護(hù),高度安全。但冷備份也有如下不足:1、單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù)。2、再實(shí)施備份的全過(guò)程中,數(shù)據(jù)庫(kù)必須要作備份而不能作其他工作。也就是 說(shuō),在冷備份過(guò)程中,數(shù)據(jù)庫(kù)必須是關(guān)閉狀態(tài)。3、若磁盤空間有限,只能拷貝到磁帶等其他外部存儲(chǔ)設(shè)備上,速度會(huì)很慢。4、
26、不能按表或按用戶恢復(fù)。如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動(dòng)數(shù)據(jù)庫(kù)(使用 戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時(shí),數(shù)據(jù)庫(kù)也可以工作)。冷備份中必須拷貝的文件包括:1、所有數(shù)據(jù)文件2、所有控制文件3、所有聯(lián)機(jī)REDO LOG文件4、Init.ora文件(可選)值得注意的使冷備份必須在數(shù)據(jù)庫(kù)關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫(kù)處于打開(kāi)狀態(tài)時(shí), 執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份是無(wú)效的。下面是作冷備份的完整例子。關(guān)閉數(shù)據(jù)庫(kù)sqlplus /nologsql;connect /as sysdbasql;shutdown normal;用拷貝命令備份全部的時(shí)間文件、重做日志文件、控制文件、初
27、始化參數(shù) 文件sql;cp ; ;重啟Oracle數(shù)據(jù)庫(kù)sql;startup(三)熱備份熱備份是在數(shù)據(jù)庫(kù)運(yùn)行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫(kù)的方法。所以,如果你有昨天夜里的一個(gè)冷備份而且又有今天的熱備份文件,在發(fā)生問(wèn)題 時(shí),就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫(kù)在Archivelog方式 下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以 做備份了。熱備份的命令文件由三部分組成:數(shù)據(jù)文件一個(gè)表空間一個(gè)表空間的備份。設(shè)置表空間為備份狀態(tài)備份表空間的數(shù)據(jù)文件回復(fù)表空間為正常狀態(tài)備份歸檔log文件臨時(shí)停止歸檔進(jìn)程log下那些在ar
28、chive rede log目標(biāo)目錄中的文件重新啟動(dòng)archive進(jìn)程備份歸檔的redo log文件用 alter database bachup controlfile 命令來(lái)備份控制文件熱備份的優(yōu)點(diǎn)是:可在表空間或數(shù)據(jù)庫(kù)文件級(jí)備份,備份的時(shí)間短。備份時(shí)數(shù)據(jù)庫(kù)仍可使用??蛇_(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)??蓪?duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體做恢復(fù)恢復(fù)是快速的,在大多數(shù)情況下愛(ài)數(shù)據(jù)庫(kù)仍工作時(shí)恢復(fù)。熱備份的不足是:不能出錯(cuò),否則后果嚴(yán)重若熱備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù)因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗告終”。三、用RMAN備份和恢復(fù)Oracle數(shù)據(jù)庫(kù)1、首先我們要了解Oracle數(shù)據(jù)
29、文件的組成:數(shù)據(jù)庫(kù)文件、控制文件、重做日志文件;歸檔日志文件;參數(shù)文件、口令文 件。其中,口令文件可以通過(guò)命令的方式重建,所以不需要備份;重做日志文件, RMAN備份不了。2、Oracle的兩種備份與恢復(fù)方式a)邏輯備份與恢復(fù):EXP (備份)、IMP (恢復(fù))。在該方式下,Oracle的恢復(fù)可 以跨平臺(tái)。b)物理備份與恢復(fù):在該方式下又分為兩種備份與恢復(fù)方式:冷備份/恢復(fù)和熱備份/恢復(fù)。其中,冷備份/恢復(fù),就是在整個(gè)數(shù)據(jù)庫(kù)處于關(guān)閉的狀態(tài)下,給Oracle數(shù)據(jù)文 件做文件級(jí)別的備份與恢復(fù);熱備份/恢復(fù),就是通過(guò)Oracle自帶的備份恢復(fù)管 理工具RMAN(Recovery Manager)來(lái)完
30、成,其間不需要停止數(shù)據(jù)庫(kù)。3、RMAN的備份又分兩種方式:a)備份集,Backupset:RMANBackup current controlfi l:備份控制文件。RMANBackup Database :備份數(shù)據(jù)庫(kù)文件、控制文件及參數(shù)文件。RMANBackup Database plus archivelog delete input :備份數(shù)據(jù)庫(kù)文件、控 制文件、參數(shù)文件及歸檔日志文件,其中歸檔日志文件在備份后被刪除。RMANBackup tablespace xxx:備份表空間,其中xxx是要輸入的表空間名, 表空間的名稱,可通過(guò)命令:RMANreport schema;來(lái)查詢得到。R
31、MANlist Backupset:查詢備份記錄。b)映像備份,Image Copies:RMANcopy datafileto /路徑/文件名,其中可以是數(shù)據(jù)庫(kù)文件名及路 徑,曠/路徑/數(shù)據(jù)庫(kù)文件名,也可以是數(shù)據(jù)庫(kù)文件的編號(hào)(1、2、3、4.),數(shù) 據(jù)庫(kù)文件的編號(hào),可通過(guò)命令:RMANreport schema;來(lái)查詢得到。RMAN copy current controlfile to /路徑/文件名:備份控制文件。RMANcopy archivelog /路徑/文件名to /路徑/文件名:備份歸檔日志文件RMANlist copy:查詢備份記錄。注:RMAN備份及恢復(fù)數(shù)據(jù)庫(kù),要以SYSD
32、BA的權(quán)限來(lái)展開(kāi)。4、RMAN的兩種備份命令方式:a)單命令:RMANBackup Databaseb)批命令:RMANrun2allocate channel t1 type sbt_tape;3backup database;4release channel t1;5也可以,把批命令寫(xiě)成腳本,然后運(yùn)行如下命令來(lái)讓RMAN自動(dòng)執(zhí)行:$rman target / msglog=bak.log cmdfile=/路徑/腳本名5、RMAN備份注意事項(xiàng):a)數(shù)據(jù)庫(kù)的DBID,該參數(shù)將在恢復(fù)參數(shù)文件和控制文件的時(shí)候用到。b)在RMAN里設(shè)置自動(dòng)備份控制文件為打開(kāi)狀態(tài):RMANconfigure con
33、trolfile autobackup on。c)在備份腳本里設(shè)置歸檔日志在備份后,要及時(shí)刪除,以防歸檔日志文件撐爆 磁盤空間:Backup Database plus archivelog delete input;6、用RMAN恢復(fù)數(shù)據(jù)庫(kù):a)口令文件的恢復(fù):口 令 文 件 的 存 放 位 置: $ORACLE_BASE/product/10.2.0/db_1/dbs/orapwSID,(SID 表示數(shù)據(jù)庫(kù)的實(shí)例名,以 下同)重建口令文件的命令:$orapwd file=orapwSID password =* entries=5,( *表示我們現(xiàn)在要 設(shè)置的密碼).如果我們忘記了原來(lái)數(shù)據(jù)
34、庫(kù)的密碼,使用該方法還可以重置密碼。b)參數(shù)文件的恢復(fù):參數(shù)文件的存放位置:$ORACLE_BASE/product/10.2.0/db_1/dbs/spfileSID.ora RMANstartup nomount;RMANset dbid %;RMANrestore spfile from autobackup;如果這一句不奏效,可以使用指定備份 文件名及路徑的方式:RMAN restore spfile from /路徑 / 文件名,;上文中%表示原來(lái)數(shù)據(jù)庫(kù)的DBID數(shù)值。c)控制文件的恢復(fù):RMANstartup nomount;RMANrestore controlfile from autobackup ;或者RMANrestore controlfile from /備份控制文件的路徑/文件名,RMANalter database mount;RMANrecover database;RMANalter database open resetlogsd)重做日志文件的恢復(fù):切換到SQLPLUS下:SQLstartup mount;SQLrecover database until cancel;SQLalter database open resetlogs;e)數(shù)據(jù)庫(kù)文件的恢復(fù):RM
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人租房合同的(31篇)
- 2024-2025學(xué)年北京市房山區(qū)高一上學(xué)期期中考試歷史試卷
- 2025年公共設(shè)施配套建設(shè)項(xiàng)目房屋征收合同
- 2025年住宅銷售策劃合同模板規(guī)定
- 2025年官方離婚協(xié)議范本策劃(雙方同意版)
- 2025年全球貿(mào)易合同制定原則及合規(guī)要求解析
- 2025年債權(quán)轉(zhuǎn)讓與貸款合作協(xié)議
- 2025年車輛所有權(quán)變更策劃協(xié)議書(shū)模板
- 2025年農(nóng)村土地利用合作協(xié)議
- 2025年人事檔案授權(quán)委托協(xié)議
- 牽引管道孔壁與管道外壁之間注漿技術(shù)方案
- 肛周膿腫完整版課件
- 公司(工廠)廠牌管理規(guī)定
- 《移動(dòng)互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)》課程標(biāo)準(zhǔn)
- 初一語(yǔ)文下冊(cè):閱讀理解知識(shí)點(diǎn)整理
- 定點(diǎn)醫(yī)療機(jī)構(gòu)接入驗(yàn)收申請(qǐng)表
- 膿毒血癥指南
- 四年級(jí)下冊(cè)口算練習(xí)-減法簡(jiǎn)便計(jì)算
- 【企業(yè)杜邦分析國(guó)內(nèi)外文獻(xiàn)綜述6000字】
- 腹部按壓技巧腸鏡檢查輔助技巧
- 安徽華納化學(xué)工業(yè)有限公司年產(chǎn)1000噸均苯四甲酸二酐、300噸潤(rùn)滑油助劑項(xiàng)目環(huán)境影響報(bào)告書(shū)
評(píng)論
0/150
提交評(píng)論