好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

oracle_rman(备份与恢复管理器).doc

43页
  • 卖家[上传人]:第***
  • 文档编号:31076857
  • 上传时间:2018-02-04
  • 文档格式:DOC
  • 文档大小:211KB
  • / 43 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 要使用 RMAN 备份前提是必须启动 ORACLE 归档日志功能; 2、 首先检查数据库归档日志模式,以 DBA 用户模式登陆系统,执行 Sql 代码 1. SELECT log_mode from v$database;--查看数据库归档方式 3、 如果结果为 NOARCHIVELOG 则需要将数据库模式设置为归档模式,否则跳过此步 A、 关闭数据库 Sql 代码 1. SQL> shutdown immediate; B、 挂起模式启动数据库 Sql 代码 1. SQL> startup mount; C、 将数据库设置成归档模式 Sql 代码 1. SQL> alter database archivelog; D、 启动数据库 Sql 代码 1. SQL> alter database open; E、 重新做第二步的检查,如果为 ARCHIVELOG 表明数据库归档模式启动成功; 4、 利用 RMAN 做批处理备份脚本,为了简单这里只做两层的备份, 0 级备份和 1 级备份,0 级备份代表全库备份,1 级为增量备份: A、 批处理脚本,可以根据实际情况做稍许调整,这边不做详细介绍了,经我测试在 win7下执行是无问题的 Bat 代码 1. set oracle_sid=orcl 2. set y=%date:~0,4% 3. set m=%date:~5,2% 4. set d=%date:~8,2% 5. set h=%time:~0,2% 6. set mi=%time:~3,2% 7. set s=%time:~6,2% 8. rman target / log f:\backup\logs\%y%%m%%d%_%h%%mi%%s%.log cmdfile=F:\backup\backupscript\database_backup_orcl_level0.rman 9. 10. pause B、 RMAN 脚本 Sql 代码 1. ================FILENAME: database_backup_orcl_level0.rman============== 2. ================我是分割线====0 级备份=============================== 3. 4. RUN{ 5. configure retention policy to redundancy 2; 6. #CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS; 7. 8. CONFIGURE CONTROLFILE AUTOBACKUP ON; 9. 10. 11. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "f:/backup/%F%T.control_bak"; 12. 13. ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT "f:/backup/%U%T%t.bak"; 14. 15. BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL=0 DATABASE SKIP INACCESSIBLE FILESPERSET 10 16. 17. PLUS ARCHIVELOG FILESPERSET 20 18. 19. DELETE ALL INPUT; 20. 21. RELEASE CHANNEL CH1; 22. } 23. 24. ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK; 25. 26. CROSSCHECK BACKUPSET; 27. 28. DELETE NOPROMPT OBSOLETE; 29. ===============分割线============================================== 30. ================FILENAME: database_backup_orcl_level1.rman============== 31. ================我是分割线====1 级备份=============================== 32. RUN{ 33. configure retention policy to redundancy 2; 34. #CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS; 35. 36. CONFIGURE CONTROLFILE AUTOBACKUP ON; 37. 38. 39. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "f:/backup/%F%T.control_bak"; 40. 41. ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT "f:/backup/%U%T%t.bak"; 42. 43. BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL=1 DATABASE SKIP INACCESSIBLE FILESPERSET 10 44. 45. PLUS ARCHIVELOG FILESPERSET 20 46. 47. DELETE ALL INPUT; 48. 49. RELEASE CHANNEL CH1; 50. } 51. 52. ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK; 53. 54. CROSSCHECK BACKUPSET; 55. 56. DELETE NOPROMPT OBSOLETE; 57. ===============分割线============================================== 小常识:这里我用的增量备份模式为默认模式,RMAN 默认是 DIFFERENTIAL (差异),模式,另外还有一种 CUMULATIVE (累积)方式,需要显示指定,如下: Sql 代码 1. RMAN> BACKUP INCREMENTAL LEVEL=1 CUMULATIVE DATABASE; 两者的区别这里就不做详细介绍了 5、 接下来只要设定好执行两个级别批处理备份的计划任务执行时间就行了,需要注意的是任务执行时间上要有时间差,不要两级备份的时间同时发生,这点要特别注意。

      Oracle RMAN(备份与恢复管理器)RMAN 是 ORACLE 提供的一个备份与恢复的工具,可以用来备份和还原数据库文件、 归档日志和控制文件它也可以用来执行完全或不完全的数据库恢复RMAN 可以由命令行接口或者 OEM 的 Backup Manager GUI 来控制4.1 基本知识4.1.1 RMAN 的组件、概念1. RMAN 主要包括以下组件:Target Database: (目标数据库)就是需要 RMAN 对其进行备份与恢复的数据库,RMAN 可以备份数据文件,控制文件,归档日志,spfile注意:RMAN 不能用于备份联机日志、初始化参数文件和口令文件)Server Session: (服务器会话)RMAN 启动数据库上的 Oracle 服务器进程,将建立一个与目标数据库的会话由目标数据库上的服务器进程进行备份、还原、恢复的实际操作服务器进程RMAN 的服务进程是一个后台进程,用于与 RMAN 工具与数据库之间的通信,也用于 RMAN 工具与磁盘/磁带等 I/O 设置之间的通信,服务进程负责备份与恢复的所有工作, 在如下情况将产生一个服务进程:当连接到目标数据库分配一个新的通道Channel: (通道)一个通道是 RMAN 和目标数据库之间的一个连接,"allocate channel"命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的 I/O 类型。

      通道控制命令可以用来:? 控制 RMAN 使用的 O/S 资源,影响并行度? 指定 I/O 带宽的限制值(设置 limit read rate 参数)? 定义备份片大小的限制(设置 limit kbytes)? 指定当前打开文件的限制值(设置 limit maxopenfiles)recovery catalog: (恢复目录)用来保存备份与恢复信息的一个数据库,不建议创建在目标数据库上RMAN 利用恢 复目录记载的信息去判断如何执行需要的备份恢复操作如果不采用恢复目录,备份信息可以存在于目标数据库的 control file 中如果存放在目标数据库的 control file 中,控件文件会不断增长,不能保存 RMAN 的ScriptCONTROL_FILE_RECORD_KEEP_TIME (default=7):控件文件中 RMAN 信息保存的最短时间使用恢复目录的优势: 可以存储脚本,记载较长时间的备份恢复操作RMAN Repository: (RMAN 恢复目录数据库)存放 recovery catalog(恢复目录)的数据库。

      建议为恢复目录数据库创建一个单独的数据库MML: (媒体管理库)Media Management Layer (MML)是第三方工具或软件,用于管理对磁带的读写与文件的 跟踪管理如果你想直接通过 RMAN 备份到磁带上,就必须配置媒体管理层,媒体管理层 的工具如备份软件可以调用 RMAN 来进行备份与恢复2.概念述语Backup Sets (备份集合)备份集合的特性:包括一个或多个数据文件或归档日志,以 oracle 专有的格式保存,有 一个完全的所有的备份片集合构成,构成一个完全备份或增量备份Backup Pieces (备份片)一个备份集由若干个备份片组成每个备份片是一个单独的输出文件一个备份片的大 小是有限制的;如果没有大小的限制, 备份集就只由一个备份片构成备份片的大小不能 大于使用的文件系统所支持的文件长度的最大值Image Copies 镜像备份镜像备份是独立文件(数据文件、归档日志、控制文件)的备份它很类似操作系统级 的文件备份它不是备份集或备份片,也没有被压缩Full backup Sets 全备份集合全备份是一个或多个数据文件中使用过的数据块的的备份没有使用过的数据块是不被备份的,也就是说,oracle 进行备份集合的压缩。

      Incremental backup sets 增量备份集合增量备份是指备份一个或多个数据文件的自从上一次同一级别的或更低级别的备份以来被修改过的数据块 与完全备份相同,增量备份也进行压缩File multiplexing多个数据文件可以在一个备份集中Recovery catalog resyncing 恢复目录同步使用恢复管理器执行 backup、copy、restore 或者 switch 命令时,恢复目录自动进行更 新,但是有关日志与归档日志信息没有自。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.