恢復(fù)-restore archivelog(轉(zhuǎn)載)

第一.備份所有歸檔日志文件

RMAN> backup archivelog all delete input;

第二.restore archivelog 的各種選項

  1. restore archivelog all 恢復(fù)全部歸檔日志文件
    RMAN> restore archivelog all;
  2. 只恢復(fù) 5到8這四個歸檔日志文件
    RMAN> restore archivelog from logseq 5 until logseq 8;
  3. 恢復(fù)從第5個歸檔日志起
    RMAN> restore archivelog from logseq 5;
  4. 恢復(fù)7天內(nèi)的歸檔日志
    RMAN> restore archivelog from time 'sysdate-7';
  5. sequence between 寫法
    RMAN> restore archivelog sequence between 1 and 3;
  6. 恢復(fù)到哪個日志文件為止
    RMAN> restore archivelog until logseq 3;
  7. 從第五個日志開始恢復(fù)
    RMAN> restore archivelog low logseq 5;
  8. 到第5個日志為止
    RMAN> restore archivelog high logseq 5;
    如果想改變恢復(fù)到另外路徑下 則可用下面語句
set archivelog destination to 'd:\backup';
RMAN> run
2> {allocate channel ci type disk;
3> set archivelog destination to 'd:\backup';
4> restore archivelog all;
5> release channel ci;
6> }

Oracle數(shù)據(jù)庫使用RMAN備份的時候,會把歸檔日志壓成備份集(backup set)幼苛,而有時候我們?yōu)榱嘶謴?fù)數(shù)據(jù)的需要可能需要從這些備份集中解析出歸檔日志(archive log)腔丧,這時可以用restore這個命令翠忠。

該命令的參數(shù)可以用SCN思杯、SEQUENCE太援、TIME等德玫,也可以附加preview參數(shù)先查看計劃展哭,該參數(shù)和list backup of archivelog是等效的湃窍。

1、根據(jù)時間查看需要的備份集:

ERPDB1@/orabak>rman target /

RMAN> list backup of archivelog time 
between "to_date('2009-06-24 08:00:00','yyyy-mm-dd hh24:mi:ss')" 
and "to_date('2009-06-24 13:00','yyyy-mm-dd hh24:mi:ss')";

以下是示例匪傍,并非原來的文件列表:

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
18021   104.97M    DISK        00:00:25     02-APR-10
BP Key: 21243   Status: AVAILABLE  Compressed: YES  Tag: TAG20100402T213015
Piece Name: /orabak/arch/CNDERPDB_arch_20100402_715296294_18088_1

List of Archived Logs in backup set 18021
Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
---- ------- ---------- --------- ---------- ---------
1    130930  12425302024 02-APR-10 12425464067 02-APR-10
1    130931  12425464067 02-APR-10 12425612482 02-APR-10
1    130932  12425612482 02-APR-10 12425741312 02-APR-10
1    130933  12425741312 02-APR-10 12425903002 02-APR-10
1    130934  12425903002 02-APR-10 12426033120 02-APR-10
1    130935  12426033120 02-APR-10 12426231614 02-APR-10
1    130936  12426231614 02-APR-10 12426258334 02-APR-10

或者用preview查看:


RMAN> restore archivelog time 
between "to_date('2009-06-24 08:00:00','yyyy-mm-dd hh24:mi:ss')" 
and "to_date('2009-06-24 13:00','yyyy-mm-dd hh24:mi:ss')" preview;

也可以先指定時間格式您市,然后就可以不用to_date函數(shù)了:

RMAN> SQL 'ALTER SESSION SET NLS_DATE_FORMAT="YYYY-MM-DD:HH24:MI:SS"';
RMAN> restore archivelog time 
between '2009-06-24 09:00:00' and '2009-06-24 12:00:00' preview;

2、把備份集文件COPY到默認(rèn)的歸檔路徑中

我這里是/orabak/arch役衡,從第一步文件列表的Piece Name也可以看出來歸檔的路徑茵休。
否則在restore過程中會報以下錯誤:


channel ORA_DISK_1: reading from backup piece /orabak/arch/ERPDB_arch_20090624_690383375_14453_1
ORA-19870: error reading backup piece /orabak/arch/ERPDB_arch_20090624_690383375_14453_1
ORA-19505: failed to identify file "/orabak/arch/ERPDB_arch_20090624_690383375_14453_1"
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3

3、執(zhí)行restore命令手蝎,一般如果是臨時需要這些文件榕莺,可以指定歸檔日志恢復(fù)到其他的目錄,這時必須用run命令:

RMAN> run {
2> set archivelog destination to '/orabak/testarch';
3> SQL 'ALTER SESSION SET NLS_DATE_FORMAT="YYYY-MM-DD:HH24:MI:SS"';
4> restore archivelog time between '2009-06-24 09:00:00' and '2009-06-24 12:10:00';
5> }
executing command: SET ARCHIVELOG DESTINATION
using target database control file instead of recovery catalog

sql statement: ALTER SESSION SET NLS_DATE_FORMAT="YYYY-MM-DD:HH24:MI:SS"

Starting restore at 29-JUN-09
allocated channel: ORA_DISK_1
......
Finished restore at 29-JUN-09

如果我們明確要恢復(fù)哪些歸檔日志棵介,可以用SEQUENCE BETWEEN integer1 AND integer2命令來操作钉鸯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市邮辽,隨后出現(xiàn)的幾起案子唠雕,更是在濱河造成了極大的恐慌扣蜻,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件及塘,死亡現(xiàn)場離奇詭異,居然都是意外死亡锐极,警方通過查閱死者的電腦和手機(jī)笙僚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灵再,“玉大人肋层,你說我怎么就攤上這事◆崆ǎ” “怎么了栋猖?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長汪榔。 經(jīng)常有香客問我蒲拉,道長,這世上最難降的妖魔是什么痴腌? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任雌团,我火速辦了婚禮,結(jié)果婚禮上士聪,老公的妹妹穿的比我還像新娘锦援。我一直安慰自己,他們只是感情好剥悟,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布灵寺。 她就那樣靜靜地躺著,像睡著了一般区岗。 火紅的嫁衣襯著肌膚如雪略板。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天慈缔,我揣著相機(jī)與錄音蚯根,去河邊找鬼。 笑死胀糜,一個胖子當(dāng)著我的面吹牛颅拦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播教藻,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼距帅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了括堤?” 一聲冷哼從身側(cè)響起碌秸,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绍移,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后讥电,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹂窖,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年恩敌,在試婚紗的時候發(fā)現(xiàn)自己被綠了瞬测。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡纠炮,死狀恐怖月趟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恢口,我是刑警寧澤孝宗,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站耕肩,受9級特大地震影響因妇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜猿诸,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一沙峻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧两芳,春花似錦摔寨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至竖螃,卻和暖如春淑廊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背特咆。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工季惩, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腻格。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓画拾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親菜职。 傳聞我的和親對象是個殘疾皇子青抛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容