基于时间的数据库不完全恢复

1.查询时间
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
 
TO_CHAR(SYSDATE,'YY
-------------------
2012-07-22 14:27:13
 
2.删除用户SCOTT及其对象
SQL> drop user scott cascade;
 
3.设置系统时间格式
$ export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
$ export NLS_LANG=american
$ rman target /
 
4.正常关闭数据库
SQL> shutdown immediate
 
5.启动数据库到mount状态
SQL> startup mount
 
6.恢复数据库到损坏之前的时间点
RMAN> run {
2> restore database;
3> recover database until time '2012-07-22 14:27:13';
4> alter database open resetlogs;}
 
7、验证数据库是否恢复成功
SQL> select username,account_status from dba_users;

相关推荐