国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

使用熱備份進行分時恢復(fù)----怎樣通過歸檔逐步恢復(fù)以縮短數(shù)據(jù)遷移時間

2024-07-21 02:06:45
字體:
供稿:網(wǎng)友



使用熱備份進行分時恢復(fù)

----怎樣通過歸檔逐步恢復(fù)以縮短數(shù)據(jù)遷移時間

last updated: monday, 2004-11-15 10:32 eygle
    
 


 

很多時候你可能遇到這樣的情況:
一個大型數(shù)據(jù)庫的遷移,但是只有很少的停機時間,這看起來充滿困難。可是我們可以通過各種方法來縮短停機時間.

本例適用于同平臺、同版本數(shù)據(jù)庫遷移.

在此情況下,我們可以通過一個熱備份,應(yīng)用歸檔恢復(fù)數(shù)據(jù)庫到一個一致的狀態(tài),此時數(shù)據(jù)庫可以被只讀(read only)打開。
之后我們可以繼續(xù)應(yīng)用歸檔進行恢復(fù),最后只需要短時停機,復(fù)制原數(shù)據(jù)庫中的在線日志及歸檔日志、控制文件到新庫中,進行恢復(fù),此時
只需要極短時間即可完成恢復(fù)。

此方法可以極大縮短割接時間。以下是一個示范步驟,供參考:

1.啟動數(shù)據(jù)庫

查詢歸檔情況

sql> select name from v$archived_log;name--------------------------------------------------------------------------------e:/oracle/oradata/eygle/redo01.loge:/oracle/oradata/eygle/redo02.loge:/oracle/oradata/eygle/redo03.loge:/oracle/oradata/eygle/archive/arc00001.001e:/oracle/oradata/eygle/archive/arc00002.001e:/oracle/oradata/eygle/archive/arc00003.001e:/oracle/oradata/eygle/archive/arc00004.001e:/oracle/oradata/eygle/archive/arc00005.001e:/oracle/oradata/eygle/archive/arc00006.001e:/oracle/oradata/eygle/archive/arc00001.001e:/oracle/oradata/eygle/archive/arc00002.001name--------------------------------------------------------------------------------e:/oracle/oradata/eygle/archive/arc00003.001e:/oracle/oradata/eygle/archive/arc00004.001e:/oracle/oradata/eygle/archive/arc00005.001e:/oracle/oradata/eygle/archive/arc00006.001已選擇15行。

歸檔當(dāng)前日志


 

sql> alter system switch logfile;

系統(tǒng)已更改。

 

 

2.備份數(shù)據(jù)庫

備份腳本:

 

alter tablespace system begin backup;host copy e:/oracle/oradata/eygle ystem01.dbf e:/oracle/orabak ystem01.dbfalter tablespace system end backup;alter tablespace undotbs1 begin backup;host copy e:/oracle/oradata/eygle/undotbs01.dbf e:/oracle/orabak/undotbs01.dbfalter tablespace undotbs1 end backup;alter tablespace eygle begin backup;host copy e:/oracle/oradata/eygle/eygle01.dbf e:/oracle/orabak/eygle01.dbf alter tablespace eygle end backup;

執(zhí)行備份:

 

sql> @e:/a.sql表空間已更改。已復(fù)制 1 個文件。表空間已更改。表空間已更改。已復(fù)制 1 個文件。表空間已更改。表空間已更改。已復(fù)制 1 個文件。表空間已更改。數(shù)據(jù)庫已更改。

3.更改數(shù)據(jù)并歸檔部分日志

sql> insert into eygle.test select *from eygle.test;已創(chuàng)建224行。sql> commit;提交完成。sql> alter system switch logfile;系統(tǒng)已更改。sql> insert into eygle.test select *from eygle.test;已創(chuàng)建448行。sql> commit;提交完成。sql> alter system switch logfile;系統(tǒng)已更改。sql> insert into eygle.test select *from eygle.test;已創(chuàng)建896行。sql> commit;提交完成。sql> shutdown immediate;數(shù)據(jù)庫已經(jīng)關(guān)閉。已經(jīng)卸載數(shù)據(jù)庫。oracle 例程已經(jīng)關(guān)閉。

 

4.執(zhí)行恢復(fù)
恢復(fù)備份的數(shù)據(jù)文件,啟動數(shù)據(jù)庫
使用當(dāng)前日志及控制文件

sql> startup mount;oracle 例程已經(jīng)啟動。total system global area 47259136 bytesfixed size 454144 bytesvariable size 29360128 bytesdatabase buffers 16777216 bytesredo buffers 667648 bytes數(shù)據(jù)庫裝載完畢。sql> recover database using backup controlfile until cancel;ora-00279: 更改 197282 (在 11/13/2004 23:30:48 生成) 對于線程 1 是必需的ora-00289: 建議: e:/oracle/oradata/eygle/archive/arc00008.001ora-00280: 更改 197282 對于線程 1 是按序列 # 8 進行的指定日志: {=suggested | filename | auto | cancel}ora-00279: 更改 197393 (在 11/13/2004 23:32:22 生成) 對于線程 1 是必需的ora-00289: 建議: e:/oracle/oradata/eygle/archive/arc00009.001ora-00280: 更改 197393 對于線程 1 是按序列 # 9 進行的ora-00278: 此恢復(fù)不再需要日志文件'e:/oracle/oradata/eygle/archive/arc00008.001'指定日志: {=suggested | filename | auto | cancel}cancel介質(zhì)恢復(fù)已取消。sql> alter database open read only;數(shù)據(jù)庫已更改。sql> shutdown immediate;數(shù)據(jù)庫已經(jīng)關(guān)閉。已經(jīng)卸載數(shù)據(jù)庫。oracle 例程已經(jīng)關(guān)閉。sql> startup mount;oracle 例程已經(jīng)啟動。total system global area 47259136 bytesfixed size 454144 bytesvariable size 29360128 bytesdatabase buffers 16777216 bytesredo buffers 667648 bytes數(shù)據(jù)庫裝載完畢。sql> recover database using backup controlfile until cancel;ora-00279: 更改 197393 (在 11/13/2004 23:32:22 生成) 對于線程 1 是必需的ora-00289: 建議: e:/oracle/oradata/eygle/archive/arc00009.001ora-00280: 更改 197393 對于線程 1 是按序列 # 9 進行的指定日志: {=suggested | filename | auto | cancel}ora-00279: 更改 197423 (在 11/13/2004 23:32:51 生成) 對于線程 1 是必需的ora-00289: 建議: e:/oracle/oradata/eygle/archive/arc00010.001ora-00280: 更改 197423 對于線程 1 是按序列 # 10 進行的ora-00278: 此恢復(fù)不再需要日志文件'e:/oracle/oradata/eygle/archive/arc00009.001'指定日志: {=suggested | filename | auto | cancel}cancel介質(zhì)恢復(fù)已取消。sql> alter database open read only;數(shù)據(jù)庫已更改。sql> shutdown immediate;數(shù)據(jù)庫已經(jīng)關(guān)閉。已經(jīng)卸載數(shù)據(jù)庫。oracle 例程已經(jīng)關(guān)閉。sql> startup mount;oracle 例程已經(jīng)啟動。total system global area 47259136 bytesfixed size 454144 bytesvariable size 29360128 bytesdatabase buffers 16777216 bytesredo buffers 667648 bytes數(shù)據(jù)庫裝載完畢。sql> recover database using backup controlfile until cancel;ora-00279: 更改 197423 (在 11/13/2004 23:32:51 生成) 對于線程 1 是必需的ora-00289: 建議: e:/oracle/oradata/eygle/archive/arc00010.001ora-00280: 更改 197423 對于線程 1 是按序列 # 10 進行的指定日志: {=suggested | filename | auto | cancel}e:/oracle/oradata/eygle/redo01.logora-00310: 存檔日志包含序列 9;要求序列 10ora-00334: 歸檔日志: 'e:/oracle/oradata/eygle/redo01.log'sql> recover database using backup controlfile until cancel;ora-00279: 更改 197423 (在 11/13/2004 23:32:51 生成) 對于線程 1 是必需的ora-00289: 建議: e:/oracle/oradata/eygle/archive/arc00010.001ora-00280: 更改 197423 對于線程 1 是按序列 # 10 進行的指定日志: {=suggested | filename | auto | cancel}e:/oracle/oradata/eygle/redo02.log已應(yīng)用的日志。完成介質(zhì)恢復(fù)。sql> alter database open;alter database open*error 位于第 1 行:ora-01589: 要打開數(shù)據(jù)庫則必須使用 resetlogs 或 noresetlogs 選項sql> alter database open resetlogs;數(shù)據(jù)庫已更改。sql>

 

注意中間的部分,read only打開不影響數(shù)據(jù)庫進一步的恢復(fù).也就是說恢復(fù)可以分步進行。

 

 

本文作者:
eygle,oracle技術(shù)關(guān)注者,來自中國最大的oracle技術(shù)論壇itpub.
www.eygle.com是作者的個人站點.你可通過[email protected]來聯(lián)系作者.歡迎技術(shù)探討交流以及鏈接交換.

原文出處:

http://www.eygle.com/ha/use.hot.backup.recover.day.by.day.htm

 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜阳县| 郸城县| 大兴区| 玉树县| 京山县| 罗定市| 辉县市| 江永县| 当雄县| 集安市| 岳西县| 镇沅| 金坛市| 平和县| 儋州市| 宁安市| 蛟河市| 呈贡县| 五华县| 阿拉善右旗| 乐亭县| 南安市| 昂仁县| 通州市| 大余县| 沂源县| 内江市| 丰原市| 朝阳市| 贵德县| 石屏县| 陇西县| 峨山| 澎湖县| 双峰县| 读书| 凤城市| 唐河县| 长治市| 临湘市| 高淳县|