這篇文章主要介紹了ORACLE備份與恢復(fù)的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計(jì),江山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:江山等地區(qū)。江山做網(wǎng)站價(jià)格咨詢:18982081108
經(jīng)常聽(tīng)到有人說(shuō),某數(shù)據(jù)庫(kù)備份方法好,某備份方法不好,或者說(shuō)現(xiàn)在都流行用rman來(lái)備份了,邏輯備份已經(jīng)過(guò)時(shí)了,冷備份就更不值一提了,其實(shí)數(shù)據(jù)庫(kù)的備份從來(lái)沒(méi)有什么好壞之分、沒(méi)有過(guò)時(shí)之說(shuō),合適才是最重要的,自己好才是真的好。各種方法各有長(zhǎng)短,誰(shuí)也代替不了誰(shuí),只有根據(jù)實(shí)際情況搭配使用,才能發(fā)揮最大的作用,否則只能是東施效顰。
1. oracle的備份,包括noarchivelog模式的備份(冷備份)、archivelog模式的備份(熱備份、rman備份)、邏輯備份(不分模式)。
1.1. 冷備份:
-- 1)關(guān)閉數(shù)據(jù)庫(kù)
shutdown;
-- 2)備份數(shù)據(jù)文件、控制文件、重做日志文件
-- A、 查找備份文件的位置
SELECT * FROM V$DATAFILE; --查數(shù)據(jù)文件
select * from v$controlfile; --查控制文件
select * from v$logfile; --查日志文件
-- B、 備份數(shù)據(jù)文件、控制文件、重做日志文件
$ copy D:\oracle\oradata\ora9\*.dbf d:\bak\*.*;
$ copy D:\oracle\oradata\ora9\*.ctl d:\bak\*.*;
$ copy D:\oracle\oradata\ora9\*.log d:\bak\*.*;
1.2. 熱備份:
-- 1)查詢備份的數(shù)據(jù)文件與哪一個(gè)表空間有關(guān)
SELECT V$TABLESPACE.NAME,V$DATAFILE.NAME
FROM V$TABLESPACE JOIN V$DATAFILE USING(TS#);
-- 2)備份數(shù)據(jù)文件
alter tablespace 表空間 BEGIN BACKUP;
$ COPY 數(shù)據(jù)文件 存放路徑
ALTER TABLESPACE 表空間 END BACKUP;
-- 3)查詢是否還有表空間處于備份模式
SELECT * FROM V$BACKUP; --STATUS不是ACTIVE即可以
SELECT V$TABLESPACE.NAME,V$BACKUP.STATUS,V$DATAFILE.NAME
FROM V$TABLESPACE JOIN V$DATAFILE USING (TS#) JOIN V$BACKUP USING (FILE#);
-- 4)備份控制文件
ALTER DATABASE BACKUP CONTROLFILE TO '目標(biāo)路徑及文件名';
1.3. rman備份:
-- 1)一個(gè)簡(jiǎn)單的rman全庫(kù)備份:
> rman nocatalog target "sys/sys"
RMAN> restore controlfile from autobackup;
RMAN> configure controlfile autobackup on;
RMAN> backup database;
-- 2)備份數(shù)據(jù)文件、控制文件、歸檔日志
RMAN> BACKUP DATAFILE 數(shù)據(jù)文件名;
RMAN> BACKUP CURRENT CONTROLFILE;
RMAN> BACKUP ARCHIVELOG ALL;
-- 3)備份控制文件trace
SQL> alter session set tracefile_identifier=system ;
SQL> alter database backup controlfile to trace;
SQL> alter database backup controlfile to 'd:\temp\controlfile.bak';
-- 4)備份表空間
RMAN> backup tablespace 表空間名;
-- rman備份比較復(fù)雜,只舉些簡(jiǎn)單的例子。
1.4. 邏輯備份
-- 1)數(shù)據(jù)庫(kù)方式(導(dǎo)出用戶要具有exp_full_database權(quán)限)
exp scott/tiger@ora9 full=y file="D:\full.dmp"
-- 2)用戶方式
exp userid=scott/tiger@ora9 owner=scott file=d:\scott.dmp log=d:\scott.log
-- 3)表方式
exp scott/tiger@ora9 tables=(emp,dept) file="d:\emp.dmp"
2. oracle的恢復(fù)(簡(jiǎn)單舉例):
2.1 冷備份的恢復(fù),
1). STARTUP MOUNT;
2). ALTER DATABASE DATAFILE 數(shù)據(jù)文件 OFFLINE DROP;
3). ALTER DATABASE OPEN;
2.2 熱備份恢復(fù):
1). STARTUP MOUNT;
2). ALTER DATABASE DATAFILE 數(shù)據(jù)文件 OFFLINE; -- //system01.dbf不能設(shè)置未OFFLINE狀態(tài)
3). ALTER DATABASE OPEN;
2.3 rman備份恢復(fù):
-- 1) 使用rman恢復(fù)歸檔數(shù)據(jù)庫(kù):
rman target /
rman> startup mount
rman> restore database;
rman> recover database;
rman> alter database open;
--2) 使用rman恢復(fù)表空間:
rman> restore tablespace
rman> recover tablespace
rman>
run{
sql " alter tablespace users offline immediate";
restore tablespace users;
recover tablespace users;
sql " alter tablespace users online ";
}
2.4 .邏輯恢復(fù)
--1)數(shù)據(jù)庫(kù)方式(導(dǎo)入用戶要具有exp_full_database權(quán)限)
imp system/system@ora10 full=y file="f:\full.dmp"
--2)用戶方式
imp userid=scott/tiger@ora10 fromuser=scott touser=scott file=d:\scott.dmp log=d:\scott.log
--3)表方式
imp system/system@ora10 fromuser=scott touser=scott file="f:\emp.dmp"
--注意:導(dǎo)出用戶要和導(dǎo)入用戶相同可以用上面的方法,否則用
imp scott/tiger@ora10 full=y file="f:\emp.dmp"
3. oracle備份與恢復(fù)方法的選擇:
1).對(duì)于一些小系統(tǒng)、小數(shù)據(jù)量、沒(méi)有在線要求的數(shù)據(jù)庫(kù),采用冷備份,簡(jiǎn)單方便、可靠(所有文件時(shí)間點(diǎn)一致),但如果是這類(lèi)系統(tǒng)個(gè)人覺(jué)得使用oracle就是一種浪費(fèi),學(xué)習(xí)除外。
2).對(duì)于7X24小時(shí)的大系統(tǒng)、帳營(yíng)支撐系統(tǒng)、客服系統(tǒng)的數(shù)據(jù)庫(kù),使用歸檔模式運(yùn)行,采用全庫(kù)備份與邏輯備份相結(jié)合的方式。
3).對(duì)于經(jīng)營(yíng)分析系統(tǒng)、BI系統(tǒng)、查詢系統(tǒng)等數(shù)據(jù)庫(kù),可采用邏輯備份與表空間備份相結(jié)合的方式,對(duì)變化數(shù)據(jù)進(jìn)行增量備份。
4).對(duì)于一些字典數(shù)據(jù)庫(kù)、靜態(tài)數(shù)據(jù)較多的數(shù)據(jù)庫(kù),可采用邏輯備份,定期備份相關(guān)重要數(shù)據(jù)。
對(duì)于上面提到的方法,只是個(gè)表面的東西而已,要想保證數(shù)據(jù)庫(kù)高效、安全、穩(wěn)定的運(yùn)行,必須要有完整的、切實(shí)可行的數(shù)據(jù)庫(kù)運(yùn)行管理制度,并且嚴(yán)格執(zhí)行實(shí)施,否則再好的方法都是水中月、鏡中花。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“ORACLE備份與恢復(fù)的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
網(wǎng)站標(biāo)題:ORACLE備份與恢復(fù)的示例分析
鏈接地址:http://chinadenli.net/article46/gedehg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、建站公司、網(wǎng)站改版、ChatGPT、網(wǎng)站設(shè)計(jì)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷(xiāo)型網(wǎng)站建設(shè)知識(shí)