Oracle 11g 基于RMAN的备份与恢复
Oracle 11g 基于RMAN的备份与恢复冬天的句子
备份整个数据库
C:\Users\huangluxiang>rman target/
RMAN> backup database;
RMAN> exit    (退出)
1)重做日志损坏
SQL> conn /as sysdba
已连接到空闲例程。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 1071333376 bytes
Fixed Size                  1375792 bytes
Variable Size            729809360 bytes
Database Buffers          335544320 bytes
Redo Buffers                4603904 bytes
数据库装载完毕。
SQL> recover database until cancel;
完成介质恢复。
SQL> alter database open resetlogs;
数据库已更改。
山东省大学排行榜SQL> archive log list;
数据库日志模式            存档模式
自动存档            启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列    1
下一个存档日志序列  1
当前日志序列          1
备注:恢复Oracle数据库,应该备份整个数据库
今年19号台风路径2)数据库丢失数据文件,控制文件,重做日志文件
C:\Users\huangluxiang>rman target/
RMAN> restore controlfile from autobackup;
RMAN>alter database mount;
RMAN> restore database;
SQL> conn /as sysdba
已连接。
SQL> recover database using backup controlfile until cancel;
ORA-00279: 更改 990116 (在 12/13/2013 14:06:05 生成) 对于线程 1 是必需的
ORA-00289: 建议:
C:\APP\HUANGLUXIANG\FLASH_RECOVERY_AREA\DLNU\ARCHIVELOG\2013_12_13\O1_MF_1_5_%U_
.ARC
ORA-00280: 更改 990116 (用于线程 1) 在序列 #5 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
介质恢复已取消。
SQL> alter database open  resetlogs;
数据库已更改。
备注:恢复Oracle数据库,应该备份整个数据库
(3)丢失数据文件,控制文件,重做日志文件,初始化文件
SQL> startup pfile='C:\app\huangluxiang\admin\dlnu\a.11132013135250';
ORACLE 例程已经启动。
C:\Users\huangluxiang>rman target/
RMAN> restore spfile from autobackup;
SQL> shutdown immediate;
SQL> startup nomount;
RMAN> restore controlfile from autobackup;
RMAN> alter database mount;
RMAN> restore database;
SQL> recover database using backup controlfile until cancel;
SQL> alter database open resetlogs;
备注:恢复Oracle数据库,应该备份整个数据库
内特罗宾逊身高4)把数据库恢复到某个时间点
SQL> alter session set nls_date_format='yyyymmdd hh24:mi:ss';
SQL> select sysdate from dual;
SYSDATE
-----------------
20131213 17:24:09
SQL> shutdown immediate;
C:\Users\huangluxiang>rman target/
RMAN> startup mount;
RMAN> restore database;
RMAN> sql 'alter session set nls_date_format="yyyymmdd hh24:mi:ss"';   
RMAN> recover database until time '20131213 17:24:09';
RMAN> sql 'alter database open resetlogs';
RMAN> exit
备注:恢复Oracle数据库,应该备份整个数据库
5)把数据库恢复到某个SCN
SQL> select _system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
                  991353
SQL> select to_char(scn_to_timestamp(991353),'YYYY-MM-DD HH24:MI:SS') from dual;
TO_CHAR(SCN_TO_TIME
数据库恢复美国 电影-------------------
2013-12-13 17:39:33
SQL> select timestamp_to_scn(to_date('2013-12-13 17:39:33','YYYY-MM-DD HH24:MI:SS')) from dual;
TIMESTAMP_TO_SCN(TO_DATE('2013-12-1317:39:33','YYYY-MM-DDHH24:MI:SS'))
----------------------------------------------------------------------
                                                                991353
SQL> shutdown immediate;
C:\Users\huangluxiang>rman target/
RMAN> startup mount;
RMAN> restore database;
RMAN> recover database until scn 991353;
RMAN> sql 'alter database open resetlogs';
RMAN> exit
备注:恢复Oracle数据库,应该备份整个数据库

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。