免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3313 | 回复: 5
打印 上一主题 下一主题

NBU备份oracle的恢复请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-26 11:14 |只看该作者 |倒序浏览
本帖最后由 vfstab 于 2010-02-26 11:36 编辑 \n\n菜鸟遇到问题了,请各位大侠指教!\r\n    用NBU热备份ORACLE,使用从NBU自带的模板脚本改的脚本。rman全备份的\r\nbackupset里应该有controlfile的备份,如果是备份到硬盘,controlfile丢失了,可以\r\nrestore controlfile from 指定备份路径来恢复。像NBU备份的在磁带上的backupset,\r\n如何提取controlfile.\r\n     另外,那个configure controlfile autobackup on默认是备份到硬盘上的。当\r\ncontrolfile丢失的时候也可以用restore controlfile from autobackup来恢复,rman\r\n根据什么在寻找autobackup的备份。可不可以把autobackup的默认路径设置到磁带,\r\n然后使用restore controlfile from autobackup来恢复。

论坛徽章:
10
处女座
日期:2015-01-22 16:08:50技术图书徽章
日期:2018-09-13 11:25:52技术图书徽章
日期:2018-09-13 11:25:45技术图书徽章
日期:2018-09-13 11:25:37技术图书徽章
日期:2018-09-13 11:25:29黑曼巴
日期:2018-06-04 09:03:192017金鸡报晓
日期:2017-01-10 15:19:56极客徽章
日期:2016-12-07 14:03:402015年迎新春徽章
日期:2015-03-04 09:50:28技术图书徽章
日期:2018-09-13 11:26:01
2 [报告]
发表于 2010-02-26 11:34 |只看该作者
兄弟的ID很诱人\r\n进来看看\r\n\r\n没玩儿过nbu的说

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
3 [报告]
发表于 2010-02-26 11:36 |只看该作者
需要使用Oracle的过程,解开backupset后取出controlfile.

论坛徽章:
0
4 [报告]
发表于 2010-02-26 11:39 |只看该作者
无牙大师,能不能给个文档,或者发个链接。

论坛徽章:
0
5 [报告]
发表于 2010-02-26 12:45 |只看该作者
确定 contolfile 是否自动备份\r\nSQL> select * from v$rman_configuration;\r\nCONF# NAME VALUE\r\n---------- ------------------------- ----------\r\n1 CONTROLFILE AUTOBACKUP ON\r\n\r\n恢复的3个步骤\r\n1. nomount状态。恢复spfile,然后shutdown,用spfile启动到nomount状态.\r\n2. noumount状态。恢复controlfile.然后alter database mount.\r\n3. mount状态,恢复数据库文件。然后alter database open resetlogs;\r\n分三步:\r\n1. 取得NBU for controlfile的备份记录\r\n2. 使用sqlplus通过执行procedure恢复controlfile,并将此controlfile拷贝到pfile中指定的位置\r\n3. controlfile恢复完成后,进行database的恢复\r\n另,你所说的restore controlfile和restore spfile只有在“CONFIGURE CONTROLFILE AUTOBACKUP ON(默认OFF)”时才起作用\r\n\r\n\r\ndevtype:=dbms_backup_restore.deviceallocate(\'sbt_tape\',params=>\'ENV=(NB_ORA_CLIENT=xxxxxx)\');\r\n# bplist -C <clientname> -S <servername> -t 4 -R /\r\n/cntrl_55_1_577644786    #取得备份controlfile的记录\r\n/al_54_1_577644729\r\n/bk_53_1_577644310\r\n/bk_52_1_577643697\r\n\r\n\r\nsql$ sqlplus /nolog\r\n\r\nSQL*Plus: Release 8.1.6.0.0 - Production on Wed Dec 21 17:53:52 2005\r\n\r\n(c) Copyright 1999 Oracle Corporation.  All rights reserved.\r\n\r\nSQL> conn /as sysdba\r\nConnected to an idle instance.\r\nSQL> startup nomount\r\nORACLE instance started.\r\n\r\nTotal System Global Area  109879012 bytes\r\nFixed Size                    69348 bytes\r\nVariable Size              76083200 bytes\r\nDatabase Buffers           33554432 bytes\r\nRedo Buffers                 172032 bytes\r\nSQL> declare\r\n  2  devtyp varchar2(256);\r\n  3  done boolean;\r\n  4  begin\r\n  5  devtyp:=dbms_backup_restore.deviceallocate(\'sbt_tape\',params=>\'ENV=(NB_ORA_CLIENT=obms1-ocn-shanghai-cn)\');\r\n  6  dbms_backup_restore.restoresetdatafile;\r\n  7  dbms_backup_restore.restorecontrolfileto(\'/tmp/bmsrptcon/abc.cf\');\r\n  8  dbms_backup_restore.restorebackuppiece(\'cntrl_470_1_645517212\',done=>done);\r\n  9  end;\r\n 10  /\r\n\r\nPL/SQL procedure successfully completed.\r\n\r\nSQL> host\r\n$ ls -l /tmp/abc.cf\r\n-rw-r-----   1 oracle   dba         4218880 Dec 21 17:56 /tmp/abc.cf\r\n$ cp /tmp/bmsrptcon/abc.cf /oradata/BMSRPT/control01.ctl    #之所以copy到/oracle/oradata/orapp/control0x.ctl是由于这是在pfile中定义的\r\n$ cp /tmp/bmsrptcon/abc.cf /oradata2/BMSRPT/control02.ctl\r\n$ exit \r\n\r\nSQL> alter database mount;\r\n\r\nDatabase altered.\r\n\r\n$ rman  nocatalog target /\r\n\r\nRecovery Manager: Release 8.1.6.0.0 - Production

论坛徽章:
0
6 [报告]
发表于 2010-02-26 14:25 |只看该作者
楼上哥们很热心,赞一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP