2010-11-18 44 views
2

我有一個使用RMAN創建的Oracle 11g數據庫的備份集。現在我想將備份集導入/還原到新的空數據庫服務器上。我知道,創建備份集的命令是如何在新數據庫服務器上導入Oracle 11g RMAN備份集?

run { 
    backup as compressed backupset database 
    tag "FULLBACKUP" 
    format "/orabackup/rman/backup/FULL_%d_%T_%U"; 
    backup as compressed backupset archivelog all 
    tag "ARCHIVELOGS" 
    format "/orabackup/rman/backup/ARCH_%d_%T_%U" 
    delete all input; 
} 

,但我不能找出如何使這個命令知道RMAN我的新數據庫服務器上生成的文件,並使用RESTORE/RECOVER導入備份集。

回答

1

我從來沒有使用過這個工具,但我google了幾分鐘任何也許這將幫助你......

直接鏈接:RMAP Import

 
Here is the script I use to restore the database from the backup, (I always clean up the database before restoring it.) 

* Startup nomout; 
* Set dbid xxxxxxxx // This is the dbid of your database 
* Run { 
Set controlfile autobackup format for device type disk to ''; // e.g. '/ora101/oradata/TAR/%F' 
Restore controlfile from autobackup; 
} 
* Alter database mount; // can't restore without the database mounted 
* Restore database; // can't run recover without first restore 
* Recover database; // if the backup was from incremental, RMAN will try to apply all the logfiles generated after the backup was started. 
* Alter database open resetlogs; 

//編輯:這裏是從另一個鏈接OraFaq

+0

OK,用你的幫助,我終於找到了,要恢復備份集一個具有恢復控制文件,然後將備份集是自動知道如果它使用相同的文件位置的使用在原始機器上備份期間。不幸的是,我仍然遇到了錯誤,因爲原始機器上的數據文件是使用新服務器上沒有的ASM存儲的,但我想這應該作爲單獨的問題發佈。 – blerontin 2010-11-18 10:51:07

0

另一種使用的方法是從備份恢復控制文件。

啓動沒有安裝;

運行{ 分配信道設備類型盤; 從'/ u01/......'恢復; }

在這一點上,我會關機和啓動安裝。 (確保PFILE/SPFILE對控制文件的名稱和位置正確的條目)以安裝方式

輸入一次命令,

目錄開始「/ U01/.....」(控制文件備份應該是一個很好的起點)

系統會詢問您是否要添加文件中的信息。此外,對於任何揹包,您都可以重複此操作。

現在,如果您執行列表備份,您應該看到來自orignal rman備份的所有項目,然後啓動恢復/恢復數據庫的過程。

免責聲明:這些命令是從內存中獲取的,因此語法可能不是100%正確的,但它的快速谷歌應該把你放在正確的軌道上。

編輯:

來獲取數據文件進行重命名你migh找到這個命令非常有用。它把數據文件轉換成ASM,但你應該能夠用正確的數據文件名稱和位置

運行 {對數據文件1「+ DATA」

集NEWNAME更換+ DATA走另一條路;

將數據文件2的新名稱設置爲「+ DATA」;

將數據文件3的新名稱設置爲「+ DATA」;

將數據文件4的新名稱設置爲「+ DATA」;

將datafile 5的newname設置爲「+ DATA」;

恢復數據庫;

切換數據文件全部;

恢復數據庫

}

相關問題