使用rman工具,备份生产机数据库以及恢复数据库

1、先打开告警日志

cd $ORACLE_BASE/diag/rdbms/oraxx/oraxx/trace

cd /u01/app/oracle/diag/rdbms/oraxx/oraxx/trace

tail -f alert_oraxx.log

2、登录数据库软件
sqlplus / as sysdba

3、启动数据库
startup

exit

        生产端

4、切换到 rman 工具

rman target /

查看rman的参数设置

show all;

修改控制文件为自动备份(若已开启,可忽略)
CONFIGURE CONTROLFILE AUTOBACKUP ON;

5、进入到数据库
sqlplus / as sysdba

手动切换日志文件多次,目的是将当前的数据信息完整备份到归档日志

alter system switch logfile; —根据自己redo日志确定切换次数

设置检查点,将数据写入数据文件,并将写入过程记录到归档日志
alter system checkpoint;

切换到rman 工具
rman target /

6、备份

数据文件备份(同时备份新的控制文件)

backup as compressed backupset database
format ‘/u01/app/oracle/rman_bak/lv0_%U_%t.bak’;

归档日志备份(同时备份新的控制文件)

backup as compressed backupset archivelog
all format ‘/u01/app/oracle/rman_bak/arch_%U.bak’;

传输备份文件

7、参数文件远程传输

cd $ORACLE_HOME/dbs

scp spfileoraxx.ora 192.168.56.25:/u01/app/oracle/rman_bak

8、控制文件远程传输

cd /u01/app/oracle/arch/ORAXX/autobackup/2019_06_18

scp o1_mf_s_1011300306_gjkq6mgb_.bkp 192.168.56.25:/u01/app/oracle/rman_bak

9、所有备份片传输

scp /u01/app/oracle/rman_bak/* 192.168.56.25:/u01/app/oracle/rman_bak; --*/

恢复备份

查看当前SID
echo $ORACLE_SID

设置为生产库的名字
export ORACLE_SID=oraxx

10、初始化参数文件恢复

(1)
create pfile from spfile=’/u01/app/oracle/rman_bak/spfileoraxx.ora’;

或者

(2)
cp /u01/app/oracle/rman_bak/spfileoraxx.ora $ORACLE_HOME/dbs

11、创建所需的路径

cd $ORACLE_HOME/dbs
ls

查看包含的路径,然后创建缺少的目录
more initorasd.ora —第一步备份产生的initorasd.ora

more spfileoraxx.ora

创建所需路径

mkdir -p /u01/app/oracle/arch
mkdir -p /u01/app/oracle/admin/oraxx/adump
mkdir -p /u01/app/oracle/oraxxdata/oraxx

启动数据库到nomount状态
startup nomount

12、控制文件恢复

rman target /

restore controlfile
from ‘/u01/app/oracle/rman_bak/o1_mf_s_1011350262_gjm7zpfw_.bkp’;

起订数据库到mount状态
alter database mount;

13、数据文件恢复

list backup;
crosscheck backupset; —交叉校验

运行脚本
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
restore database;
recover database;
release channel c1;
release channel c2;
}

出现一个错误,提示最新的SCN号不存在
解决方法是将提示的SCN号降低即可

再次运行脚本

run{
allocate channel c1 type disk;
allocate channel c2 type disk;
SET UNTIL SCN 1895314;
restore database;
recover database;
release channel c1;
release channel c2;
}

启动数据库到open 状态
alter database open RESETLOGS;

恢复成功

RMAN 工具 恢复数据库相关推荐

  1. RMAN duplicate恢复数据库报错RMAN-06054问题处理

    最近生产上要搞大动作,需要把生产库备份每天都恢复到另外一台机器上,进行测试.于是想到了用DUPLIDATE的方式,简单方便,前期配置好目录,然后一条命令就可以把库恢复出来.于是写了恢复脚本,也通过了测 ...

  2. 备份/恢复数据库资料

    备份数据库资料 7.1 问题 本例要求使用mysqldump工具对数据库进行备份,熟悉单库.多库的不同备份用法,完成下列任务: 1)备份studb库,保存为/root/studb.sql文件 2)备份 ...

  3. Oracle rman备份和还原恢复数据库

      1.切换服务器归档模式,如果已经是归档模式可跳过此步: %sqlplus /nolog (启动sqlplus) SQL> conn / as sysdba (以DBA身份连接数据库) SQL ...

  4. oracle9i 恢复数据库,Oracle9i RMAN备份及恢复步骤(zt)

    1.切换服务器归档模式,如果已经是归档模式可跳过此步: %sqlplus /nolog (启动sqlplus) SQL> conn / as sysdba (以DBA身份连接数据库) SQL&g ...

  5. 【12c】12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service)

    [12c]12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service) 通过网络远程恢复数据库(Restore/Recover from Service) ...

  6. mysql 备份 没有自动删除文件_删掉spfile在没有自动备份控制文件下从以前的rman备份中恢复数据库...

    1.首先要有一个包含spfile备份的rman备份: run { allocate channel c1 device type disk; allocate channel c2 device ty ...

  7. RAC生产数据库RMAN方式恢复到异地单机数据库全程记录

    [实验]Oracle 10g RAC生产数据库RMAN方式恢复到异地单机数据库全程记录         个人分类:备份与恢复 [前言]这是一个RMAN备份有效性验证的过程. 源端环境介绍: 生产数据库 ...

  8. 【实验】Oracle 10g RAC生产数据库RMAN方式恢复到异地单机数据库全程记录

    [前言]这是一个RMAN备份有效性验证的过程. 源端环境介绍: 生产数据库是包含两个节点的Oracle 10g 10.2.0.3 RAC数据库: ASM管理+裸设备 数据库名:racdb 第一节点的s ...

  9. linux ora 01157,案例:Oracle报错ORA-01157 ORA-01110 数据启动报错RMAN恢复数据库思路

    天萃荷净 rman从多份备份中还原操作,运维DBA工程师反映数据库在进行恢复时报错ORA-01157 ORA-01110,分析原因为11号数据文件需要recover 1.数据恢复ORA错误 RMAN& ...

最新文章

  1. SBB:长期施肥降低了控制土壤微生物群落演替的随机性
  2. 换了你你又会杀了谁(zz)
  3. w7系统计算机网络密码是什么,解答win7系统共享弹出Windows安全窗口提示输入网络密码的详细教程...
  4. PHP中header用法详解带范例(转)
  5. ITK:单相Chan和Vese密集域水平集分割
  6. hdu4821 字符串hash(有多少(M*L长的,M个不相同)子串))
  7. 字节流复制文本文件【应用】
  8. Bootstrap CSS 编码规范之Less 和 Sass 中的嵌套
  9. 51nod 1275 连续子段的差异(twopointer+单调队列)
  10. 04.自定义View(SlidingView仿QQ侧滑)
  11. 开课吧:适合开发人工智能应用的编程语言有哪些?
  12. 私活后的 WPF 设计经验总结
  13. myeclipse修改maven settings
  14. springboot mongo查询固定字段_SpringBoot中文参考指南(2.1.6)32、使用 NoSQL 技术
  15. php 爬虫 执行js,使用PyV8在Python爬虫中执行js代码
  16. java二元一次方程求极值_二元一次方程的最值怎么求,最大值和最 二元一次方程...
  17. 4.3 齐次线性方程组
  18. Wireshark数据抓包分析之互联网协议(IP协议)
  19. 休闲娱乐 - 夏日自制饮料
  20. cocos2dx画扇形

热门文章

  1. 陈曦北理工电子工程系_陈曦 -清华大学自动化系
  2. 影视剪辑,PR剪辑蒙太奇手法的认识
  3. 京东商城之手机购买推荐
  4. php计算三角形的面积,PHP实现的简单三角形、矩形周长面积计算器分享
  5. pytorch基础-使用 TORCH.AUTOGRAD 进行自动微分(5)
  6. 统计成绩java最高成绩_从键盘输入本次 Java 考试五位学生的成绩,求考试成绩最高分。_学小易找答案...
  7. SS, SP, BP 三个寄存器
  8. 北京公共自行车租赁方法_百度知道
  9. java oval_Java开源可扩展数据验证框架之OVAL
  10. 如何修改docker镜像名称?