一步一步学RMAN(排版修改版)
- 格式:doc
- 大小:512.15 KB
- 文档页数:94
Rman基础入门1R m a n基础知识Rman可以连接本地数据库,也可以连接远程数据库。
连接远程数据库时需要数据库启动,并保证监听配置正常。
1.1连接本地数据库1.1.1在不使用c a t a l o g时:rman target / #登录进入rman或RmanRMAN>connect target /若是本地有多个数据库实例启动,需要设置oracle_sidSet oracle_sid=oracleSID #Windows平台Export oracle_sid=oracleSID#Linux平台1.1.2在使用c a t a l o g时connect catalog rman/rman@rmandb; #catalog库名视现状而定1.2连接远程数据库C:\Documents and Settings\ytao007>rman target sys/oracle@ycydb或rmanRMAN> connect target sys/oracle@ycydb1.3记录r m a n日志在启动rman时可以指定日志输出,将rman所有的执行情况记录在日志文件中,而不显示在屏幕上:C:\Documents and Settings\ytao007>rman target sys/oracle@ycydb log d:\rman_log.txtrman会将执行的结果直接输出到指定的d:\rman_log.txt文件。
有两点需要注意:Ø此时指定目录需要绝对路径,如果路径指定错误或不存在,rman不会给出提示,也不会自动建立目录。
Ø如果连接的是远程数据库,日志会记录在本地而不是远程数据库服务器。
1.4启动、关闭数据库在RMAN中执行关闭和启动数据库的命令与SQL环境下一样。
简单列举如下:RMAN> startup nomount#启动数据库到nomount状态RMAN> alter database mount #将数据库启动到mount状态RMAN> alter database open #打开数据库RMAN> alter database open resetlogs#以resetlogs方式打开数据库,一般用在恢复控制文件以后。
OracleRMAN操作详解RMAN(Recovery Manager):恢复管理器RMAN概念:RMAN: Recovery Manager,是备份和恢复数据库的管理⼯具建⽴备份和恢复的server process,在oracle server上做备份和恢复具有如下特点:1 )功能类似物理备份,但⽐物理备份强⼤ N 倍,从下⾯的特点可以看到;2 )可以压缩空块;3 )可以在块⽔平上实现增量;4 )可以把备份的输出打包成备份集,也可以按固定⼤⼩分割备份集;5 )备份与恢复的过程可以⾃动管理;6 )可以使⽤脚本(存在 Recovery catalog 中);RMAN的组成概念:RMAM client (RMAN客户端)⽤来操作备份与恢复的客户端应⽤,可以通过⽹络连接到⽬标数据库;target database(⽬标数据库)RMAN备份和恢复的数据库,就是⽬标库;你的备份和恢复的⽬标,就叫做⽬标库auxiliary database(辅助数据库)主库的副本,⼀般⽤于测试,主库与辅助库的DBID不同,DB_NAME可以不同Catalog database(恢复⽬录数据库)存放RMAN备份的元数据信息,默认存放在控制⽂件中,由于控制⽂件中分为循坏重⽤记录与⾮循环重⽤记录,备份信息属于循环重⽤记录,会不断被覆盖重⽤,默认会保留7天,保存时间有限,可以使⽤恢复⽬录数据库实现RMAN备份元数据信息的长久保存。
media manager(介质管理器)如果想要把备份⽂件存放到其他设备(例如带库)就需要介质管理器。
fast recovery area(闪回恢复区)默认情况下,RMAN会将备份存放在闪回恢复区中。
db_recovery_file_destdb_recovery_file_dest_size视图:v$recovery_file_destv$recovery_area_usagechannel(通道):RMAN⼯具到存储设备的数据流叫通道。
Oracle RMAN快速入门指南时间对应海明老师OracleRMAN学习播布客网海明老师的讲座配套教程前言这篇文章要紧介绍RMAN的常用方法,其中包含了作者一些自己的体会,里面的实验也差不多全在WIN 2K和ORACLE 8.1.6环境下测试成功〔因为那个环境比较容易实现〕。
这篇文章要紧是在北京出差期间写的,回到家后整理修改了一下,时刻比较仓促,同时因为篇幅有限,一些技术细节不能一一覆盖了,只期望能够关心新手入门的作用,想真正熟练把握RMAN,必须通过较长时刻的实践磨练才能够,专门需要在工程中获得宝贵的故障解决体会。
1.什么是RMANRMAN能够用来备份和还原数据库文件、归档日志和操纵文件。
它也能够用来执行完全或不完全的数据库复原。
注意:RMAN不能用于备份初始化参数文件和口令文件。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、复原是由这些进程驱动的。
RMAN能够由OEM的Backup Manager GUI来操纵,但在本文章里不作重点讨论。
2. Terminology专业词汇说明2.1. Backup sets备份集合备份集合有下面的特性:包括一个或多个数据文件或归档日志以oracle专有的格式储存有一个完全的所有的备份片集合构成构成一个完全备份或增量备份2.2. Backup pieces备份片一个备份集由假设干个备份片组成。
每个备份片是一个单独的输出文件。
一个备份片的大小是有限制的;假如没有大小的限制,备份集就只由一个备份片构成。
备份片的大小不能大于使用的文件系统所支持的文件长度的最大值。
2.3. Image copies镜像备份镜像备份是独立文件〔数据文件、归档日志、操纵文件〕的备份。
它专门类似操作系统级的文件备份。
它不是备份集或备份片,也没有被压缩。
2.4. Full backup sets全备份集合全备份是一个或多个数据文件中使用过的数据块的的备份。
没有使用过的数据块是不被备份的,也确实是说,oracle 进行备份集合的压缩。
一步一步学rman进入rmanrman命令知多少rman备份演练初级篇rman备份演练进阶篇rman外传-基础资料篇1实战rman备份rman外传-基础资料篇2演练rman恢复实战rman恢复(1)丢失控制文件的恢复实战rman恢复(2)恢复到异机rman笔记之综述一、连接本地数据库通过rman连接本地数据库非常简单,以windows平台为例,进入到命令提示符界面:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman target /恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>注:如果本地库只有一个实例,则不需要指定oracle_sid。
Rman会自动连接到默认实例。
当然,你也可以先启动rman,然后再通过connect来连接目标数据库,如下:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN> connect target /连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>二、连接远程数据库如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的tnsname.ora文件中也必须已经建立了该网络服务名的正确配置。
SQL> conn system/manager已连接。
SQL> select *from tmp;COL--------------------------------------------------11111222223333344444SQL>哈哈,成功啦。
剩下的工作就简单了,你即可以通过dbca配置数据库,也可以通过orapwd 命令重建密码文件等等,那就不在本节的讨论范围了。
呵呵,另外,表忘了重建临时表空间,以及马上进行全备份。
段handle=D:\BACKUP\MYDB\03INAL1I_1_1 tag=TAG20070720T162417 params=NULL通道 ORA_DISK_1: 恢复完成完成 restore 于 20-7月 -077.恢复数据库RMAN> recover database;启动 recover 于 20-7月 -07使用通道 ORA_DISK_1正在开始介质的恢复通道 ORA_DISK_1: 正在启动到默认目标的存档日志恢复通道 ORA_DISK_1: 正在恢复存档日志存档日志线程 =1 序列=10通道 ORA_DISK_1: 已恢复备份段 1段handle=D:\BACKUP\MYDB\04INAL2V_1_1 tag=TAG20070720T162503 params=NULL通道 ORA_DISK_1: 恢复完成存档日志文件名 =F:\ORAHOME1\ORADATA\MYDB\ARCHIVE\1_10.DBF 线程 =1 序列=10无法找到存档日志存档日志线程 =1 序列=11RMAN-00571:===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571:===========================================================RMAN-03002: failure of recover command at 07/20/2007 17:50:36RMAN-06054: media recovery requesting unknown log: thread 1 scn 143893报错了,但是没关系,并非严重错误,只是提醒你恢复到一个未知的scn号。
一步一步学RMAN第六篇实战RMAN备份经过前面的若干,我们已经了解并尝试了rman备份的一些命令,但是在实际环境中,不可能每次备份都要求DBA一条命令一条命令来敲(dba手指头都痉挛啦,老板看着更是肉疼,早知道就是打几个字母,雇个打字的,成本不是更低么),通过前章的学习我们已经立志一定要优化的干活,所以我们应该写好一段脚本,然后放在服务器端定时执行。
DBA只需要时不时看看备份的结果就成了。
在写脚本之前,我们先明确一下我们的目标:1、每天夜间1点执行;2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;3、备份保留7天,过期则自动删除;4、保留操作日志备查;以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了):1、编写rman批处理文件保存至:E:\oracleScript\backup\database_backup_jssweb.rmanRUN {CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DA YS;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMA T FOR DEVICE TYPE DISK TO 'd:/backup/%F';ALLOCA TE CHANNEL CH1 DEVICE TYPE DISK FORMA T 'd:/backup/%U';BACKUP DA TABASE SKIP INACCESSIBLE FILESPERSET 10PLUS ARCHIVELOG FILESPERSET 20DELETE ALL INPUT;RELEASE CHANNEL CH1;}ALLOCA TE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;CROSSCHECK BACKUPSET;DELETE NOPROMPT OBSOLETE;上述的各项命令均在前面几个章节中提到过,如果有看着眼生的话,再回去翻翻前面。
首页 PL/SQL 数据库结构备份与恢复性能优化 OCP认证数据库理论其它数据库 UNIX基础常用软件电子书籍2004年11月5日星期五-------------------------------------------------------------------------------- RMAN 初学者指南RMAN(Recovery Manager) 是 DBA 的一个重要工具,用于备份、还原和恢复 oracle 数据库,前一段时间有网友找我要,可惜没时间,趁这两天出差在外没什么事,就写了一下,供初学的朋友参考。
本文将介绍 RMAN 的基本操作,更多的信息请参考《 Oracle8i Backup & Recovery Guide 》及 RMAN 手册,或者是 OCP Student Guide M09096 《 Backup and Recovery Workshop 》 Volume 2 ,也可以通过 gototop@ 和我联系。
Oracle 自带的例子参考 $ORACLE_HOME/rdbms/demo 目录下的 *.rcv 脚本。
一、 RMAN 简介RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。
RMAN 有三种不同的用户接口: COMMAND LINE 方式、 GUI 方式(集成在 OEM 中的备份管理器)、 API 方式(用于集成到第三方的备份软件中)。
具有如下特点:1 )功能类似物理备份,但比物理备份强大 N 倍,从下面的特点可以看到;2 )可以压缩空块;3 )可以在块水平上实现增量;4 )可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5 )备份与恢复的过程可以自动管理;6 )可以使用脚本(存在 Recovery catalog 中)7 )可以做坏块监测二、相关术语解释1 ) Backup sets 备份集备份集顾名思义就是一次备份的集合,它包含本次备份的所有备份片,以 oracle 专有的格式保存。
rman常用命令摘要:一、RMAN 简介二、RMAN 常用命令分类1.备份命令2.还原命令3.恢复命令4.镜像命令5.管理命令三、RMAN 命令使用案例1.备份案例2.还原案例3.恢复案例4.镜像案例5.管理案例正文:RMAN(Recovery Manager)是Oracle 数据库中一款强大的数据备份和恢复工具。
它能够提供全面的数据保护,确保数据的安全性和完整性。
在实际应用中,掌握RMAN 的常用命令是进行数据库管理工作的基本要求。
本文将详细介绍RMAN 的常用命令,并通过实际案例演示如何应用这些命令。
一、RMAN 简介RMAN 是Oracle 数据库自带的一款备份和恢复工具,相较于传统的备份工具,如cp、tar 等,RMAN 具有更强大的功能,能够实现数据库的在线备份、自动备份、数据恢复等多种操作。
二、RMAN 常用命令分类下面我们将详细介绍RMAN 的常用命令,并根据功能将其分类。
1.备份命令RMAN 提供了一系列备份命令,用于对数据库、表空间、数据文件等进行备份。
常用的备份命令有:- backup database plus archivelog- backup database plus archivelog all- backup database plus archivelog incremental- backup database plus archivelog differential2.还原命令RMAN 的还原命令用于将备份的数据恢复到数据库中。
常用的还原命令有:- recover database- recover database until point- recover database plus archivelog- recover database plus archivelog until point3.恢复命令恢复命令用于将数据库恢复到某一特定时刻的状态。
常用的恢复命令有:- reset database- reset database plus archivelog- mount database- open database4.镜像命令RMAN 的镜像命令用于创建数据库的镜像副本。
一步一步学RMAN第七篇RMAN基础知识补充二2007.7.2 经过前面的练习,我们已经能够使用rman完成数据库的备份,但是我想对于初次接触rman的朋友,多数人肯定心中有很多疑问,现在大家应该是处在知道How to do.but don't konw why的境界,表怕,此是俺有意为之,缘由嘛,且听俺慢慢道来。
多数技术书籍在初始几章往往都是介绍基础知识,从命名、来由到基础概念,几乎都是大篇幅介绍,就俺看来这种方式在当前情况下极不适宜,原因有二。
第一:多数有兴趣的朋友在研究某种技术之初往往都是想先看看其大致的使用方法,而概念介绍多数都是枯燥的连篇文字,很少有人有毅力在毫不了解这项技术的情况下研读进去,这就造成几种后果,有些人跳过初始几章直接从实际应用开始,等了解之后再翻回来看前面的介绍,有些人耐着性子看完前面却发现更加一头雾水,选择重看一遍或者不管接着往后看,而有些人则更是直接就放弃了。
第二:目前技术发展日新月异,从业人员水平参差不齐,有些工作在分配给技术人员时,该技术甚至对此项工作一无所知,如种情况下还让他去看基础概念恐怕费时费力,保不齐书还没翻几篇,饭碗已不保,毕竟多数老板都是只看结果,过程是不管地。
有鉴于此,俺希望能够在最开始的几章少一些枯燥的概念,多一些实际的操作,先让大家把手动来,把饭碗保住。
同时,在经过一些操作之后,无论是对其了解或是兴趣应该都大大增加,这个时候再转回头来看看一些基本的概念,理解起来能够更加事半功倍吧。
基础毕竟是基础,乃物之根本,重中之重,俺老大每每在俺向其讨教时均向俺强调基础的重要,俺也深以为然,对于一个真正想要精通oracle的dba而言,无论如何都需要做到深入理解,认真铭记的。
经过一些练习之后,相信大家对rman已经有所了解,对其操作也有了一定兴趣,我想这个时候来面对这些枯燥文字也应该稍稍能有些主观意愿吧,事不宜迟,请睡着的同学赶紧醒醒,进入补基础时间。
rman配置及rman常⽤命令操作1、进⼊rman:CMD下rman target/2、查看是否处于归档模式:SQL>archive log list;(rman需运⾏在归档模式下)3、开启归档模式:复制代码代码如下:SQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;(关闭归档模式:alter database noarchivelog;)SQL>alter database open;SQL>archive log start;3、全局参数设置(RMAN>show all;)①configure retention policy to redundancy 1:是⽤来决定那些备份不再需要了,它⼀共有三种可选项,分别是复制代码代码如下:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE RETENTION POLICY TO REDUNDANCY 5;CONFIGURE RETENTION POLICY TO NONE;第⼀种recover window是保持所有⾜够的备份,可以将数据库系统恢复到最近七天内的任意时刻。
任何超过最近七天的数据库备份将被标记为obsolete。
第⼆种redundancy是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。
它的默认值是1份。
第三种不需要保持策略,clear将恢复回默认的保持策略。
⼀般最安全的⽅法是采⽤第⼆种保持策略。
②CONFIGURE BACKUP OPTIMIZATION OFF默认值为关闭,如果打开,rman将对备份的数据⽂件及归档等⽂件进⾏⼀种优化的算法。
③Configure default device type to disk:是指定所有I/O操作的设备类型是硬盘或者磁带,默认值是硬盘磁带的设置是CONFIGURE DEFAULT DEVICE TYPE TO SBT;④CONFIGURE CONTROLFILE AUTOBACKUP OFF强制数据库在备份⽂件或者执⾏改变数据库结构的命令之后将控制⽂件⾃动备份,默认值为关闭。
ORACLE RMAN 备份恢复一、为什么要用RMANRMAN是Recovery Manager的简称,也就是恢复管理器,是ORACLE的备份恢复工具。
我们上几章所讲的备份恢复,是用户管理的备份恢复。
用户管理的备份恢复已经可以完成各种备份恢复操作,为什么还要用RMAN 呢?最重要的一点是,当数据文件比较多,而且有时新增数据文件、有时减少数据文件。
备份的时间一长,有时候我们自己都容易忘记谁被备份了,而谁还没有备份。
如果我想让每个数据文件都有两份备份,那么哪个数据文件的备份数量还达不到要求。
等等,这些问题,在用户管理的备份恢复下,因为你备份了谁,在ORACLE中并没有记录,你必须去操作系统中查阅磁盘文件,如果数据文件比较多,这将是一个非常繁锁的过程。
而且,也很容易出现遗漏。
我见过一家企业,因为备份策略是以前就建好的,没有使用RMAN,运行了很久,没有出过什么问题,因此也没有人敢提出升级到RMAN。
数据库管理就是这样,如果它运行的好好的,性能、安全性上都能满足需要,就没有必要动它。
谁知道改变它会有什么后果呢。
这家企业的备份策略使用了大量的操作系统Shell 脚本、ORACLE中SQL*Plus脚本,自己建立了很多表,每备份一次,都把备份的数据件名记进表中,需要知道数据文件、控制文件的备份情况时,就去统计表。
其实这基本上实现了简单的RMAN的功能。
但是方便用户管理备份,这只是RMAN诸多优点中的一项,RMAN的备份性能要高于用户管理的备份,RMAN可以实现块级恢复等等,这些功能就不要利用脚本自己就可以实现的了。
总之,经过8i、9i、10G几代的发展,RMAN已经成为了ORACLE中的最要的备份恢复工具,我们有什么备份恢复操作,要尽量使用RMAN来完成。
好,下面,我们就开始介绍RMAN的使用。
二、如何进入RMAN使用RMAN和使用SQL*Plus一样。
只是在连接SYS用户时,不需要AS SYSDBA。
D:\Documents and Settings\JJBOBO1>set oracle_sid=uplookingD:\Documents and Settings\JJBOBO1>rman target /恢复管理器: Release 10.2.0.1.0 - Production on 星期三5月28 14:07:20 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: FOUR10G (DBID=2924364082)Target的作用,是报诉ORACLE,我们所连接的是目标数据库。
一步一步学RMAN第三篇 RMAN备份演练初级篇 2007.6.21前面我们已经知道了如何进入rman,以及rman的一些基本命令,相信大家定会觉着rman操作的简单,事实也确实如此,但万不要因此小视rman的强大,简单往往意味着灵活,灵活对于那些有心人则意味着主动权尽在掌握。
一、RMAN备份形式1、镜像复制(Image Copies)镜像复制实际上就是数据文件、控制文件或归档文件的复制,与用户通过操作系统命令建立的文件复制实质一样,只不过RMAN是利用目标数据库中的服务进程来完成文件复制,而用户则是用操作系统命令。
所以镜像复制的方式体现不出RMAN的优势,也并非我们讨论的重点,大家了解一下即可(啥?想知道镜像复制咋用?卡,问村长去~~~~~)。
2、备份集(Backup Sets)备份集是通过RMAN创建的逻辑备份对象。
一个备份集中可以包含多个数据文件、控制文件或归档文件。
备份集在物理上是由多个备份片段组成,每个备份片段是一个操作系统文件。
二、RMAN命令执行方式在进入演练之前,大家还有必要了解运行rman命令的方式,就目前已知的情况,共有4种运行方式。
1、单个执行(没啥说的,之前的示例都是这种方式)RMAN>backup database;2、批处理(呵呵,跳票的补上)RMAN>RUN{..............................................}批处理方式实质是将原来单个执行的命令组合到一起,并放在run{}之间,这种方式最大的好处是所有在run中的命令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失败命令后的其它命令都不会再被执行。
这种方式是最常使用的方式,特别对于后台执行。
3、运行脚本(又能细分为几种方式如下:)C:\>rman TARGET / @backup_db.rmanRMAN> @backup_db.rmanRMAN> RUN { @backup_db.rman }运行存储在恢复目录中的脚本(需要首先为rman创建恢复目录)RMAN> RUN { EXECUTE SCRIPT backup_whole_db };看看,够灵活吧。
一步一步学RMAN第五篇 RMAN基础知识补充一 2007.7.6注:以下文字多数摘抄自网络,如有错误纯属正常(出处我就不注明了,我也确实没找着出处);如有侵权,这个。
千万别来找俺打版权官司。
三思现在穷的底儿掉,您要再给我来这么一把,我。
我非拖家带口上你们家噌吃噌喝去。
另外,对于这部分内容,我一项不主张死记硬背的,还是要多尝试,理解着去记忆。
一、FORMAT字符串替代变量使用FORMAT参数时可使用的各种替换变量,如下:%c:备份片的拷贝数(从1开始编号);%d:数据库名称;%D:位于该月中的天数(DD);%M:位于该年中的月份(MM);%F:一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列;%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。
利用%u可以为每个备份集生成一个唯一的名称;%p:表示备份集中备份片段的编号,从1 开始编号;%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式;%s:备份集的号;%t:备份集时间戳;%T:年月日格式(YYYYMMDD);s注:如果在BACKUP命令中没有指定FORMA T选项,则RMAN默认使用%U为备份片段命名。
二、CONFIGURE配置项介绍首先,我们先来查看一下当前配置,通过SHOW ALL命令:连接到目标数据库: JSSWEB (DBID=3391142503)RMAN> show all;正在使用目标数据库控制文件替代恢复目录RMAN 配置参数为:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;CONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO'd:/backup/%F';CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORAHOME1\DATABASE\SNCFJSSWEB.ORA'; #defaultRMAN>Show命令在RMAN命令篇简单介绍过,同时我们也已经知道后跟#default表示该条配置仍然是初始的默认配置,如果我们想把某条更改过的配置再置为初始应该怎么办呢,很简单,用如下命令:CONFIGURE ... CLEAR;例如:RMAN> CONFIGURE RETENTION POLICY CLEAR;旧的RMAN 配置参数:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;RMAN 配置参数已成功重置为默认值上述的各项配置,我们在前面章节中有一些已经有所体现,下面我们再逐条过一遍。
RMAN 系列(二)---- RMAN 设置和配置2014-03-2914:11:44分类:Oracle一.配置数据库以ARCHIVELOG 模式运行在ORACLE 10g 之前,在将数据库置入Archivelog 模式后,需要启动arch进程。
设置参数LOG_ARCHIVE_START 为true,也可启动arch进程。
在10g以后,不需要使用该方法,当数据库处于archivelog模式时,Oracle 会自动启动arch进程。
Arch 进程由LGWR 进程调用,只要一个联机redo log 被填满。
LGWR 进程就切换到另一个联机redo 组。
此时如果数据库处于archivelog 模式,LGWR进程也会通知ARCH,将该进程唤醒并开始工作。
ARCH 进程相应LGWR的调用,在ORACLE 数据库参数LOG_ARCHIVE_DEST_n 定义的位置或者定义的闪回恢复区生成联机redo log的副本,知道arch 进程完成创建归档的重做日志副本后,Oracle 才能重用这个redo log 文件。
Oracle10g 提供了2种不同的位置来保存归档日志:ArchiveLog 目标目录和闪回区。
1.1 ArchiveLog 目标目录使用LOG_ARCHVEI_DEST_n 参数可以定义10个不同的归档日志目标。
这些目录可以是本地目录,网络目录。
下面对一些参数做相关说明:(1) LOG_ARCHIVE_STAT_n 参数:该参数为每个归档日志定义两种不同的状态: ENABLE和DEFER,如果是ENABLE,则该归档目录是有效的,如果是DEFER,就不会在指定的LOG_ARCHIVE_DEST_n 进行归档。
(2) LOG_ARCHIVE_FORMAT 参数:Oracle 创建归档日志时,按按参数指定的格式,重命名归档日志。
(3) LOG_ARCHIVE_MIN_SUCCEED_DEST: 允许DBA定义归档日志目标副本的最小数据,这些副本必须成功。
第一篇进入RMAN (4)一、连接本地数据库 (4)二、连接远程数据库 (5)三、退出RMAN (5)第二篇RMAN命令知多少 (6)一、启动、关闭数据库 (6)二、执行操作系统命令 (7)三、执行SQL语句 (7)四、定义RMAN配置 (8)五、显示RMAN默认配置 (9)六、列出备份信息 (10)七、删除备份 (10)八、批处理命令RUN (11)第三篇RMAN备份演练初级篇 (12)一、RMAN备份形式 (12)1、镜像复制(Image Copies) (12)2、备份集(Backup Sets) (12)二、RMAN命令执行方式 (12)1、单个执行 (12)2、批处理 (12)3、运行脚本 (13)4、操作系统脚本 (13)三、对数据库进行全备 (13)1、使用backup database命令执行备份 (13)2 、通过list命令查看刚刚创建的备份信息: (13)五、备份指定数据文件 (16)六、备份控制文件 (16)七、备份归档日志文件 (17)第四篇RMAN备份演练进阶篇 (18)一、建立增量备份 (18)二、建立镜像复制 (18)三、建立冗余备份 (19)四、设置RMAN备份的保存策略 (20)1 、基于时间的备份保留策略。
(21)2 、基于冗余数量的备份保留策略 (22)五、备份优化 (22)第五篇RMAN基础知识补充一 (24)一、FORMAT字符串替代变量 (24)二、CONFIGURE配置项介绍 (24)1 、CONFIGURE RETENTION POLICY 配置备份保留策略 (25)2 、CONFIGURE BACKUP OPTIMIZATION 配置备份优化 (26)3 、CONFIGURE DEFAULT DEVICE TYPE 配置IO设备类型 (26)4 、CONFIGURE CONTROLFILE AUTOBACKUP 配置控制文件自动备份 .. 265 、CONFIGURE DEVICE TYPE 设置并行备份 (27)6 、CONFIGURE DATAFILE BACKUP COPIES 设置备份文件冗余度 (27)7 、CONFIGURE MAXSETSIZE 配置备份集的最大尺寸 (28)三、RMAN备份相关的动态性能表 (28)第六篇实战RMAN备份 (29)第七篇RMAN基础知识补充二 (32)二、RMAN备份类型 (33)三、增量备份的工作机制 (33)1 、差异备份Differential (34)2 、累积增量备份Cumulative (34)四、备份集概述 (35)五、RMAN恢复目录(CATALOG) (35)第八篇演练RMAN恢复 (37)一、对数据库进行完全介质恢复 (37)二、恢复表空间 (38)三、恢复数据文件 (38)四、示例:归档模式下,假设某数据文件丢失,恢复该数据文件。
(39)第九篇实战rman恢复(1)丢失控制文件的恢复 (44)第十篇实战rman恢复(2)恢复到异机 (50)第十一篇RMAN笔记之综述 (57)第十二篇Duplicate复制数据库之基本概述 (60)第十三篇Duplicate复制数据库之创建辅助实例 (63)第十四篇Duplicate复制数据库之不同环境下的复制流程 (69)一、远程站点相同路径结构的复制 (69)二、远程站点不同路径结构的复制 (69)三、本地创建 (72)第十五篇Duplicate复制数据库之实战 (73)第十六篇Duplicate复制数据库之附录 (84)第一篇进入RMAN通过RMAN的方式不论要备份还是要恢复,都必须先启动实例并加载数据库。
RMAN有两种操作方式,一种是类似dos,通过键盘操作的命令方式,第二种是类似windows通过鼠标操作的图形化界面方式。
图形化方式操作简单但也因此省略了一些具体过程,你可能成功操作但却不知道oracle究竟做了什么,怎么做的。
俺立志也是要做名oracle大虾地,所以第二种方式完全不在考虑之列,最多只是参考。
本篇后续内容所做的各项操作也都将以命令方式进行。
一、连接本地数据库通过rman连接本地数据库非常简单,以windows平台为例,进入到命令提示符界面:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman target /恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>注:如果本地库只有一个实例,则不需要指定oracle_sid。
Rman会自动连接到默认实例。
当然,你也可以先启动rman,然后再通过connect来连接目标数据库,如下:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN> connect target /连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>二、连接远程数据库如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的tnsname.ora文件中也必须已经建立了该网络服务名的正确配置。
示例如下:C:\Documents and Settings\Administrator>rman target sys/change_on_install @test db恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: TEST DB (DBID=22 2 0 2 62593)RMAN>当然,在这里你也可以同样先启动rman,再通过connect创建连接。
具体示例与上类似,如果再做演示那这个环节不仅是弱,而是超弱,即使坚定如我也承受不了如此强烈的呕吐加鄙视的欲望,所以还是做罢吧。
三、退出RMAN哈哈,退出就太简单啦,敲个EXIT试试~~~~~~还有一点各位新友也了解一下,对于以后写rman批处理会有帮助。
在启动rman时可以指定日志输出,之前的示例中均没有指定,rman就将执行结果直接打印到屏幕了,如果我们以后写了一堆超长的rman批处理放在后台执行,可能会希望能够把执行日志记录下来备查,这个时候日志输出功能就用上了。
这个功能也非常简单,如下:C:\Documents and Settings\Administrator>rman target / log d:\logs\rman_log.txtrman 会将执行的结果直接输出到指定的d:\logs\rman_log.txt文件,一旦脚本放入后台执行出现问题,我们可以根据rman_log文件来辅助分析。
第二篇RMAN命令知多少上一节讲了怎么进,这节开讲知多少内容虽不多,排列费思量。
RMAN 贵灵活,应用是根本。
无须死硬记,策略定规则。
RMAN 非常有意思,做为一个专业的备份工具,它几乎考虑到了备份及恢复过程中可能遇到的各种操作,由此它也提供了各种各样的命令来为这些操作提供便利。
一、启动、关闭数据库在RMAN中执行关闭和启动数据库的命令与SQL环境下一模一样。
当然,在执行之前,你需要先连接到目标数据库,如例:C:\Documents and Settings\Administrator>rman target /恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: JSSWEB (DBID=3391142503)RMAN> shutdown immediate正在使用目标数据库控制文件替代恢复目录数据库已关闭数据库已卸载Oracle 例程已关闭RMAN> startup已连接到目标数据库 (未启动)Oracle 例程已启动数据库已加载数据库已打开系统全局区域总计 143727516 字节Fixed Size 453532 字节Variable Size 109051904 字节Database Buffers 33554432 字节Redo Buffers 667648 字节RMAN>当然,你也可以执行startup mount,然后再利用alter database open命令打开数据库以及shutdown normal,shutdown abort等。
总之启动和关闭的命令跟SQL环境下相比就仨字儿:完全一模一样。
二、执行操作系统命令Rman 支持通过执行host命令暂时退出rman的命令提示符而进入到操作系统的命令环境,如下例:RMAN> host;Microsoft Windows [ 版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator>cd \C:\>exit主机命令完成RMAN>执行完系统命令后可以再通过执行exit退出到rman命令提示符下。
三、执行SQL语句在rman中执行sql语句稍嫌复杂。
在RMAN的命令提示符后输入SQL命令,然后在一对单引号(双引号亦可)中输入要执行的SQL 语句,例如:RMAN> SQL ¨ALTER SYSTEM ARCHIVE LOG ALL¨ ;需要注意的一点是,rman 中的sql环境不能执行SELECT语句,或者说执行不报错,但你也看不到结果。
其实我们完全可以通过更取巧的方式来实现更强大的SQL操作,比如利用第二项介绍的内容,如下:RMAN> host;Microsoft Windows [ 版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 6月 28 17:40:24 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> conn / as sysdba已连接。