文档章节

oracle 异地恢复

胡子叭槎
 胡子叭槎
发布于 2017/04/11 21:45
字数 742
阅读 96
收藏 1

    现在oracle11g,oracle12c 都可以用rman 在线克隆数据库。但那时如果没有在线克隆数据库我们该如何操作了?下面我们概略性的介绍一下oracle 异地恢复。

1    准备工作

    准备一台新的机器用作备机standby,原来的机器是host。把host 数据库参数文件中指定的路径都再standby备机上新建一遍。

SQL> create pfile='/tmp/pfile.ora' from spfile;

File created.
# 先spfile创建成一个pfile,下面再在创建号的pfile里面找到指定的目录,进行新建做准备工作
[oracle@dghost ~]$ cat /tmp/pfile.ora |grep u01
orcl.__oracle_base='/u01/oracle'#ORACLE_BASE set from environment
*.audit_file_dest='/u01/oracle/admin/orcl/adump'
*.control_files='/u01/oracle/oradata/orcl/control01.ctl','/u01/oracle/fast_recovery_area/orcl/control02.ctl'
*.db_recovery_file_dest='/u01/oracle/fast_recovery_area'
*.diagnostic_dest='/u01/oracle'
#找到需要新建的路径
[oracle@dghost ~]$ mkdir -p /u01/oracle/admin/orcl/adump^C
[oracle@dghost ~]$ mkdir -p /u01/oracle/oradata/orcl^C
[oracle@dghost ~]$ mkdir -p /u01/oracle/fast_recovery_area/orcl^C

    把数据文件,控制文件从host主机上拷贝到standby 备机上

在rman中查看当前备份的文件:list backup

 其中带n的就是数据文件,带c的就是控制文件

用命令把数据文件和控制文件从主机上拷贝到备机上

rsync -avlr 'controlfile_name' -e  ssh IP:/

rsync -avlr 'datafile_name' -e ssh IP:/

解释:上面controlfile_name 就是上面找到的备份的控制文件,datfile_name 就是找的备份数据文件,IP就是备机的IP地址

2    恢复

    2.1 在备用机上设置环境变量ORACLE_BASE,ORACLE_HOME,ORACLE_SID,PATH

    2.2 在rman 下把数据库启动到nomount状态下

    2.3 恢复参数文件

        restore spfile from 'spfile_name'

    2.4 关闭

        shutdown abort,用string 读取参数文件,并对参数文件中的路径进行创建

    2.5 启动到nomount,恢复控制文件

          startup nomount;

           restore controlfile from 'controlfile_name'

        说明:这里的控制文件就是从主库拷贝过来的控制文件

        启动到mount

        alter database mount;

    2.6 打开数据库

            alter database open resetlogs;

   注意:如果前面从主库拷贝过来的时候是连归档日志一起拷贝的话,上面的操作就能正确恢复。但是如果没有拷贝归档日志到备库的话,open会出错误,因为我们只拷贝的控制文件和数据文件,是没有日志文件的。open的时候控制文件会比对查证日志,结果找不到日志就报错。如果出错操作如下:

           2.6.1 在参数文件中添加隐藏参数,让控制文件忽略对日志文件的检查。在参数文件中添加._allow_resetlogs_corruption=true

                      启动到start mount pfile=‘spfile_name'

                       打开数据库

                    alter databae open resetlogs;

 

 

                

 

                

                

    

 

 

 

 

    

 

        

        

        

        

 

 

© 著作权归作者所有

胡子叭槎
粉丝 22
博文 140
码字总数 147885
作品 0
成都
数据库管理员
私信 提问
数据库的容灾与备份,你是如何处理的?

Topic vage:从备份方式上说,我待过的几家电商,都依赖主、备库方式备份。一主两备,两备之中,一个备库是实时恢复,作为存储级高可用。另一个备库当延时恢复,应对误用户级操作。极少量库有...

dbaplus
2015/09/29
0
0
分布式事务型关系数据库 - AntDB

AntDB 是一款源自于 PG 内核的通用分布式事务性关系数据库,是一款面向金融、电信、政务、安全、能源等行业的国产、自主、安全可靠、高性能的企业级分布式事务型关系数据库产品。具备持续的集...

antdb
2017/10/25
3.6K
11
OSS控制台集成将数据库实时备份到OSS的功能

背景 本文介绍如何通过数据库备份到OSS,包括将本地IDC、公网、其他云、RDS和ECS自建数据库等实时备份到OSS上。 对象存储OSS 对象存储OSS提供了标准/低频/归档型存储,作为移动应用、大型网站...

whj.
2018/07/30
0
0
应对数据安全“黑天鹅”,金融级数据库的多活架构实践

作者介绍 王涛,巨杉数据库联合创始人之一,目前担任SequoiaDB的CTO与总架构师,负责SequoiaDB产品的架构设计与开发。曾是北美IBM DB2 Lab核心研发成员,有着超过十年数据库核心架构设计、数...

王涛
2018/08/13
0
0
做好灾备平台,打造自动化运维管理的最后堡垒

作者介绍 战学超,青航数据架构师。曾任职于NEC软件、海尔B2B平台巨商汇,负责企业数据平台构建、B2B电商平台数据管理与搭建。拥有丰富DBA、系统运维架构经验,擅长数据库、数据平台搭建、私...

战学超
2017/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
7
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
7
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部