oracle学习记录之RMAN备份/恢复过程

oracle学习记录,RMAN的使用,备份与恢复。

RMAN备份过程:

目录数据库OCP中:
(1)建立表空间
create tablespace cata datafile 'cata01.dbf' size 200m;
--cata01.dbf默认在/oracle/db11g/dbs中
(2)建立用户
create user kata identified by oracle default tablespace cata;
(3)赋予用户权限
grant connect,resource,recovery_catalog_owner to kata;
(4)目标数据库OCA中建立归档
$ORACLE_SID=oca
$sqlplus sys/oracle as sysdba;
>shutdown immediate;
>startup mount;
>archive log list
>alter database archivelog; --Enabled,可以进行热备,开启自动归档
>host mkdir /oracle/archive;
>alter system set log_archive_dest_1='location=/oracle/archive';
>alter database open;
>show parameter instance;
>archive log list;
>exit;
(5)目标和目录双数据库登录(需要启动2个数据库,tnsname.ora配置中ocp的(SERVER=dedicated),下面的是sys登录时唯一不用as sysdba的地方)
$lsnrctl start
$rman target sys/oracle@OCA catalog kata/oracle@OCP
(6)创建目录
RMAN>create catalog;
(7)注册
RMAN>register database;--目标数据库向目录数据库通知
(8)备份数据库
RMAN>backup database;
RMAN>list backup;
RMAN>report obsolete;
RMAN>delete obsolete;

测试:在目录数据库中
$ORACLE_SID=ocp
$sqlplus kata/oracle
SQL> select table_name from user_tables; --44 rows

Rman恢复
备份完成后,删除/oracle/oradata/oca(目标数据库)目录中的所有文件(相当于数据文件全毁了)。
$su - oracle
$lsnrctl stop
$lsnrctl start
$ORACLE_SID=oca
$sqlplus sys/oracle as sysdba;
>startup nomount #可能要先shutdown abort
>exit
$ORACLE_SID=ocp
$sqlplus sys/oracle as sysdba;
>startup;#可能要先shutdown immediate;
>exit
$rman target sys/oracle@OCA catalog kata/oracle@OCP
可能出错:all appropriate instances are blocking new connections,修改tnsnames.ora,OCA的CONNECT_DATA中添加:(UR=A)
RMAN>list backup; #看看备份是否在
RMAN>restore database;#恢复
RMAN>show all;
RMAN>restore controlfile;
RMAN>alter database mount;
RMAN>alter database open resetlogs

你可能感兴趣的:(oracle学习)