新聞中心

創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專注重慶網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計,有關(guān)成都定制網(wǎng)頁設(shè)計方案、改版、費用等問題,行業(yè)涉及成都不銹鋼雕塑等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認可。
Oracle數(shù)據(jù)庫一共有三種不同標(biāo)準(zhǔn)的備份。即導(dǎo)出與導(dǎo)入(EXPORT/IMPORT) 、冷備份、以及熱備份。所謂的導(dǎo)出備份就是一種邏輯備份,此種方法包括了讀取一系列的數(shù)據(jù)庫日志,并寫入文件中,這些日志的讀取與其所處位置無關(guān)。
冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成數(shù)據(jù)庫的文件,但不考慮邏輯內(nèi)容。
下面我們分別介紹一下這三種備份方法及其特點:
(一)、導(dǎo)出/導(dǎo)入(EXPORT/IMPORT)
EXPORT/IMPORT是用來將Oracle中數(shù)據(jù)移出/移入Oracle數(shù)據(jù)庫。
1、EXPORT將數(shù)據(jù)庫中數(shù)據(jù)備份成一個二進制系統(tǒng)文件稱為“導(dǎo)出轉(zhuǎn)儲文件”(EXPORT DUMP FILE),并將重新生成數(shù)據(jù)庫寫入文件中。
它有三種模式:
a.用戶模式:導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù);
b.表模式:導(dǎo)出用戶所有表或者指定的表;
c.整個數(shù)據(jù)庫:導(dǎo)出數(shù)據(jù)庫中所有對象。
它的備份有三種類型:
a.完全型(COMPLETE EXPORT):備份整個Oracle數(shù)據(jù)庫;
b.積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數(shù)據(jù);
c.增量型(INCREAMENTAL EXPORT):備份上一次備份后改變的數(shù)據(jù)。
EXPORT 的命令可以交互式進行,各參數(shù)的具體含義見附錄。
在進行導(dǎo)出備份時我們要考慮一點問題,那就是導(dǎo)出的一致性,在導(dǎo)出過程 中導(dǎo)出每讀一次就讀取一個表,因而盡管導(dǎo)出是在一個特點時自己開始的,但不同的表讀取的時間不同,因此,導(dǎo)出開始讀一個表時,此時表中的數(shù)據(jù)才是導(dǎo)出的數(shù)據(jù).
這樣當(dāng)大多數(shù)表按內(nèi)部關(guān)鍵字和外部關(guān)鍵字相互聯(lián)系時,在導(dǎo)出過程中這些相關(guān)聯(lián)表的改變就會導(dǎo)致導(dǎo)出的不一致性,要避開這個,我們可以將導(dǎo)出過程安排在不對表操作的時候進行。另外,當(dāng)Oracle中RESTRICTEP CONSISTENT 選項就可以保證導(dǎo)出數(shù)據(jù)一致性。
2、IMPORT導(dǎo)入:
導(dǎo)入的過程是導(dǎo)出的逆過程,這個命令先讀取導(dǎo)出來的導(dǎo)出轉(zhuǎn)儲二進制文件,并運行文件,恢復(fù)對象用戶和數(shù)據(jù)。
IMPORT命令執(zhí)行的方法和EXPORT方案有關(guān)。
1、如果EXPORT所實施的是完全型方案(FULL)則在IMPORT時所有的數(shù)據(jù)對象,包括表空間,數(shù)據(jù)文件,用戶都會在導(dǎo)入時創(chuàng)建,但考慮到數(shù)據(jù)庫中的物理布局,預(yù)先創(chuàng)建表空間和用戶是有用的。
2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預(yù)先設(shè)置好表空間、用戶、數(shù)據(jù)文件。
(二):冷備份
冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時會提供給我們一個完整的Oracle數(shù)據(jù)庫。
數(shù)據(jù)庫使用的每個文件都被備份下來,這些文件包括:
所有數(shù)據(jù)文件
所有控制文件
所有聯(lián)機REDO LOG 文件
INIT.ORA文件(可選)
值得注意的是冷備份必須是數(shù)據(jù)庫關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫開著的時候,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份無效。
作冷備份一般步驟是:
1:正常關(guān)閉要備份的實例(instance);
2: 備份整個Oracle數(shù)據(jù)庫到一個目錄
3:啟動數(shù)據(jù)庫
1:
- SQLDBA>connect internal
- SQLDBA>shutdown normal
2:
- SQLDBA>! cp
或
- SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/Oracle
3:
- SQLDBA>startup
上述的相關(guān)內(nèi)容就是對Oracle數(shù)據(jù)庫有三種標(biāo)準(zhǔn)的備份之冷備份的相關(guān)內(nèi)容的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】
- Oracle性能優(yōu)化的要點
- Oracle動態(tài)Web開發(fā)實例演示
- 轉(zhuǎn)移Oracle海量數(shù)據(jù)到另外的用戶流程
- Oracle進程中出現(xiàn)帶鎖狀況的解決
- Oracle內(nèi)存結(jié)構(gòu)里Process Memory實際操作步驟
本文名稱:Oracle數(shù)據(jù)庫中什么情況下會出現(xiàn)冷備份
文章位置:http://fisionsoft.com.cn/article/dphsegd.html


咨詢
建站咨詢
