您的位置:首页 > 数据库 > Oracle

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

2013-01-03 14:48 441 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: