-----RMAN备份恢复
文章平均质量分 92
清风智语
十年以上数据库领域一线实战经验,涵盖高可用,灾备中心设计,备份恢复,数据库开发,数据挖掘,数据库设计,性能优化等;其产品服务领域包括Oracle,MySQL,SQLserver,MongoDB等。曾先后服务于晨星资讯,dbadirect,香港易高科技等金融,证券软件行业;并提供企业级数据库性能优化,运维管理相关培训,先后提供培训服务的对象有速尔快递,同洲电子,民太安保险,康拓普,广州电信研究院,中行浙江分行等。
展开
-
RMAN catalog 的创建和使用
RMAN 基于Catalog 的方式提供了更安全,更可靠的数据保护方式,同时也可以将常用备份脚本置于其中……原创 2010-11-29 19:15:00 · 32093 阅读 · 0 评论 -
基于 RMAN 的同机数据库克隆
Oracle数据库克隆,也叫着Oracle数据库复制,可以通过基于用户管理的方式来完成,也可以基于RMAN方式来实现。而且Oracle建议使用RMAN方式来实现,因为它简单易用,隐藏其复杂的逻辑,仅仅是执行一条duplicate命令就可以喝茶了。当然,前期的准备工作也是不可少滴,如创建相应的dump目录,准备参数文件,配置监听等等。本文描述了Oracle 11g下如何使用RMAN实现同机克隆数据库原创 2013-07-26 16:14:46 · 7616 阅读 · 0 评论 -
RMAN 数据库克隆文件位置转换方法
在使用RMAN克隆数据库时,如果辅助数据库(新数据库)使用了与目标数据库(原数据库)使用了不同的路径,那么就存在位置转换的问题。在Oracle中,控制文件用于定位数据文件以及联机重做日志文件,如果没有正确的转换,控制文件压根就找不到相应的数据文件,日志文件。对此Oralce为我们提供了三种文件位置的转换方法。本文即是对这三种转换方法的描述。 1、使用db_file_name_convert与log原创 2013-07-26 14:57:26 · 6978 阅读 · 0 评论 -
rman 还原归档日志(restore archivelog)
听说过还原(restore)数据库,表空间及数据库文件,使用归档日志恢复(recover)数据库,表空间,数据库文件。咦,还有还原归档日志这一说法呢?没错,可能我们忽略了还原归档日志这一个过程,原因是还原归档日志通常情况下是oracle在recover时自动完成的。大多数情况下我们是先还原数据库,恢复数据库,打开数据库。实际上在恢复数据库之前有一个动作,那就是还原归档日志,也就是将日志文件还原到缺原创 2013-07-29 12:00:19 · 38251 阅读 · 1 评论 -
中小型数据库 RMAN CATALOG 备份恢复方案(一)
对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选。尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少中小型数据库。出于成本的考虑,通常有可能就搞个标准版了,跑在Linux上。谁叫Oracle太贵呢?对于中小企业而言,选择合理的才是最好的。对我们这些个搞DB的,贵的一定有贵的道理,我们也可以都多几斗米原创 2013-08-07 12:06:14 · 9970 阅读 · 0 评论 -
中小型数据库 RMAN CATALOG 备份恢复方案(二)
中小型数据库呈现的是数据库并发少,数据库容量小,版本功能收限以及N多单实例等特点。尽管如此,数据库的损失程度也会存在零丢失的情形。企业不愿意花太多的钱又要保证数据库的可靠稳定,可是苦煞了我这些搞DB的。接上一篇文章,中小型数据库 RMAN CATALOG 备份恢复方案(一),我们继续来给出基于中小型数据库的恢复的脚本与其部署。 1、RMAN还原shell脚本--下面的shell脚本用于实现数据库的原创 2013-08-09 10:35:10 · 5557 阅读 · 0 评论 -
中小型数据库 RMAN CATALOG 备份恢复方案(三)
在前两篇文章中描述了中小型数据库使用RMAN catalog设计备份与恢复方案,并给出了所有相关的脚本来从某种车程度上模拟Oracle Data Guard以减少硬件故障带来Prod服务器上数据库损失。在这边文章中主要描述Prod数据库的变迁在Bak server端如何进行恢复。 中小型数据库 RMAN CATALOG 备份恢复方案(一) 中小型数据库 RMAN原创 2013-08-13 10:13:11 · 6345 阅读 · 0 评论 -
基于RMAN实现坏块介质恢复(blockrecover)
对于物理损坏的数据块,我们可以通过RMAN块介质恢复(BLOCK MEDIA RECOVERY)功能来完成受损块的恢复,而不需要恢复整个数据库或所有文件来修复这些少量受损的数据块。恢复整个数据库或数据文件那不是大炮用来打蚊子,有点不值得!但前提条件是你得有一个可用的RMAN备份存在,因此,无论何时备份就是一切。本文演示了产生坏块即使用RMAN实现坏块恢复的全过程。 1、创建演示环境SQL> sel原创 2013-08-29 11:45:15 · 9556 阅读 · 0 评论 -
使用RMAN迁移数据库到异机
迁移数据库的方法有多种,较为常用的则是使用RMAN来迁移。使用RMAN迁移数据库属于数据库的物理备份与恢复范畴,整个过程中数据库的相关信息是完整地镜像。因此,基于此种方式还原恢复的数据库用于测试会使得与真实的生产环境差异相对较小。本文描述了使用RMAN来还原Oracle 10g数据库的过程。 一、主要步骤 1、备份数据库 2、ftp备份到目的服务器 3、为目标数据库创建项目原创 2012-10-16 13:51:43 · 27872 阅读 · 3 评论 -
Oracle 快照控制文件(snapshot control file)
听说过Oracle 控制文件,还有快照控制文件这个说法呢?没错,尽管快照控制文件很少被提及,但确实是存在,只不过在使用RMAN时这个快照控制文件被使用。回顾一下 Oracle 控制文件,我们知道控制文件是Oracle体系结构中的重要组成部分之一,记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息,也记录了系统当前SCN的值等等。那快照控制文件也就是控制文件的一个原创 2013-10-15 20:08:00 · 13543 阅读 · 0 评论 -
Oracle 闪回区(Oracle Flash recovery area)
Oracle闪回区已经有了好几载的岁月了,在10g的时候就被推出一直延续到现在。Oracle闪回区是为RMAN准备的,尽管抛开它我们可以同样完成数据库备份恢复的相关工作,Oracle依旧强烈推荐使用且它让其成为RMAN的组件之一。这是因为该区域可集中简化管理所有和备份恢复工作,这也是其魅力所在。本文描述了Oracle闪回区的特性及其配置闪回区,监控闪回区等。 1、闪回区特性及其配置闪回区 就是原创 2013-11-06 17:35:13 · 26298 阅读 · 1 评论 -
RMAN 配置保留策略
RMAN保留策略关乎数据的完整性,因此事关重大,由用户定义的、基于用户数据恢复所能承受的容忍度来设置。也就是说根据恢复的需要,用户需要保留几天的数据,或者说用户需要备份的保留几个副本,或者不需要设定保留策略。在生产环境中多数使用的是基于恢复窗口的保留策略,因此需要重点关注与理解其用法。最本文主要描述了RMAN下的三种保留策略方式。1、什么是备份保留策略 也就是说备份可以保留多久,需要保留多久原创 2013-11-12 10:38:20 · 19715 阅读 · 1 评论 -
自定义 RMAN 显示的日期时间格式
缺省情况下,使用RMAN备份与恢复界面仅仅显示的是日期,而没有具体的时间。有时候需要查看具体的时间,如查看当天多个Incarnation的情形。对于这个问题,主要是设定环境变量参数NLS_DATE_FORMAT即可,如下文所描述。 1、RMAN日期及时间的缺省格式 robin@SZDB:~> rman target / Recovery Manager: Releas原创 2013-06-03 11:27:56 · 7606 阅读 · 0 评论 -
RMAN 备份详解
--======================-- RMAN 备份详解--====================== 一、数据库备份与RMAN备份的概念 1.数据库完全备份:按归档模式分为归档和非归档 归档模式 打开状态,属于非一致性备份 关闭状态,可以分为一致性和非一致性 非归档模式原创 2010-11-24 17:01:00 · 138936 阅读 · 16 评论 -
Oracle 表空间时点恢复(TSPITR)
表空间时点恢复,是Oracle在基于冷备,热备恢复以外的一种以表空间为粒度的,不完全恢复的形式来将表空间恢复到过去某个特定的时间点的一种恢复方式。它整合了RMAN以及DataPump这2个备份恢复工具来实现时点恢复。那它具体的过程和逻辑是怎样的?下文是其具体的描述。原创 2017-04-25 09:15:43 · 5278 阅读 · 0 评论 -
基于RMAN从活动数据库异机克隆(rman duplicate from active DB)
Oracle 11g RMAN能够实现基于活动数据库进行异机克隆,从而省去需要先备份再ftp到辅助服务器的过程。这一切可以全部交给Oracle来搞定。在克隆期间,Oracle会读取Target DB的所有数据结构,无须人为的干预(不同的磁盘系统,文件路径与文件名要指定转换方式)。尽管如此,对于生产环境数据库在整个克隆期间性能会下降,其次在Target Server与Auxiliary Server原创 2013-08-02 16:13:24 · 6255 阅读 · 0 评论 -
RMAN duplicate from active 时遭遇 ORA-17627 ORA-12154
最近在从活动数据库进行异机克隆时碰到了ORA-17629,ORA-17627,ORA-12154的错误,起初以为是一个Bug呢。Oracle Bug着实太多了,已经成了习惯性思维了。汗!错误提示是无法连接到连接到远程数据库,连接字符串无法解析。咦,配置了从auxiliary DB到target DB的tnsnames,且都是连通的阿.... 1、故障现象--下面的操作在auxiliary DB所在原创 2013-08-02 12:23:52 · 12961 阅读 · 0 评论 -
基于RMAN的异机数据库克隆(rman duplicate)
对于基于生产环境下的数据库的版本升级或者测试新的应用程序的性能及其影响,备份恢复等等,我们可以采取从生产环境以克隆的方式将其克隆到本地而不影响生产数据库的正常使用。实现这个功能我们可以借助rman duplicate方式以及其简单的方式来完成。duplicate方式不同于OS级别的备份,它会为辅助数据库(克隆出来的数据库)生成一个新的dbid,而能够同时将目标数据库(原数据库)与辅助数据库注册到同原创 2013-07-31 14:45:53 · 9403 阅读 · 0 评论 -
基于catalog 的RMAN 备份与恢复
Catalog方式的RMAN备份与恢复只不过是将备份恢复信息数据放在catalog目录内,普通的rman方式则是存放在控制文件中……原创 2010-12-13 13:37:00 · 11808 阅读 · 0 评论 -
RMAN 概述及其体系结构
RMAN 是一种用于集备份(backup)、还原(restore)和恢复(recover)数据库于一体的Oracle 工具,支持命令行及图形界面操作……原创 2010-11-24 16:11:00 · 21131 阅读 · 0 评论 -
RMAN 备份路径困惑(使用plus archivelog时)
最近RMAN备份时,碰到一点疑惑。即使用plus archivelog 时不管是使用format参数指定备份文件的路径还是使用configure配置RMAN备份路径,都不能将数据文件和日志文件备份到同一路径???原创 2011-05-12 12:47:00 · 18570 阅读 · 5 评论 -
使用RMAN迁移文件系统数据库到ASM
在实际的工作过程中,由于ASM磁盘管理的便利性,因此很多时候需要将文件系统的数据库迁移到ASM,本文演示了如何将文件系统数据库迁移到ASM实例……原创 2011-05-30 08:40:00 · 9209 阅读 · 0 评论 -
基于Linux下 Oracle 备份策略(RMAN)
对于 Oracle 数据库的备份与恢复,尽管存在热备,冷备以及逻辑备份之外,使用最多的莫过于使用RMAN进行备份与恢复。而制定RMAN备份策略则是基于数据库丢失的容忍程度,即恢复策略来制定……原创 2011-05-30 13:32:00 · 11201 阅读 · 0 评论 -
使用RMAN实现异机备份恢复(WIN平台)
在有些情况下,如数据库服务器处于磁盘空间的压力或成本控制需要将数据文件备份到异机,使用RMAN可以完成该工作。基于Windows平台所需完成的配置相对简单,仅仅是添加账户与使用新增的帐户来启动数据库服务以及设置共享路径……原创 2011-07-27 20:52:33 · 13555 阅读 · 1 评论 -
RMAN 还原与恢复
--====================-- RMAN 还原与恢复--==================== 在Oracle中,三大文件即控制文件,数据文件,日志文件的丢失与破坏都将需要使用还原或恢复来使数据库正常化。而RMAN还原与恢复是实现数据库完整性、可靠性必不可少的手段之一。还原简言之即是将所需的文件从备份中复制到原来文件所在的路径。还原通常可以包括数据库、表空间、数据文件级原创 2010-11-28 18:49:00 · 26277 阅读 · 0 评论 -
Migrate database from single instance to Oracle RAC
Migrate database from single instance to Oracle RAC # Preparation before restore# Backup database# check listener# check ASM disk group free space is sufficient.# the following steps was completed suc原创 2012-10-19 15:32:08 · 8013 阅读 · 0 评论 -
linux 下RMAN备份shell脚本
RMAN备份对于Oracle数据库的备份与恢复简单易用,成本低廉。对于使用非catalog方式而言,将RMAN脚本嵌入到shell脚本,然后再通过crontab来实现中小型数据库数据库备份无疑是首选。本文提供了一个简单易用的基于linux shell下的RMAN备份脚本供参考。大家可根据自己的需要进行适当调整。 RMAN备份相关方面的知识较多,可以参考: RMAN 概述及其体系结构 R原创 2012-09-28 16:56:48 · 24286 阅读 · 6 评论 -
基于catalog 创建RMAN存储脚本
--==============================-- 基于catalog 创建RMAN存储脚本--============================== 简言之,将rman的备份恢复命令写成脚本并保存在恢复目录内,恢复目录内的脚本可用性及通用性高于基于文件系统的脚本。客户端只要能够登录到RMAN恢复目录,则这些脚本可用,尤其对于global脚本,可以被任意注册的数据库原创 2010-12-13 13:17:00 · 11287 阅读 · 0 评论 -
RMAN 提示符下执行SQL语句
在手动恢复数据库时,有时候需要在SQL*Plus提示符以及操作系统提示符,RMAN提示符下来回切换显得有些繁琐。实际上RMAN为我们提供了命令行下执行一些简单的SQL语句以及PL/SQL的方法,以避免上述情形。本文描述了RMAN提示符下的一些常用命令及其用法。 1、RMAN提示符下执行SQL语句 语法: SQL '' ; 语法比较简单,就是提示符下输入SQL,后接S原创 2013-06-04 11:37:18 · 10778 阅读 · 1 评论 -
Oracle RMAN 清除归档日志
在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多。可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者直接写个shell脚本来搞定。这样在DEV或者UAT还可以,但是在Prod环境还是建议使用RMAN提供的命令来搞定比较妥当。因为rm,find方式删除了实际的归档日志也释放了空间,但对应的存储在控制文件中的归档信息并没有彻底清原创 2013-07-12 11:03:36 · 66510 阅读 · 2 评论 -
Oracle 基于 RMAN 的不完全恢复(incomplete recovery by RMAN)
Oracle 数据库可以实现数据库不完全恢复与完全恢复。完全恢复是将数据库恢复到最新时刻,也就是无损恢复,保证数据库无丢失的恢复。而不完全恢复则是根据需要特意将数据库恢复到某个过去的特定时间点或特定的SCN以及特定的Sequence。我们可以通过基于用户管理的不完全恢复实现,也可以通过基于RMAN方式来实现。本文主要描述是基于RMAN的不完全恢复的几种情形并给出示例。有关数据库备份恢复,RMAN备原创 2013-07-05 17:00:37 · 11625 阅读 · 2 评论 -
RMAN 配置、监控与管理
本文描述了RMAN的配置,监控与管理命令,包括配置命令,查看备份集,删除备份集,校验备份集,如CONFIGURE,LIST,DELETE,REPORT,CROSSCHECK,VALIDATE等……原创 2010-11-24 16:25:00 · 20484 阅读 · 2 评论 -
Oracle数据恢复顾问(Data Recovery Advisor)
Oracle数据恢复顾问用于当数据发生错误或故障时,进行自动收集数据故障信息,并生成恢复脚本,用于完成数据恢复。数据恢复顾问也可以主动检查故障。 在这种模式下,它可以在数据库进程发现数据损坏并发出错误之前进行潜在的检测并分析数据故障。数据故障可能非常严重。 例如,如果您当前的日志文件丢失,则无法启动你的数据库。。。。。原创 2017-06-26 16:18:18 · 3318 阅读 · 0 评论