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
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
相关文章推荐
- ORACLE11G 将dataguard的rman备份恢复到測试环境的单机oracle中的具体过程
- ORACLE11G 将dataguard的rman备份恢复到测试环境的单机oracle中的详细过程
- Oracle学习(11)---使用rman备份进行数据库的恢复
- ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复
- ORACLE 11G 中采用rman备份异机恢复数据库详细过程
- ORACLE 11G 中采用rman备份异机恢复数据库详细过程
- ORACLE基础学习-RMAN应用之(归档模式无备份,丢失数据文件的恢复)
- ORACLE11G 将dataguard的rman备份恢复到测试环境的单机oracle中的详细过程
- ORACLE 11G 中采用rman备份异机恢复数据库详细过程
- 利用RMAN备份恢复ORACLE数据
- oracle 备份与恢复学习总结
- Oracle 备份与恢复学习笔记(9_2)
- oracle技术之一次RMAN备份报错的诊断过程(四)
- Oracle:只有rman备份(数据,参数,日志,控制文件全丢失)的恢复
- Oracle 学习之RMAN(三)全量备份
- 深入oracle 12c数据库备份与恢复(优化RMAN性能、Oracle flashback技术)
- oracle RMAN 参数文件备份恢复
- 傻瓜式实战Oracle 10g RMAN之数据库备份和恢复
- Oracle 备份与恢复学习笔记(10)
- oracle:rman恢复----通过增量备份来恢复