12
返回列表 发新帖
楼主: coldsun

磁盘坏(如何恢复??)

[复制链接]
论坛徽章:
4
授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:06:12
11#
发表于 2005-2-6 14:44 | 只看该作者
dbnewid可以改db id和名字,或者用set dbid也可以

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:06:12
12#
发表于 2005-2-6 14:45 | 只看该作者
dbnewid可以改db id和名字,或者用set dbid也可以,我没有试过,不过我觉得应该可以

使用道具 举报

回复
论坛徽章:
2
会员2007贡献徽章
日期:2007-09-26 18:42:10
13#
发表于 2005-2-6 15:54 | 只看该作者
我给你一套方案你看看可不可以:
这套方案是在你已经 用RMAN备份(冷备)过,并且只想要原来的数据库而不要新建的数据库,不知道你备份的时候是在NOARCHIVELOG还是ARCHIVELOG模式,这个方案是NOARCHIVELOG模式的。
1.安装新的数据库(建库)
2.删除所有的数据文件、重做日志文件、控制文件、参数文件。
3.从 备份中恢复SPFILE;
SET ORACLE_SID = yourself_sid
RMAN TARGET rman_user/password
SET DBID = enter the dbid of database here
STARTUP NOMOUNT;
RESTORE SPFILE FROM AUTOBACKUP;
SHUTDOWN IMMEDIATE;
4.从备份中恢复控制文件;
SET ORACLE_SID = yourself_sid
RMAN TARGET rman_user/password
SET DBID = enter the dbid of database here
STARTUP NOMOUNT;
RESTORE SPFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
5.还原数据文件并恢复数据库
RUN
{
SET NEWNAME FOR DATAFILE 'backup_path1' to 'new_path1';
SET NEWNAME FOR DATAFILE 'backup_path2' to 'new_path2';
.....
SET NEWNAME FOR DATAFILE 'backup_pathn' to 'new_pathn';
RESTORE DATABASE;
RECOVER DATABASE NOREDO;
ALTER DATABASE OPEN RESETLOGS;
SWITCH DATAFILE ALL;
}
如果没有使用恢复目录,DBID应该是必须的。
在SET NEWNAME FOR DATAFILE 命令中backup_path是备份路径,new_path是新库的路径。
祝你好运!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表