ebs 還原資料
$ rman target / @rman.cmd
大約需要3-4個小時,才能將資料還原完成,完成後如下
發現有錯誤,不過沒關係,是因為還原指令碼內寫了”recover database” 的命令,這是自動恢復命令,但實際上是要求手動恢復的,所以會報錯。現在還原已經成功,接下來,開始恢復資料。
(說明:還原成功後,絕大部份的資料已經OK了,但還有一點點在歸檔
恢復資料,是要求恢復到備份後的某個時間點,<因為每天晚上資料庫RMAN備份後,資料庫是還是執行的,還是不停的有資料生成,所以會不斷的產生歸檔
備份控制檔案controlfile_20110906_s1154_p1 的時間點是:2011-09-06 00:00:00
再看一看,稍後一點的歸檔
稍後一點的歸檔
好了,知道了恢復的時間點,現在開始恢復了,操作命令如下:
$ sqlplus /nolog
Sql> connect /as sysdba
Sql> recover database until time '2011-09-06 00:00:00' using backup controlfile;
注意了,恢復命令要求將歸檔日誌1_3524_736991136.dbf 放入到指定的歸檔日誌目錄/ebs10/oracle/prod/archive 內。所以需要再開一個DOS視窗,進入拷貝的操作。
歸檔日誌1_3524_736991136.dbf 拷貝到指定的歸檔日誌目錄/ebs10/oracle/prod/archive 內了
回到第一個DOS視窗,輸入 auto ,再按回車,如下圖:
如上圖所示,恢復成功。現在需要開啟資料庫(資料還原恢復後的開啟資料庫命令要加一個引數resetlogs, 正常執行的資料庫,不能使用此引數)
Sql > alter database open resetlogs;
Sql> shutdown immediate;
再一次開啟資料庫(注意:只做到mount)
Sql> startup mount;
輸入更改資料庫SID的命令(因為當前機器是test2環境,而資料還原後的環境是prod的,所以要改SID )
Sql> host nid target=sys/manager dbname=test2
請輸入 Y
注意,輸入 Y 後,命令將開始更改SID為 test2 ,但好像命令有BUG ,執行完後,不會退出,所以需要手動干預,按Ctrl+C 或都 Ctrl+D 退出。要多退出,直到出現作業系統命令符號 $ ,然後再 sqlplus進入
使用shutdown immediate 關閉資料庫。
$ sqlplus /nolog
Sql> connect /as sysdba
Sql> shutdown immediate;
Su到 oradev 或都 export ORACLE_SID=test2 ,恢復到test2機器oradev使用者的預設環境變數。
密碼:oracle
$ su - oradev
export ORACLE_SID=test2
開啟資料庫:
$ sqlplus /nolog
Sql> connect /as sysdba
Sql> startup mount
Sql> alter database open resetlogs;
OK ,在test2機器的資料庫正常啟動了,資料是最新的PROD環境資料,並且已成功更改了SID為test2了。
現在啟動監聽器
$ lsnrctl start test2
資料庫的還原恢復終於搞定了,這是所有過程中最複雜最辛苦的,終於完了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15187685/viewspace-760082/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【UNDO】還原資料
- 還原資料庫資料庫
- 資料庫還原資料庫
- 還原SQL Server資料庫SQLServer資料庫
- oracle資料恢復還原Oracle資料恢復
- Mysql資料備份和還原MySql
- MSSQL 備份資料庫還原SQL資料庫
- RMAN資料庫還原測試資料庫
- 還原Android彩信資料庫Android資料庫
- oracle資料還原與備份Oracle
- 通過資料庫檔案還原資料庫資料庫
- SQL Server還原資料庫,修改還原後的物理檔名稱SQLServer資料庫
- 【Mongodb】資料庫備份與還原MongoDB資料庫
- sqlserver資料庫的備份還原SQLServer資料庫
- 「MySQL」資料庫備份和還原MySql資料庫
- 「Oracle」Oracle 資料庫備份還原Oracle資料庫
- 批量備份和還原資料庫資料庫
- 恢復之還原資料檔案
- MySQL的資料備份與還原MySql
- 還原點和閃回資料庫資料庫
- MySQL資料庫備份與還原MySql資料庫
- sql server 資料庫還原問題SQLServer資料庫
- Oracle匯出資料庫與還原Oracle資料庫
- sqlserver資料庫備份,還原操作SQLServer資料庫
- Sqlserver資料庫使用 .bak 檔案還原資料庫SQLServer資料庫
- Mysql備份和還原資料庫-mysqldumpMySql資料庫
- 資料庫單表備份還原shell資料庫
- 使用RMAN還原和恢復資料庫資料庫
- Mysql 5.7透過mysqldump還原資料庫MySql資料庫
- 【RMAN】利用備份片還原資料庫資料庫
- SQL Server 資料庫備份還原和資料恢復SQLServer資料庫資料恢復
- 織夢資料庫_織夢還原資料庫_織夢資料庫很卡資料庫
- SQLSERVER完整資料庫還原(完整恢復模式)SQLServer資料庫模式
- DM7使用dmrestore工具還原資料庫REST資料庫
- mysql資料庫-備份與還原實操MySql資料庫
- java mysql 資料庫備份和還原操作JavaMySql資料庫
- Oracle 11g用impdp還原資料庫Oracle資料庫
- Oracle資料庫備份還原詳解XKUSOracle資料庫