2022年Oracleg数据库备份与恢复 .pdf
-
资源ID:33388603
资源大小:90.25KB
全文页数:6页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年Oracleg数据库备份与恢复 .pdf
Oracle10g RAC 数据库备份与恢复王 森 波2009-9-24 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 目录一、Oracle 数据库的在线备份方式. 3 二、Oracle 10g RAC备份.3 三、Oracle RAC数据库恢复.4 3.1 Oracle controlefile恢复. 5 3.2 Oracle database 恢复. 5 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 一、Oracle 数据库的在线备份方式 NetBackup for Oracle Agent 是对 Oracle 数据库进行在线备份的功能模块,Oracle 数据库是通过Oracle Recovery Manager (RMAN ) 工具来进行在线备份的。 RMAN 的在线备份有两种方式:Catalog 和 Nocatalog:1、Catalog 方式备份, 是要建立一个Oracle Recovery Catalog 库来专门存放 Oracle 数据库的备份信息,如下图:2、Nocatalog 方式备份,是不为数据库备份建立一个专门存放备份信息的 Oracle Recovery Catalog 库,而是通过 Copy Oracle Controlfile的方式来保存备份信息。广州市公安局八大库数据平台SUN F6900 下的 Oracle 10G RAC 备份因条件所限,做Nocatalog 方式进行在线备份,数据库备份完成后同时Capy一份 Oracle Controlfile 到硬盘,然后再把Controlfile 备份到磁带库中。二、Oracle 10g RAC 备份 Oracle RAC 是运行的是同一个Database,因此备份时任一部机器上进行就可,Archivelog 分别保存在 Oracle RAC 的每一台机器上,备份时可按如下备份方式进行备份:ALLOCATE CHANNEL ch00 TYPE SBT_TAPE connect sys/oracleboss1; 注: 备份or10g1产生的日志名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - ALLOCATE CHANNEL ch01 TYPE SBT_TAPE connect sys/oracleboss 2; 注: 备份or10g2产生的日志如下是 Oracle RAC 数据库通过NetBackup for Oracle Agent 进行备份脚本:$RMAN target / nocatalog msglog $RMAN_LOG_FILE append EOF 注: RUN ALLOCATE CHANNEL ch00 TYPE SBT_TAPE; 注: 分配通道 , 连接NBUALLOCATE CHANNEL ch01 TYPE SBT_TAPE; 注: 分配通道 , 连接NBUBACKUP 注: 备份 $BACKUP_TYPE SKIP INACCESSIBLE TAG hot_db_bk_level0 FILESPERSET 30 database备份格式定义 # recommended format FORMAT bk_%s_%p_%t DATABASE; 注: 备份database sql alter system archive log current; 注: 对数据库进行归档RELEASE CHANNEL ch00; 注: 释放通道RELEASE CHANNEL ch01; # backup all archive logs ALLOCATE CHANNEL ch00 TYPE SBT_TAPE connect sys/oracleboss1; 注: 备份or10g1产生的日志ALLOCATE CHANNEL ch01 TYPE SBT_TAPE connect sys/oracleboss2; 注: 备份or10g2产生的日志BACKUP skip inaccessible filesperset 50 archivelog 备份格式定义 FORMAT al_%s_%p_%t ARCHIVELOG ALL DELETE INPUT; 注: archivelog备份完成后删除RELEASE CHANNEL ch00; RELEASE CHANNEL ch01; allocate channel d1 type disk; 注: 分配通道给本地硬盘copy current controlfile to /usr/openv/controlfile/ora_ctl.ctl; 注: 把控制文件 copy到release channel d1; /usr/openv/controlfile目录下ALLOCATE CHANNEL ch00 TYPE SBT_TAPE; BACKUP # recommended format FORMAT cntrl_%s_%p_%t CURRENT CONTROLFILE; RELEASE CHANNEL ch00; /usr/openv/netbackup/bin/bpbackup p boss_ora_ctl_backup /usr/openv/controlfile/ora_ctl.ctl 注: 把控制文件备份到磁带上三、Oracle RAC数据库恢复 Oracle10g RAC数据库恢复和备份一样 , 可在任一节点上恢复 . 我们在此于在sx-db-1 节点上做数据库的恢复为例.Oracle10g RAC 数据库恢复分为二部分:controlfile恢复、 database 恢名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 复功能。 3.1 Oracle controlefile恢复 首先把Oracle controlefile恢复到 sx-db-1主机/tmp/oractl/目录下 ( 文件恢复参见).3.1.1确定 oracle database在二个节点是 shutdown 的. 3.1.2在 oracle database server 节点 : sx-db-1: $sqlplus /nolog SQLconnect / as sysdba SQLstartup nomount SQLexit sx-db-2: $sqlplus /nolog SQLconnect / as sysdba SQLstartup nomount SQLexit 3.1.3 在 sx-db-1 用 rman to restore oracle controlefile: $rman target / nocatalog RMAN run allocate channel t1 type disk; replicate controlfile from /tmp/oractl/ora_ctl.ctl ; 3.1.4 alter database mount to confirm controlfile restore is successful: sx-db-1 : SQLalter database mount; sx-db-2 : SQLalter database mount; 3.2 Oracle database 恢复 3.2.1 在两个节点上确定oracle database 没有打开3.2.2 打开 Oracle database 在 mount 状态 : sx-db-1: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - $sqlplus /nolog SQLconnect / as sysdba SQLstartup mount SQLexit sx-db-2: $sqlplus /nolog SQLconnect / as sysdba SQLstartup mount SQLexit 3.2.3 On any one node Use rman to restore oracle database as follow: $rman target / nocatalog RMANrun # Restore all datafiles, and recovers them completely. allocate channel ch00 type SBT_TAPE; allocate channel ch01 type SBT_TAPE; set autolocate on; restore (database); recover database; 3.2.4 改变 oracle database 为 open 状态以确定database恢复成功 : sx-db-1 : SQLalter database open resetlogs; sx-db-2 : SQLalter database open resetlogs; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -