oracle怎么備份日志 Oracle如何備份

深入分析關(guān)于Oracle的備份策略

備份腳本應(yīng)該對(duì)Log重定向并保存 以便在出錯(cuò)的查找有用信息

專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)城陽(yáng)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

與RMAN備份有關(guān)的優(yōu)化

備份操作主要是完成以下三個(gè)步驟

從磁盤(pán)上讀取數(shù)據(jù)

在內(nèi)存中處理數(shù)據(jù)塊

寫(xiě)入數(shù)據(jù)到磁盤(pán)或磁帶

以上的讀寫(xiě)操作可以同步或異步的完成 在同步I/O操作中 一個(gè)時(shí)間只允許有一個(gè)IO操作 但是在異步I/O操作中 一個(gè)時(shí)間允許有多個(gè)IO操作 因此 備份與恢復(fù)的調(diào)優(yōu)主要集中在以下幾個(gè)方面

提高同步或異步I/O操作能力

在支持異步操作的操作系統(tǒng)上 可以通過(guò)設(shè)置TAPE_AYSNCH_IO DISK_ASYNCH_IO和BACKUP_TYPE_IO_SLAVES來(lái)支持異步操作 提高寫(xiě)的能力

提高磁盤(pán)讀能力

可以在backup命令后通過(guò)設(shè)置DISKRATIO來(lái)保證從多個(gè)磁盤(pán)上讀取數(shù)據(jù) 保證連續(xù)的數(shù)據(jù)流

正確設(shè)置緩沖區(qū)與參數(shù)值

設(shè)置LARGE_POOL_SIZE 使備份可以使用連續(xù)的緩沖池 通過(guò)設(shè)置DB_FIL_DIRECT_IO_COUNT可以提高緩沖區(qū)的利用 如果使用磁帶備份 還可以設(shè)置BACKUP_TYPE_IO_SLAVES來(lái)提高磁帶的寫(xiě)能力

采用并行備份

開(kāi)辟多個(gè)通道 可以實(shí)現(xiàn)并行備份與恢復(fù)

備份RMAN數(shù)據(jù)庫(kù)

RMAN自己的數(shù)據(jù)庫(kù)也需要備份 但是本身很小 而且不是經(jīng)常發(fā)生變化 所以在每次RMAN備份完成后 都可以用如下腳本對(duì)RMAN數(shù)據(jù)庫(kù)備份

EXP pafile =exprman sql

exprman sql為

USERID=RMAN/RMAN

BUFFER=

OWNER=RMAN

FILE=RMAN DMP

ROWS=Y

GRANTS=Y

PRESS=Y

CONSISTENT=Y

使自動(dòng)備份數(shù)據(jù)庫(kù)

自動(dòng)備份數(shù)據(jù)庫(kù)不外乎以下三種方式

WINDOWS下的任務(wù)計(jì)劃(At命令)

UNIX下的Crontab

第三方工具如Viritas

在以上三種方式中Viritas屬于第三方工具 很多人可能都沒(méi)有接觸 主要說(shuō)一下windows的任務(wù)計(jì)劃與unix的cron

生成腳本文件 如backup rcv

假定文件內(nèi)容如下

$NewsContent$gt;cat backup rcv

connect target sys/password rcvcat rman/rman@localname;

run{

allocate channel c type disk;

allocate channel c type disk;

allocate channel c type disk;

backup fileaperset format /u /oradata/backup/arch%u_%s_%p ??

archivelog all delete input;? ?

release channel c ;

release channel c ;

release channel c ;

}

生成執(zhí)行文件

在windows上生成backup_archive bat 內(nèi)容包括

rman cmdfile = backup rcv

在unix下生成 backup_archive sh 內(nèi)容包括

/oracle/ramn/rman cmdfile = backup rcv

加入調(diào)度

在windows中用任務(wù)計(jì)劃向?qū)Ъ纯?或使用at命令

在unix中 在目標(biāo)機(jī)器上編寫(xiě)一個(gè)文件 用以啟動(dòng)自動(dòng)備份進(jìn)程 假定文件名為ORACLE 文件將放在/var/spool/cron/crontabs目錄下

$NewsContent$gt;cat oracle

* * backup_archive sh

#表示星期天 點(diǎn)對(duì)數(shù)據(jù)庫(kù)備份

* * * backup_archive sh

#表示每天 點(diǎn) 點(diǎn)備份

Crontab文件的每一行由六個(gè)域(minutes hours day of month month day of week mand)組成 域之間用空格或Tab分隔開(kāi)來(lái)

五 常見(jiàn)誤區(qū)

使用EXP/IMP備份

EXP/IMP不是一個(gè)良好的備份工具 在以后的發(fā)展之中 ORACLE對(duì)EXP/IMP用于備份的支持會(huì)越來(lái)越低 ORACLE只是把EXP/IMP當(dāng)作一個(gè)好的工具而不是備份工具 在對(duì)于大型數(shù)據(jù)庫(kù) 如TB級(jí)數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù) EXP/IMP肯定會(huì)力不從心

在應(yīng)用程序中備份數(shù)據(jù)庫(kù)

在論壇上 有很多這樣的要求 我怎么在程序中備份與恢復(fù)數(shù)據(jù)庫(kù)? 首先說(shuō) 這個(gè)并不是不可以實(shí)現(xiàn) 但是實(shí)現(xiàn)的過(guò)程會(huì)很復(fù)雜而且意外會(huì)很多 就我的感覺(jué) 提出這樣問(wèn)題的人 首先一點(diǎn)就是對(duì)ORACLE或DBA的不了解 如果ORACLE可以這么輕松的實(shí)現(xiàn)備份與恢復(fù) 那么我可以說(shuō) 就不需要DBA了

冷備份比熱備份更容易 效果會(huì)更好

有人認(rèn)為 冷備份是關(guān)閉數(shù)據(jù)庫(kù)進(jìn)行的一致性備份 肯定比熱備份要好 使用也容易 其實(shí)不盡然 在熱備份中 一樣可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的全備份 而且不會(huì)影響到數(shù)據(jù)庫(kù)的運(yùn)行 建議所有的生產(chǎn)機(jī) 都運(yùn)行在歸檔方式下 采用熱備份方式

六 常見(jiàn)問(wèn)題

我導(dǎo)出的數(shù)據(jù)為什么不能導(dǎo)入 提示不支持的字符集轉(zhuǎn)換

答 參考上面的字符集原則 導(dǎo)出數(shù)據(jù)時(shí)客戶(hù)端與數(shù)據(jù)庫(kù)字符集一致 導(dǎo)入時(shí)修改為與目標(biāo)數(shù)據(jù)庫(kù)字符集一致

我的歸檔日志越來(lái)越多 我什么時(shí)候可以刪除歸檔日志?

答 在每一次全備份(如OS全冷備份或全熱備份)或基于全備份的增量備份(如RMAN基于 級(jí)備份上的增量備份)后都可以刪除該備份點(diǎn)之前的歸檔日志 建議在磁帶上保留一年

全備份時(shí)一定需要備份所有數(shù)據(jù)文件嗎?

答 不需要 起碼有兩類(lèi)數(shù)據(jù)文件可以不備份 一類(lèi)就是臨時(shí)數(shù)據(jù)文件 如果丟失 可以刪除后重建;一類(lèi)是只讀表空間數(shù)據(jù)文件 如果上次備份以來(lái) 沒(méi)有修改過(guò)表空間的只讀屬性 就可以不需要備份

聯(lián)機(jī)日志需要備份嗎?

答 如果是歸檔方式熱備份 就沒(méi)有必要備份聯(lián)機(jī)日志 但是對(duì)于冷備份 可以備份聯(lián)機(jī)日志 特別是不歸檔狀態(tài) 備份過(guò)聯(lián)機(jī)日志后的冷備份 因?yàn)閿?shù)據(jù)庫(kù)是一致的 可以恢復(fù)到該備份點(diǎn)

七 小結(jié)

什么是數(shù)據(jù)庫(kù)備份 數(shù)據(jù)庫(kù)備份就是把數(shù)據(jù)庫(kù)復(fù)制到轉(zhuǎn)儲(chǔ)設(shè)備的過(guò)程

數(shù)據(jù)庫(kù)的運(yùn)行方式 可以分為歸檔方式和非歸檔方式 建議運(yùn)行在歸檔方式下運(yùn)行熱備份

了解了數(shù)據(jù)庫(kù)的備份方式 邏輯備份 冷備份 熱備份

了解數(shù)據(jù)庫(kù)的備份工具 EXP/IMP執(zhí)行邏輯備份 OS腳本可以執(zhí)行冷備份或熱備份 RMAN也可以執(zhí)行冷備份或熱備份

了解ORACLE的備份策略 并怎樣選擇最佳的備份策略

lishixinzhi/Article/program/Oracle/201311/18107

如何備份oracle 歸檔日志文件

歸檔日志(Archive Log)是非活動(dòng)的重做日志備份.

通過(guò)使用歸檔日志,可以保留所有重做歷史記錄,當(dāng)數(shù)據(jù)庫(kù)處于A(yíng)RCHIVELOG模式并進(jìn)行日志切換式,后臺(tái)進(jìn)程ARCH會(huì)將重做日志的內(nèi)容保存到歸檔日志中.當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)介質(zhì)失敗時(shí),使用數(shù)據(jù)文件備份,歸檔日志和重做日志可以完全恢復(fù)數(shù)據(jù)庫(kù).

oracle怎樣完全備份?

可以熱備份:\x0d\x0aSQL alter database begin backup\x0d\x0a然后退出SQL,將Oracle軟件和數(shù)據(jù)文件直接拷貝\x0d\x0a等都拷貝完了,再進(jìn)sqlplus 執(zhí)行:\x0d\x0aSQLalter database end backup\x0d\x0a然后將begin時(shí)刻到end時(shí)刻產(chǎn)生的歸檔也拷貝出來(lái),\x0d\x0a這就完成了全備\x0d\x0a\x0d\x0a如果你要在oracle下備份整個(gè)數(shù)據(jù)庫(kù):可以用expdp方便的進(jìn)行\(zhòng)x0d\x0aexpdp sys/XXX dumpfile=XXXX.dmp directory=XXXX\x0d\x0a其中directory是在oracle下建立的文件夾對(duì)象名\x0d\x0a假如你沒(méi)建立過(guò)\x0d\x0a那么首先執(zhí)行create directory dpdata1 as 'd:\test\dump';\x0d\x0a然后把expdp這樣寫(xiě)directory=dpdata1

當(dāng)前文章:oracle怎么備份日志 Oracle如何備份
文章起源:http://muchs.cn/article48/hgeehp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站導(dǎo)航、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)