oracle rman恢复到时间点

1. SQLPlus中确保数据库在归档模式,RMAN中备份数据库

su oracle

sqlplus / as sysdba

SQL> archive log list;

SQL> exit

su

rman target sys/sys@ORCLCDB

RMAN> show controlfile autobackup;

RMAN> BACKUP DATABASE;

RMAN> exit

2. SQLPlus创建测试表,插入数据并删除测试表

su oracle

sqlplus / as sysdba

SQL> SET TIME ON;

20:07:11 SQL> CREATE TABLE test(id NUMBER(2),name VARCHAR(20));

20:07:28 SQL> INSERT INTO test VALUES(1,'justdb');

20:07:39 SQL> COMMIT;

20:07:46 SQL> SELECT * FROM test;

20:07:53 SQL> DROP TABLE test PURGE;

20:08:00 SQL> SHUTDOWN IMMEDIATE;

20:08:35 SQL> STARTUP MOUNT;

20:08:43 SQL> exit

3. RMAN恢复到时间点

su

rman target sys/sys@ORCLCDB

RMAN> LIST INCARNATION;

RMAN> RUN {

SET UNTIL TIME "to_date('2021-10-18 20:07:53','yyyy-mm-dd hh24:mi:ss')";

RESTORE DATABASE;

RECOVER DATABASE;

}

RMAN> ALTER DATABASE OPEN RESETLOGS;

RMAN> SELECT * FROM test;

注意:

1.Oracle数据库使用RMAN备份,需要把数据库的非归档模式改成归档模式:

2.restore时数据库需要在mount状态下

RMAN备份与恢复之基于时间点的不完全恢复

https://www.linuxidc.com/Linux/2014-01/95336.htm

Oracle 12cR2 RMAN 新特性:直到可用重做

https://blog.toadworld.com/2017/06/02/oracle-12cr2-rman-new-feature-until-available-redo

Oracle数据库的备份与恢复

https://www.toutiao.com/i6974332477255172644

Oracle Database 19c : Install from RPM Package https://www.server-world.info/en/note?os=CentOS_7&p=oracle19c&f=6

Oracle sql教程

https://www.yiibai.com/oracle


下一篇:Oracle sql 常见使用