首页 > 数据库 > Oracle > LianTong rman数据库恢复
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.1.0
ORACLE_SID=imps
#NLS_LANG=AMERICAN_AMERICA.UTF8
NLS_LANG=.UTF8
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib
NLS_DATE_FORMAT="Mon DD YYYY HH24:MI:SS"
TMPDIR=/var/tmp
LANG=en_US.UTF-8
export ORALCE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH
export LD_LIBRARY_PATH DISPLAY TMPDIR LANG NLS_DATE_FORMAT
umask 022
1、启动rman
c:>rman target sys/oracle nocatalog;
2、进行不完全恢复
恢复archive log 文件:
RMAN> run {
allocate channel test type disk;
SET ARCHIVELOG DESTINATION TO '/oraarchive';
RESTORE ARCHIVELOG ALL;
release channel test;
}
恢复controlfile文件:
RMAN> run {
allocate channel test type disk;
restore controlfile to 'd:control.ctl';
release channel test;
}
恢复数据文件:
RMAN> run {
set until time='2005-02-17 15:01:20';
restore database;
recover database;
alter database open resetlogs;
}
3、数据库恢复成功
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
BONUS
DEPT
EMP
EMPCOPY
EMPCOPY1
EMPCOPY2
EMPCOPY3
EMPCOPY4
SALGRADE
注意:需要所有的archivelog 文件及所有的备份文件
4、重新注册rman
RMAN> register database;
RMAN> list incarnation of database;
RMAN> reset database;
RMAN> list incarnation of database;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7916042/viewspace-933264/ ,如需转载,请注明出处,否则将追究法律责任。