ImageVerifierCode 换一换
格式:DOCX , 页数:79 ,大小:112.72KB ,
资源ID:7227337      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7227337.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(RMAN学习篇.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

RMAN学习篇.docx

1、RMAN学习篇本资料由君三思所著本资料由君三思所著 1第一篇 进入RMAN 3一、连接本地数据库 3二、连接远程数据库 4第二篇 RMAN命令知多少 5一、启动、关闭数据库 5二、执行操作系统命令 6三、执行SQL语句 6四、定义RMAN配置 7五、显示RMAN默认配置 8六、列出备份信息 9七、删除备份 9第三篇 RMAN备份演练初级篇 10一、RMAN备份形式 10二、RMAN命令执行方式 11三、对数据库进行全备 12四、备份表空间 13五、备份指定数据文件 14六、备份控制文件 14七、备份归档日志文件 15第四篇 RMAN备份演练进阶篇 16一、建立增量备份 16二、建立镜像复制 1

2、7三、建立冗余备份 17四、设置RMAN备份的保存策略 18五、备份优化 20第五篇 RMAN基础知识补充 一 21一、FORMAT字符串替代变量 21二、CONFIGURE配置项介绍 22三、RMAN备份相关的动态性能表 24第六篇 实战RMAN备份 24一、编写rman批处理文件 25二、编写dos批处理 25三、设定执行计划 26第七篇 RMAN基础知识补充 二 26一、RMAN通道 261 、手工分配通道 262 、自动分配通道 27二、RMAN备份类型 27三、增量备份的工作机制 271 、差异备份Differential 282 、累积增量备份Cumulative 28四、备份集概

3、述 29五、RMAN恢复目录(CATALOG) 29第八篇 演练RMAN恢复 30一、对数据库进行完全介质恢复 30二、恢复表空间 31三、恢复数据文件 31四、示例:归档模式下,假设某数据文件丢失,恢复该数据文件。 31第九篇 实战rman恢复(1)丢失控制文件的恢复 34第十篇 实战rman恢复(2)恢复到异机 37初始设定: 37准备工作: 37步骤: 381. 首先创建源库的全库备份, 382. 在目标服务器配置oracle_sid。 383. 连接到该sid 384. 先恢复初始化参数文件 385. 恢复控制文件并进入到加载状态 396. 修复数据库 407. 恢复数据库 408.

4、然后通过open resetlogs方式打开数据库 41第十一篇 RMAN笔记之综述 41第十二篇 Duplicate复制数据库之基本概述 44RMAN 如何创建数据库副本。 44RMAN 数据库副本:可选操作 45第十三篇 Duplicate复制数据库之创建辅助实例 46一、 创建辅助实例的密码文件(Create an Oracle Password File for the Auxiliary Instance) 46二、 连接到实例(Establish Oracle Net Connectivity to the Auxiliary Instance) 46三、 创建辅助实例的初始化参数

5、文件(Create an Initialization Parameter File for the Auxiliary Instance) 471. 首先创建本地初始化参数文件 472. 通过CREATE SPFILE命令创建服务器端初始化参数文件 48四、 启动辅助实例(Start the Auxiliary Instance) 48五、 Mount 或open目标数据库(Mount or Open the Target Database) 48六、 确认拥有必备的备份(Make Sure You Have the Necessary Backups and Archived Redo L

6、ogs) 49七、 分配辅助通道(Allocate Auxiliary Channels if Automatic Channels Are Not Configured) 49第十四篇 Duplicate复制数据库之不同环境下的复制流程 50一、 远程站点相同路径结构的复制(Duplicating a Database on a Remote Host with the Same Directory Structure) 50二、 远程站点不同路径结构的复制(Duplicating a Database on a Remote Host with a Different Directory

7、Structure) 511、 在 初始化参数中重命名复制文件和日志文件, 复制步骤如下: 512、 在Duplicate命令中重命名数据、日志文件,复制步骤如下: 513、 使用SET NEWNAME命令重命名数据文件,复制步骤如下: 524、 使用CONFIGURE AUXNAME命令重命名数据文件,复制步骤如下: 52三、 本地创建(Creating a Duplicate Database on the Local Host) 53第十五篇 Duplicate复制数据库之实战 53一、 连接并启动目标数据库(至少要启动到mount状态) 53二、 连接并启动辅助实例到nomount状态

8、 54三、 RMAN 连接到目标数据库和辅助实例。 54四、 首先确认目标库存在可用备份。 54五、 万事俱备,只欠Duplicate执行; 55六、 连接副本数据库看看 59第十六篇 Duplicate复制数据库之附录 60一、跳过表空间( Skipping Tablespaces in RMAN DUPLICATE DATABASE ) 60二、重命名副本数据库文件( Renaming Database Files in RMAN Duplicate Database) 611 、创建过程中重命名控制文件 612 、创建过程中重命名在线日志文件 613 、创建过程中重命名数据文件 614

9、、跳过文件名检测NOFILENAMECHECK 615 、创建过程中重命名临时文件 62三、同步副本数据库( Using DUPLICATE DATABASE to Resynchronize a Duplicate Database ) 62第一篇 进入RMAN一、连接本地数据库 通过rman连接本地数据库非常简单,以windows平台为例,进入到命令提示符界面: C:Documents and SettingsAdministratorset oracle_sid=jssweb C:Documents and SettingsAdministratorrman target / 恢复管理器

10、: 版本9.2.0.1.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. 连接到目标数据库: JSSWEB (DBID=3391142503) RMAN 注:如果本地库只有一个实例,则不需要指定oracle_sid。Rman会自动连接到默认实例。 当然,你也可以先启动rman,然后再通过connect来连接目标数据库,如下: C:Documents and SettingsAdministratorset oracle_sid=jssweb C:Documents and Sett

11、ingsAdministratorrman 恢复管理器: 版本9.2.0.1.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. RMAN connect target / 连接到目标数据库: JSSWEB (DBID=3391142503) RMAN 二、连接远程数据库 如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的tnsname.ora文件中也必须已经建立了该网络服务名的正确配置。示例如下: C:Documents and Se

12、ttingsAdministratorrman target sys/ change_on_install test db 恢复管理器: 版本9.2.0.1.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. 连接到目标数据库: TEST DB (DBID=22 2 0 2 62593) RMAN 在启动rman时可以指定日志输出,之前的示例中均没有指定,rman就将执行结果直接打印到屏幕了,如果我们以后写了一堆超长的rman批处理放在后台执行,可能会希望能够把执行日志记录下来备查,

13、这个时候日志输出功能就用上了。这个功能也非常简单,如下: C:Documents and SettingsAdministratorrman target / log d:logsrman_log.txt rman 会将执行的结果直接输出到指定的d:logsrman_log.txt文件,一旦脚本放入后台执行出现问题,我们可以根据rman_log文件来辅助分析。 第二篇 RMAN命令知多少一、启动、关闭数据库 在RMAN中执行关闭和启动数据库的命令与SQL环境下一模一样。当然,在执行之前,你需要先连接到目标数据库,如例: C:Documents and SettingsAdministrator

14、rman target / 恢复管理器: 版本9.2.0.1.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. 连接到目标数据库: JSSWEB (DBID=3391142503) RMAN shutdown immediate 正在使用目标数据库控制文件替代恢复目录 数据库已关闭 数据库已卸载 Oracle 例程已关闭 RMAN startup 已连接到目标数据库 (未启动) Oracle 例程已启动 数据库已加载 数据库已打开 系统全局区域总计 143727516 字节 Fix

15、ed 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; Microso

16、ft Windows 版本 5.2.3790 (C) 版权所有 1985-2003 Microsoft Corp. C:Documents and SettingsAdministratorcd C:exit 主机命令完成 RMAN 执行完系统命令后可以再通过执行exit退出到rman命令提示符下。 三、执行SQL语句 在rman中执行sql语句稍嫌复杂。 在RMAN的命令提示符后输入SQL命令,然后在一对单引号(双引号亦可)中输入要执行的SQL语句,例如: RMAN SQL ALTER SYSTEM ARCHIVE LOG ALL ; 需要注意的一点是, rman 中的sql环境不能执行SE

17、LECT语句 ,或者说执行不报错,但你也看不到结果。 其实我们完全可以通过更取巧的方式来实现更强大的SQL操作,比如利用第二项介绍的内容,如下: RMAN host; Microsoft Windows 版本 5.2.3790 (C) 版权所有 1985-2003 Microsoft Corp. C:Documents and SettingsAdministratorsqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 6月 28 17:40:24 2007 Copyright (c) 1982, 2002, Oracl

18、e Corporation. All rights reserved. SQL conn / as sysdba 已连接。 SQL select sysdate from dual; SYSDATE - 28-6 月 -07 SQL exit 从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production 中断开 C:Documents and

19、SettingsAdministratorexit 主机命令完成 RMAN 萝卜青菜各有所爱,大家是爱萝卜还是爱青菜啊,爱萝卜的请选第一种,爱青菜的请选第二种。我爱吃肉,我要找第三种出来 四、定义RMAN配置 RMAN 中具有一系列的默认配置,这些配置决定了备份和恢复时的一些选项(此节内容枯燥,眼神不好的同学请自觉跳过),比如: 自动分配通道的配置; 备份保留时间的配置; 备份集大小的限制; 启用或禁用备份优化功能; 镜像复制的备份数量; 是否将某个表空间排队在备份之外。 修改配置是通过 CONFIGURE 命令 ,具体用法非常简单,但由于可供configure的配置非常之多,这里不做详细介绍

20、,在后续实际演练章节中会有体现。当然,有心的朋友也可以通过google搜索一下,更有耐心的新友就等着看俺写的外传。 五、显示RMAN默认配置 Rman 中可以利用show命令来显示当前的配置参数。例如,通过SHOWALL显示当前所有的配置。 RMAN show all; RMAN 配置参数为: CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS; CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default C

21、ONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO d:/backup/%F; CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; #

22、default CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO F:ORAHOME1DATABASESNCFJSSWEB.ORA; # default RMAN 注:配置项后面跟了# default的表示该项仍是初始配置,未被修改过。 该命令使用也相当灵活,其后跟上不同的类型的配置参数,即可以显示不同类型的配置,如: SHOW CHANNEL; SHOW DEVICE TYPE; SHOW DEFAULT DEVICE TYPE;六、列出备份信息 LIST 命令用来查看通过R

23、MAN生成的备份信息,照我看来,这个应用应该会非常少,大家了解即可(引申一下,不仅是list,俺基本认为备份这种操作,脚本一次定型,100年不许变,哪有DBA天天干备份恢复的,如果真是这样,那您这库。)。例如: 列出数据库中所有文件的备份信息: RMAN LIST BACKUP OF DATABASE; 列出指定表空间的备份信息: RMAN LIST COPY OF TABLESPACE SYSTEM; 列出指定数据文件的备份信息: RMAN LIST BACKUP OF DATAFILE F:ORAHOME1ORADATAJSSWEBJWEB.ORA; 七、删除备份 用于删除RMAN备份记录

24、及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库中生成RMAN备份记录,并且RMAN备份记录被存放在目标数据库的控制文件中,如果配置了恢复目录,那么该备份记录也会被存放到恢复目录中。 1 、删除陈旧备份 当使用RMAN执行备份操作时,RMAN会根据备份冗余策略确定陈旧备份。 RMAN delete obsolete ; 2 、删除EXPIRED备份 执行crosscheck命令核对备份集,那么会将该备份集标记为EXPIRED状态。为了删除相应的备份记录,可以执行delete expired backup命令。 RMAN delete expired backu p; 3 、删

25、除EXPIRED副本 RMAN delete expired copy ; 4 、删除特定备份集 RMAN delete backupset 19 ; 5 、删除特定备份片 RMAN delete backuppiece d:backupDEMO_19.bak ; 6 、删除所有备份集 RMAN delete backup ; 7 、删除特定映像副本 RMAN delete datafilecopy d:backupDEMO_19.bak ; 8 、删除所有映像副本 RMAN delete copy; 9 、在备份后删除输入对象 RMAN delete archivelog all delet

26、e input ; RMAN delete backupset 22 format = d:backup%u.bak delete input; 第三篇 RMAN备份演练初级篇一、RMAN备份形式 1、镜像复制(Image Copies) 镜像复制实际上就是数据文件、控制文件或归档文件的复制,与用户通过操作系统命令建立的文件复制实质一样,只不过RMAN是利用目标数据库中的服务进程来完成文件复制,而用户则是用操作系统命令。所以镜像复制的方式体现不出RMAN的优势,也并非我们讨论的重点,大家了解一下即可(啥?想知道镜像复制咋用?卡,问村长去)。 2、备份集(Backup Sets) 备份集是通过R

27、MAN创建的逻辑备份对象。一个备份集中可以包含多个数据文件、控制文件或归档文件。备份集在物理上是由多个备份片段组成,每个备份片段是一个操作系统文件。二、RMAN命令执行方式 在进入演练之前,大家还有必要了解运行rman命令的方式,就目前已知的情况,共有4种运行方式。 1、单个执行(没啥说的,之前的示例都是这种方式) RMAN backup database ; 2、批处理(呵呵,跳票的补上) RMAN RUN . . 批处理方式实质是将原来单个执行的命令组合到一起,并放在run之间,这种方式最大的好处是所有在run中的命令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失

28、败命令后的其它命令都不会再被执行。这种方式是最常使用的方式,特别对于后台执行。 3、运行脚本(又能细分为几种方式如下:) C: rman TARGET / backup_db.rman RMAN backup_db.rman RMAN RUN backup_db.rman 运行存储在恢复目录中的脚本(需要首先为rman创建恢复目录) RMAN RUN EXECUTE SCRIPT backup_whole_db ; 看看,够灵活吧。 4、操作系统脚本(linux,windows环境下小有差异,但只是操作系统命令的不同) C: rman cmdfile=backup_db.rman 明眼人看的出

29、来,后两种其实是前面两种加上操作系统命令的综合应用。三、对数据库进行全备 1、使用backup database命令执行备份 RMAN BACKUP DATABASE; 执行上述命令后将对目标数据库中的所有数据文件进行备份,由于没有显式指定FORMAT参数,rman会自动为每个备份片段命名,并保存在ORACLE_HOME/database目录下。 当然,也可以通过显式指定format参数来自定义备份片段的命令规则,比如: RMAN BACKUP DATABASE FORMAT D:BACKUP%U; ( 关于%U的格式说明,请参考本篇外传。Ooo,外传好像还没写,没关系没关系,大家表着急,我保

30、证大家在有生之年一定等的到的。) 2 、通过list命令查看刚刚创建的备份信息: RMAN list backup of database; 正在使用目标数据库控制文件替代恢复目录 备份集列表 = BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间 - - - - - - - 11 Incr 0 827M DISK 00:01:30 26-6 月 -07 BP 关键字: 11 状态: AVAILABLE 标记:TAG20070629T150701 段名:D:BACKUP0CILGG8L_1_1 备份集 11 中的数据文件列表 文件 LV 类型 Ckp SCN Ckp 时间 名称 - - - - - - 1 0 Incr 5233577896 26-6

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1