Rman使用前的准备工作,创建恢复目录所需要使用的表空间,在目录数据库创建rman用户,在目录数据库建立恢复目录

Rman使用前的准备工作,创建恢复目录所需要使用的表空间,在目录数据库创建rman用户,在目录数据库建立恢复目录

建立恢复目录

第一步,在目录数据库中创建恢复目录所用表空间:

SQL> create tablespace rman_ts datafile 'E:/ora10g/ora10gdata/pskdb/rman_ts.dbf' size 20M;

表空间已创建。

第二步,在目录数据库中创建RMAN 用户并授权:

SQL> create user rman identified by rman default tablespace rman_ts temporary

  tablespace temp quota unlimited on rman_ts;

 

SQL> grant recovery_catalog_owner to rman;

 

SQL> grant connect, resource to rman;

第三步,在目录数据库中创建恢复目录

 

C:/> rman target sys/stephen@pskDB catalog rman/rman@pskDB –连接到目的数据库跟恢复数据库

 

RMAN>create catalog tablespace rman_ts  --创建目录成功

 

register database  --注册恢复数据库

resync catalog  --同步全部恢复目录

第四步,通过rman进行相关备份的操作

Rman>show all;---- 显示所有的rman 参数设置

Rman>configure controlfile autobackup on;---更改相关的设置

Rman> backup database plus archivelog delete input;-- 备份整个数据 执行命令后提示如下:

 

 

 

 以上说明数据库不是在归档模式下,需要修改成归档模式.

Sql>shutdown immediate;

Sql>startup mount;

Sql>alter database archivelog;

Sql>alter database open;

rman>backup database plus archivelog delete input; --执行后界面如下 会在flash_recovery_area下创建相关的文件

 

第五步,通过rman进行相关恢复的操作

Rman>shutdown immediate; ----先关闭数据库

Rman>startup nomount; ---把数据库启动到nomount状态下,此时还没用到控制文件。

 

Rman>restore controlfile from autobackup; ------autobackup到恢复控制文件,假设数据库控制文件坏啦或是不能启动数据库啦。

Rman>alter database mount;  ------把数据库切换到mount状态下

Rman>restore database;  ---恢复数据库(主要针对data file,)

 

数据文件,redo log 打开后就可以把数据库切换到open模式下

Rman>alter database open resetlogs;

 

 

第六步:恢复表空间

Sql>alter tablespace users offline;

C:/rman target sys/stephen@pskDB catalog rman/rman@pskDB;

Rman>restore tablespace users;

Rman>recover tablespace users;

Rman>exit;

Sql>conn /as sysdba;

Sql>alter tablespace users online;

 

 

Rman>recover database; ---恢复数据库(主要针对在线redo log)

你可能感兴趣的:(oracle技术)