3.3.3 联机热备的恢复 3.3.3.1完全恢复 一般步骤: 1. 通过以下信息,找到故障数据文件 alert.log background trace file v$recover_file v$recovery_lo通过这两个视图可以了解详细的需要恢复的数据文件与需要使用到的归档日志。 2. 将故障数据文件对应的表空间 offline SQL> alter tablespace xxx offline; 3. restore and recover SQL> host cp …… ……;SQL> [alter database] recover database/tablespace/datafile 'xx'; 4. 将表空间 online SQL> alter tablespace xxx online; 3.3.3.2不完全恢复 不完全恢复的方法只能恢复到过去某个时间点/SCN的数据库状态。 一些限制: 1. 必要条件 一个有效的 online/offline 备份(包含所有的数据文件) 自从备份到故障前的所有归档日志,有可能需要控件文件 (所有控件文件丢失,数据库结构已改变) SQL> recover database …… using backup controlfile; 2. 只能恢复到所有备份数据文件的最大 SCN以后, 3. 恢复后需要 resetlog,所以需要在恢复后马上备份 三种不完全恢复的方法: 1. 基于变化的不完全恢复 Change-based Recovery 2. 基于用户干涉(取消)的不完全恢复 Cancel-based Recovery 3. 基于时间的不完全恢复 Time-based Recovery 获得信息:alert.log可以通过 LogMiner获得精确的时间/SCN,一般在备机上恢复,再 exp/imp到生产机。 查看需要恢复的文件,以及相关的提示信息SQL> select * from v$recover_file; SQL> select * from v$datafile;查看二者的 change#, 确定对应的在 v$log_history 中的范围,从而确定需要那个日志文件序列 设置归档日志文件的路径: LOG_ARCHIVE_DEST 设置 log 在不同的路径:SQL> SET LOGSOURCE 'xx';SQL> alter system archive log start to 'xx'; 恢复步骤: 1. 关闭数据库,启动到 MOUNT 状态SQL> shutdown; SQL> startup mount; 2. 恢复数据文件、日志文件、归档日志文件SQL> host cp …… ……; SQL> archive log list;SQL> archived log ==>LOG_ARCHIVE_DEST 3. 执行恢复命令 基于变化:SQL> recover database until change 9999;基于时间:SQL> revover database until time '2001-12-01 14:02:23' using backup controlfile;基于取消:SQL> recover database until cancel; 4. 重置日志,恢复后需要马上备份SQL> alter database open resetlogs;
|
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ巻鍋撴潻婵嬫⒑闁偛鑻晶鎾煛鐏炲墽銆掗柍褜鍓ㄧ紞鍡涘磻閸涱厾鏆︾€光偓閸曨剛鍘搁悗鍏夊亾闁逞屽墴瀹曚即寮介婧惧亾娴g硶妲堟俊顖氬槻閻楁岸姊洪崨濠傚闁稿鎸歌濠㈣泛顑勭换鍡涙煟閹板吀绨婚柍褜鍓氶崹鍨暦閺囩喓绡€婵﹩鍓涢鍡涙⒑鐠恒劌娅愰柟鍑ゆ嫹 (0) +1 闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊瑜忛弳锕傛煕椤垵浜濋柛娆忕箳閳ь剙绠嶉崕閬嶅箯鐎n喖瑙﹂悗锝庡枟閻撴洟鏌嶉埡浣告灓婵炲牄鍨归湁缁绢參鏀辩€氾拷 (0) +1 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻鎾闁稿鍨块幃妤€鈽夊▎瀣窗濡炪倐鏅滈悡锟犲蓟閿濆绠i柨婵嗘-濡嫮绱撴担鍝勵€岄柛銊ョ埣瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷 (0) +1
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ巻鍋撴潻婵嬫⒑闁偛鑻晶鎾煛鐏炲墽銆掗柍褜鍓ㄧ紞鍡涘磻閸涱厾鏆︾€光偓閸曨剛鍘搁悗鍏夊亾闁逞屽墴瀹曚即寮介婧惧亾娴g硶妲堟俊顖氬槻閻楁岸姊洪崨濠傚闁稿鎸歌濠㈣泛顑勭换鍡涙煟閹板吀绨婚柍褜鍓氶崹鍨暦閺囥垹钃熼柕澶堝劚閻庮參姊虹粔鍡楀濞堟棃鏌﹂崘顏勬灈闁哄矉缍佸顕€宕堕妷銏犱壕闁逞屽墴閺屾稓鈧綆鍋呯亸顓㈡煃閽樺妲搁柍璇茬Ч椤㈡ǹ顦辩紒銊ャ偢閺岀喐绗熼崹顔碱潎閻庤娲橀崕濂杆囬鈧弻锟犲焵椤掑嫭鍤嶉柕澶涚导缁ㄥ姊洪崫鍕窛闁稿鍋よ棢闁绘劗鍎ら崐鍨叏濡厧浜鹃悗姘炬嫹闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏犖ч柛鈩冦仦缁剝淇婇悙顏勨偓鏍礉瑜忕划濠氬箣閻樺樊妫滈梺绉嗗嫷娈曢柣鎾存礋閺岀喖鏌囬敃鈧悘閬嶆煕閵堝拋鍎旈柡灞诲€濆鍫曞箰鎼粹€叉樊闂備礁鎼張顒傜矙閹达箑鐓″璺号堥弸搴ㄦ煙闁箑鏋ら柍璇茬箳缁辨捇宕掑顑藉亾妞嬪孩濯奸柡灞诲劚閻ら箖鏌eΟ娆惧殭闁藉啰鍠栭弻锝夊籍閸屾瀚涢梺杞扮缁夌數鎹㈠┑鍥╃瘈闁稿本纰嶉悘鎾绘⒑閸濆嫭锛嶉柛妯恒偢閳ユ棃宕橀鍢壯囨煕閹扳晛濡煎┑顔惧厴濮婃椽鎮烽弶鎸庮唨闂佺懓鍤栭幏锟�>>
正在阅读:Oracle数据库备份与恢复(3):OS备份数据Oracle数据库备份与恢复(3):OS备份数据
2009-06-15 09:43
出处:PConline
责任编辑:lizhiyan

键盘也能翻页,试试“← →”键