当前位置: 首页 > news >正文

oracle使用rman备份实现异机数据恢复

文章目录

  • 一、环境准备
    • 1.数据库软件安装
    • 2.创建数据库实例
    • 3.创建数据库监听
  • 二、rman备份恢复
    • 1.确定rman备份路径,进行创建且拷贝
    • 2.nomount下进行恢复参数文件与控制文件
    • 3.mount下恢复数据文件
    • 4.resetlogs启动

提示:以下是本篇文章正文内容,下面案例可供参考

一、环境准备

为了简化恢复步骤,我在此问题上使用软链接,映射了一下目录与原有生产环境保持了一致。

ln -s /home/rman0_bak data1
ln -s /home/archive data2
chown oracle:oinstall /data1
chown oracle:oinstall /data2

1.数据库软件安装

./runInstaller -silent -debug -force -noconfig -IgnoreSysPreReqs \
FROM_LOCATION=/data1/database/stage/products.xml \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/data1/app/oraInventory \
ORACLE_HOME=/data1/app/oracle/product/11.2.0/db_1 \
ORACLE_HOME_NAME="Oracle11g" \
ORACLE_BASE=/data1/app/oracle \
oracle.install.db.InstallEdition=SE \
oracle.install.db.isCustomInstall=false \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=dba \
DECLINE_SECURITY_UPDATES=true

2.创建数据库实例

此步骤可以省略,通过手动创建pfile文件,使用伪实例启动nomount,但因本次测试环境性能太小直接使用命令进行了创建:

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orac -sid orac -sysPassword oracle -systemPassword oracle -responseFile NO_VALUE -datafileDestination /data1/app/oracle/oradata -redoLogFileSize 200 -recoveryAreaDestination NO_VALUE -storageType FS -characterSet AL32UTF8 -nationalCharacterSet AL32UTF8 -sampleSchema false -memoryPercentage 50 -databaseType OLTP -emConfiguration NONE

3.创建数据库监听

netca -silent -responsefile /data1/app/oracle/product/11.2.0/db_1/assistants/netca/netca.rsp
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.52.190)(PORT = 1522))
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orac)
      (ORACLE_HOME = /data1/app/oracle/product/11.2.0/db_1)
      (SID_NAME = orac)
    )
  )

ADR_BASE_LISTENER = /data1/app/oracle

二、rman备份恢复

1.确定rman备份路径,进行创建且拷贝

在这里插入图片描述
在这里插入图片描述

2.nomount下进行恢复参数文件与控制文件

restore spfile from
restore controlfile from
在这里插入图片描述

3.mount下恢复数据文件

0级恢复:restore database
1级恢复: recover database
在这里插入图片描述

4.resetlogs启动

alter database open resetlogs; 看是否报错,一般是需要应用下当前的redlog,根据报错处理即可。

相关文章:

  • 巩固类和对象的知识点——牛客5道题目
  • 黄老板,给我来个亲笔签名,抽显卡~
  • 儿童头部保护玩具CPC认证亚马逊美国站CPC认证
  • CentOS Docker 安装 常用命令
  • C语言中宏定义的盲区有哪些?
  • springboot之redis缓存探索
  • 高并发系统架构设计之微服务篇: 秒杀系统下的服务拆分
  • jieba
  • 学术英语写作(更新中)
  • 关于穿越机FPV视频果冻效应的讨论
  • 顺序表(c++类模板实现)
  • Leetcode 698. 划分为k个相等的子集
  • 开发工具安装
  • 图解字符串匹配算法:从Brute-Force到KMP,一下子就整明白了
  • Python语言:散修笔记
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Consul Config 使用Git做版本控制的实现
  • echarts花样作死的坑
  • Git 使用集
  • HashMap剖析之内部结构
  • Hibernate【inverse和cascade属性】知识要点
  • JavaScript设计模式之工厂模式
  • Java方法详解
  • Lsb图片隐写
  • Material Design
  • October CMS - 快速入门 9 Images And Galleries
  • overflow: hidden IE7无效
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Shadow DOM 内部构造及如何构建独立组件
  • SpiderData 2019年2月16日 DApp数据排行榜
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • Vue全家桶实现一个Web App
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 阿里云Kubernetes容器服务上体验Knative
  • 多线程 start 和 run 方法到底有什么区别?
  • 关于extract.autodesk.io的一些说明
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 基于webpack 的 vue 多页架构
  • 近期前端发展计划
  • 微服务核心架构梳理
  • 用mpvue开发微信小程序
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 7行Python代码的人脸识别
  • Android开发者必备:推荐一款助力开发的开源APP
  • 说说我为什么看好Spring Cloud Alibaba
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​MySQL主从复制一致性检测
  • ​渐进式Web应用PWA的未来
  • (11)MATLAB PCA+SVM 人脸识别
  • (TOJ2804)Even? Odd?
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (六)软件测试分工
  • (十八)用JAVA编写MP3解码器——迷你播放器