oracle备份还原到本地_RMAN备份的基本操作与代码口令
蔣蔣~~大家吼啊,又是我,智商233的天才少呂,今天給大家?guī)?lái)的是Rman的命令相關(guān)介紹
那么!正文開始嘍
RMANR 連接到庫(kù)
連接本地?cái)?shù)據(jù)庫(kù) a,如果本地有多少實(shí)例,則需要設(shè)置環(huán)境變量ORACLE_SID, windows 平臺(tái): set ORACLE_SID= INSTANACE NAME UNIX/LINX平臺(tái): 直接 rman target / 就可以了 nocatalog&catalog: 就是連接時(shí),是以控制文件記錄還是以恢復(fù)目錄來(lái)記備份信息,這就二種連接的差別,catalog是需要配置的。
b,如果本地只有一個(gè)實(shí)例:且設(shè)置了環(huán)境變量:則無(wú)需指定實(shí)例了.
連接進(jìn)入rman,如果使用操作系統(tǒng)驗(yàn)證,則用 rman target / 如果沒(méi)有使用操作系統(tǒng)驗(yàn)證: 則使用 rman target user/passwd 也可以直接rman,再在里面用connect 用戶名/密碼
2),連接遠(yuǎn)程數(shù)據(jù)庫(kù), 1、要確定數(shù)據(jù)庫(kù)能夠進(jìn)行遠(yuǎn)程管理。 2、在本地創(chuàng)建一個(gè)到目標(biāo)數(shù)據(jù)庫(kù)的連接,同時(shí)給一個(gè)網(wǎng)絡(luò)服務(wù)名比如叫做test 3、執(zhí)行:rman target sys/password@test 4、本地版本要于遠(yuǎn)端版本一致或高 就可以了,記住@后面一定是網(wǎng)絡(luò)服務(wù)名,rman target sys/密碼@test
3),帶日志的連接 rman target / log f:man_log.txt
4),暫退rman,回到操作系統(tǒng)的命令提示符 rman> host; $sqlplus "/ as sysdba" 這樣就可以進(jìn)入sql環(huán)境,退回exit ,exit 就又回到rman提示符
二,rman命令的執(zhí)行方式
1)單個(gè)執(zhí)行 rman>backup database;
2),批處理 rman>rman{ ...... }
3),運(yùn)行腳本 a, 用命令行方式調(diào)用操作系統(tǒng)中保存的腳本 c: rman target / @backup_db.rman 或 c: rman target / cmdfile = backup_db.rman
b, 在rman中執(zhí)行操作系統(tǒng)中保存的腳本文件 rman> @backup_db.rman
c, 運(yùn)行存貯在catlog中的腳本(需要首先為rman創(chuàng)建恢復(fù)目錄) rman > run { execute script backup_whole_db };
三,簡(jiǎn)單常見備份類型及解釋
1).整庫(kù) rman> backup database 整庫(kù)備份,生成二個(gè)備份片段,一個(gè)數(shù)據(jù)文件片段,一個(gè)控制文件和spfile,放在oracle 軟件的安裝目錄下 rman> backup database format 'f:bak_u%'; 指定備份集的目錄 rman> list backup of database;
2).表空間 rman> backup tablespace users;表空間的備份,當(dāng)然也可以format 到指定目錄 rman> list backup of tablespace users; 查看users表空間的備份情況,注意如果做過(guò)全備份,全備份users表空間的信息也會(huì)顯示出來(lái) rman> delete backup 10; 刪除編號(hào)為10的備份集
3),數(shù)據(jù)文件 rman> backup datafile 'f:甥敳獲01.dbf'; 數(shù)據(jù)文件的備份 rman> backup datafile n 數(shù)據(jù)文件的備份,n 是數(shù)據(jù)文件的絕對(duì)編號(hào)(備份多個(gè)數(shù)據(jù)文件,中間用逗號(hào)隔開) rman> list backup of datafile n; n是數(shù)據(jù)文件的編號(hào),通過(guò)dba_data_files (顯示多個(gè)數(shù)據(jù)文件,編號(hào)用逗號(hào)隔開)
4),控制文件 rman> backup current controlfile; 手工單獨(dú)備份控制文件 rman> backup database include current controlfile; 備份任何東東的時(shí)候都可以包含備份控制文件,當(dāng)然要加include current controlfile子句 rman> backup current controllfile include current controlfile 這樣就可以備份二次控制文件 rman > configure controlfile autobackup on;只要設(shè)置為on后,不管備份什么都會(huì)備份控制文件 備到哪里要根據(jù)參數(shù)決定。當(dāng)設(shè)置為on后,controlfile 會(huì)自動(dòng)備份到$ORACLE_HOME/dbs下, rman > list backup of controlfile 查看控制文件的備份情況
5),歸擋文件的備份 rman> backup archivelog all;備份所有可訪問(wèn)到的歸檔文件,當(dāng)然這個(gè)all可以由其他關(guān)鍵字眼代替,until, scn, time,sequence來(lái)指定要備份的歸檔區(qū)間, rman>backup current controlfile plus archivelog; 當(dāng)然備份任何東東加上plus archivelog,就可備份歸檔文件. 這二種備份方式的區(qū)別: 通常在線備份的時(shí)候,日志文件一直在不斷生成,如何做到完全備份歸檔呢? a, backup archivelog all, 先alter system switch logfile, 立即備份這些歸檔,對(duì)后續(xù)生成的歸檔管不了 b, backup ... plus archivlog, 步驟是: 先switch logfile,backup archivelog all,,再執(zhí)行備份項(xiàng)目備份,再switch logfile ,再backup archivelog all, 完全備份 rman> delete all input 備份完后把a(bǔ)rchivelog 刪掉
6),初始化參數(shù)文件的備份 通常在備份控制文件時(shí),會(huì)自動(dòng)備份spfile ,當(dāng)然也可以專門手動(dòng)備份 rman>backup spfile;
7),對(duì)備份集進(jìn)行備份 rman>backup backupset all; 對(duì)以前所有備份再進(jìn)行備份一次,如果很多,這個(gè)過(guò)程很膨大 rman>bakcup backupset n; n 指?jìng)浞菁膇d號(hào),當(dāng)然可以指定多個(gè),逗號(hào)隔開 rman>delete input 參數(shù); 刪除某個(gè)備份集
呵呵,有以上簡(jiǎn)單備份的基礎(chǔ),相信寫個(gè)塊應(yīng)該沒(méi)問(wèn)題了!
想要學(xué)習(xí)更多的,Oracle學(xué)習(xí)資料獲取方式:關(guān)注我+轉(zhuǎn)發(fā)此文,然后私信我“Oracle資料”就可以獲取啦!!
有什么想法或者問(wèn)題歡迎私信!作為菜鳥的我會(huì)盡最大努力幫助的,共同進(jìn)步
總結(jié)
以上是生活随笔為你收集整理的oracle备份还原到本地_RMAN备份的基本操作与代码口令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: json的格式和简单例子
- 下一篇: 框架 go_Colly - 优雅极速的G