Oracle數(shù)據(jù)庫備份方式
10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有陜西免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Oracle的內(nèi)核提供數(shù)據(jù)庫的備份和恢復(fù)機(jī)制,SQL*DBA按表空間進(jìn)行數(shù)據(jù)的備份和恢復(fù)。Oracle提供兩種方式:備份恢復(fù)和向前滾動(dòng),保證意外故障恢復(fù)數(shù)據(jù)庫的一致性和完整性。
1. 備份恢復(fù)方式
對(duì)數(shù)據(jù)庫的某個(gè)一致狀態(tài)建立副本,并儲(chǔ)存在介質(zhì)上脫機(jī)保存,以此作為數(shù)據(jù)庫恢復(fù)的基礎(chǔ)?,F(xiàn)以O(shè)racle實(shí)用程序Export/Import來介紹備份恢復(fù)方式。
Export/Import是Oracle提供的兩個(gè)互補(bǔ)性程序,即卸載和裝載。它們既完成數(shù)據(jù)庫與操作系統(tǒng)文件的互為轉(zhuǎn)載,同時(shí)可以有效地回收數(shù)據(jù)庫的碎片,提供不同版本間Oracle 數(shù)據(jù)傳送的手段,進(jìn)行不同用戶間的數(shù)據(jù)傳送。
Export數(shù)據(jù)卸載,將數(shù)據(jù)從Oracle寫到指定的操作系統(tǒng)文件進(jìn)行備份。卸載的對(duì)象、內(nèi)容與數(shù)量有三種模式:TABLE MODE(表模式)、USER MODE(用戶模式)、FULL DATABASEM ODE(所有數(shù)據(jù)庫模式)。使用方式既可用交互方式,也可采用命令行方式,以"關(guān)鍵字=值" 將所需信息在命令行中逐一描述來進(jìn)行卸載。Export要求用戶具有CONNECT或DBA特權(quán)。
Import與Export互逆,將操作系統(tǒng)文件重新裝載至Oracle數(shù)據(jù)庫中,使用方式如Expo rt。使用者要求具有CONNECT和RESOURCE特權(quán),且可選擇部分或全部裝入。
Export/Import非常方便,系統(tǒng)開銷小,它的限制是輸出的操作系統(tǒng)文件采用專門的壓縮方式存放,僅提供給Import使用。
也可采用SQL*PLUS和SQL*LOADER實(shí)用工具進(jìn)行備份。使用SQL*PLUS的SPOOL命令通過脫機(jī)定向輸出,使用PLUS格式化結(jié)果,形成指定格式的ASCII文件,需要時(shí)可用SQL*LOADER 進(jìn)行加載。它的方便之處是ASCII文件可以編輯,可方便地加載至其他數(shù)據(jù)庫(如FoxPro、 Sybase中)。
2. 向前滾動(dòng)方式
Oracle提供向前滾動(dòng)方式,使建立備份后成功的事務(wù)不會(huì)丟失?;謴?fù)的基礎(chǔ)是數(shù)據(jù)庫的某個(gè)一致性狀態(tài)(即方式1完成的備份恢復(fù)),恢復(fù)的依據(jù)是存檔的重作記錄文件。啟動(dòng)重作記錄文件方法如下:
(1) 啟動(dòng)Oracle;
(2) 連接Oracle:CONNECT SYSTEM/PASSWORD;
(3) 啟動(dòng)ARCHIVE LOG。
出現(xiàn)介質(zhì)故障時(shí),可用SQL*DBA的RECOVER命令,利用存檔的重作記錄文件恢復(fù)一個(gè)或多個(gè)表空間。RECOVER命令對(duì)DATABASE或TABLASPACE進(jìn)行恢復(fù)。前者要求SQL*DBA START UP已被排斥方式裝載且未被打開;后者對(duì)無活躍回退段的表空間執(zhí)行脫機(jī),要求數(shù)據(jù)庫已裝載且被打開。
由于向前滾動(dòng)方式恢復(fù)的依據(jù)是存檔的重作記錄文件,因而系統(tǒng)開銷大,但恢復(fù)的是建立備份以后的成功事務(wù),所以恢復(fù)的程度更高、更完備。
IT JOB
1、首先先確認(rèn)oracle服務(wù)器上oracle中標(biāo)紅的相關(guān)的服務(wù)是否已經(jīng)正常啟動(dòng)。
2、然后要把PLSQL關(guān)閉,讓連接先退出一下,確保斷開數(shù)據(jù)庫的所有連接,如果數(shù)據(jù)庫中有正在連接客戶端,備份的時(shí)候可能會(huì)出現(xiàn)異常。
3、接著打開cmd命令提示符窗口,輸入備份數(shù)據(jù)庫的命令,xp命令的后面跟用戶名和密碼,file是備份的路徑,owner則是數(shù)據(jù)庫的用戶名,按下回車鍵等待備份。
4、耐心等待。當(dāng)數(shù)據(jù)完成導(dǎo)出之后,cmd窗口中會(huì)出現(xiàn)的提示語,這就表示已經(jīng)完成了數(shù)據(jù)庫備份導(dǎo)出的動(dòng)作。
5、這時(shí)候在計(jì)算機(jī)中找到第四步中設(shè)定的文件保存路徑,如下截圖,你會(huì)發(fā)現(xiàn)多了一個(gè)dmp的文件,這個(gè)文件就是我們需要的備份文件了。
Oracle數(shù)據(jù)庫的備份,要根據(jù)以下不同情況去考慮如何進(jìn)行備份:
1、根據(jù)企業(yè)的業(yè)務(wù)形式 -- 24 x 7 不停機(jī)(銀行、通訊等)與每天有一定時(shí)間可停機(jī)(商場);
2、根據(jù)企業(yè)的數(shù)據(jù)庫規(guī)模 -- 數(shù)據(jù)量的大小可適當(dāng)考慮采用的備份方式;
3、根據(jù)Oracle數(shù)據(jù)庫的運(yùn)行方式 -- 日志文件歸檔與非歸檔模式。
這里簡單說一下兩種不同情況所采用的備份方法。
1、企業(yè) 24 x 7 是不停機(jī) -- 多數(shù)采用數(shù)據(jù)庫以歸檔模式運(yùn)行,并以邏輯備份和不完全備份相結(jié)合的方法。而邏輯備份可按系統(tǒng)方式和用戶方式進(jìn)行備份,而且考慮到備份介質(zhì)的損壞可能性進(jìn)行單雙日備份。即每種備份留兩套,單日一套雙日一套。
2、企業(yè)業(yè)務(wù)不是全天性的 -- 可采用數(shù)據(jù)庫以非歸檔模式運(yùn)行,并以物理備份和邏輯備份相結(jié)合的方法。而邏輯備份可按系統(tǒng)方式和用戶方式進(jìn)行備份,而且考慮到備份介質(zhì)的損壞可能性進(jìn)行單雙日備份。即每種備份留兩套,單日一套雙日一套。
注:邏輯備份 -- EXP、IMP命令備份;物理備份 -- 關(guān)閉數(shù)據(jù)庫備份所有的系統(tǒng)文件;不完全備份 -- 可脫機(jī)一些表空間進(jìn)行備份(此方法用的少)。
sqlplus 中直接敲入存儲(chǔ)過程代碼(create or replace procedure ...), / 結(jié)束,
如果代碼沒有錯(cuò)誤,該過程就被保存到數(shù)據(jù)庫中。
可以用 exec 過程名 運(yùn)行。
如果是plsql developer之類的工具,那更簡單,編輯完存儲(chǔ)過程后,有運(yùn)行按鈕,點(diǎn)擊即可。
Oracle自動(dòng)導(dǎo)入導(dǎo)出功能
導(dǎo)入用IMP命令
導(dǎo)出用EXP命令
可以將數(shù)據(jù)庫中所有元素(表、視圖、存儲(chǔ)過程、觸發(fā)器等)導(dǎo)出成一個(gè)
DMP
文件保存