在我的数据库崩溃后,我试图恢复我的回溯。1.创建与旧数据库同名的新数据库。2.将flash_recovery_area设置为存储旧数据库备份的文件夹。3. rman ->连接目标/ ->恢复数据库;
RMAN说:没有发现任何数据。
怎么才能说是存储反翻的数据库呢?
谢谢!
发布于 2015-11-16 20:12:16
假设您至少有一个很好的控制文件副本(或控制文件自动备份),您知道DB_NAME,您知道您的DBID
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;如果您有一个控制文件备份,您不需要编目,否则您需要它。
发布于 2015-11-16 02:19:18
如果数据库是一个新的db或不同的服务器,我们就不能直接恢复它,如果它是一个新的服务器,我们需要首先对回溯进行编目,并让RMAN知道它的位置。
RMAN> CATALOG START WITH '/<path>/';
RMAN> SET DBID <DBID>
RMAN> RESTORE CONTROLFILE
RMAN> RESTORE DATABASE ;https://stackoverflow.com/questions/33722157
复制相似问题