首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用RMAN Oracle11g恢复备份

用RMAN Oracle11g恢复备份
EN

Stack Overflow用户
提问于 2015-11-15 16:43:26
回答 2查看 783关注 0票数 0

在我的数据库崩溃后,我试图恢复我的回溯。1.创建与旧数据库同名的新数据库。2.将flash_recovery_area设置为存储旧数据库备份的文件夹。3. rman ->连接目标/ ->恢复数据库;

RMAN说:没有发现任何数据。

怎么才能说是存储反翻的数据库呢?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-16 20:12:16

假设您至少有一个很好的控制文件副本(或控制文件自动备份),您知道DB_NAME,您知道您的DBID

代码语言:javascript
运行
复制
1) install exact the same Oracle DB version (only binaries)
2) in $ORACLE_HOME/dbs create "initSID.ora" file with just 1 line DB_NAME=YouDbName (on Linux)
3) SQL> startup nomount
4) 
RMAN> run{
RMAN> set DBID 104183017;
RMAN> SET CONTROLFILE AUTOBACKUP FORMAT  FOR DEVICE TYPE DISK TO '/u01/app/oracle/product/12.1.0.2/dbhome_1/dbs/%F';
RMAN> restore controlfile from autobackup;
RMAN> }

5)     SQL> alter database mount;

6)     RMAN> restore database;
7)     RMAN> recover database;
8)     SQL> alter database open resetlogs;

如果您有一个控制文件备份,您不需要编目,否则您需要它。

票数 0
EN

Stack Overflow用户

发布于 2015-11-16 02:19:18

如果数据库是一个新的db或不同的服务器,我们就不能直接恢复它,如果它是一个新的服务器,我们需要首先对回溯进行编目,并让RMAN知道它的位置。

代码语言:javascript
运行
复制
 RMAN> CATALOG START WITH '/<path>/';
 RMAN> SET DBID <DBID>
 RMAN> RESTORE CONTROLFILE 
 RMAN> RESTORE DATABASE ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33722157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档