成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

控制文件的常規(guī)備份與恢復(fù)

IT那活兒 / 1389人閱讀
控制文件的常規(guī)備份與恢復(fù)

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。。?/strong>


  
控制文件是數(shù)據(jù)庫(kù)中非常重要的一種文件,里面記載了數(shù)據(jù)庫(kù)的結(jié)構(gòu)信息,例如數(shù)據(jù)庫(kù)的名稱,數(shù)據(jù)文件的路徑和重做日志文件的路徑,以及對(duì)數(shù)據(jù)庫(kù)所做備份的與恢復(fù)的歷史信息。如果控制文件損壞,數(shù)據(jù)庫(kù)只能啟動(dòng)到NOMOUNT狀態(tài)。

在數(shù)據(jù)庫(kù)使用前應(yīng)對(duì)控制文件進(jìn)行一次備份,其次在數(shù)據(jù)庫(kù)結(jié)構(gòu)有變化時(shí),比如增加表空間、數(shù)據(jù)文件或者重做日志文件應(yīng)再備份一次。



利用rman實(shí)現(xiàn)控制文件的冗余

1. 查看當(dāng)前的控制文件
2. 關(guān)閉數(shù)據(jù)庫(kù)
3. 啟動(dòng)到nomount狀態(tài)
4. 復(fù)制控制文件
5. 更改數(shù)據(jù)庫(kù)參數(shù)
6. 關(guān)閉數(shù)據(jù)庫(kù)
7. 打開數(shù)據(jù)庫(kù)
8. 查看當(dāng)前控制文件



控制文件常規(guī)備份方法

為了防止控制文件發(fā)生故障,可采用兩種方式保護(hù)文件一是多元化,二是進(jìn)行備份,當(dāng)所有控制文件損壞后可利用備份進(jìn)行恢復(fù)。

控制文件備份方法有兩種:

  • 一種是備份為二進(jìn)制映像文件,他們的內(nèi)容相同;
  • 另一種是備份到跟蹤文件中。
如果備份為二進(jìn)制映像文件,則以SYS用戶身份登錄數(shù)據(jù)庫(kù)并在SQL*PLUS中輸入以下命令:
SQL>ALTER DATABASE BACKUP CONTROLFILE TO ‘/home/oracle/controlfile.bak’
這是在指定的路徑下產(chǎn)生的二進(jìn)制映像文件,與數(shù)據(jù)庫(kù)內(nèi)的控制文件類容相同。雖然是拷貝但是與linux操作系統(tǒng)中直接拷貝不同。由于數(shù)據(jù)庫(kù)正常運(yùn)行時(shí),控制文件被打開,它在內(nèi)存中的內(nèi)容與硬盤上的是不一樣的。如果直接拷貝得到的也不能使用。
如果備份控制文件到跟蹤文件中,則以SYS用戶身份登錄數(shù)據(jù)庫(kù)并在SQL*PLUS中輸入以下命令:
SQL>ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
備份結(jié)果被放在跟蹤文件中,路徑可通過(guò)初始化參數(shù)獲得:
在跟蹤文件目錄下存在大量跟蹤文件,可通過(guò)對(duì)比時(shí)間確認(rèn)備份文件在哪個(gè)跟蹤文件中。通過(guò)注意linux下的時(shí)間與現(xiàn)實(shí)時(shí)間可能不一樣。在liunx下輸入命令date確認(rèn)當(dāng)前時(shí)間。
最后在跟蹤文件中發(fā)現(xiàn)類似的SQL語(yǔ)句則是備份結(jié)果。



利用SQL語(yǔ)句重新創(chuàng)建控制文件

為了實(shí)驗(yàn)我們將控制文件刪除。
控制文件的位置可通視圖v$controlfile獲得。
當(dāng)你啟動(dòng)數(shù)據(jù)庫(kù)時(shí)會(huì)發(fā)生錯(cuò)誤。
如果控制文件發(fā)生損壞,可將實(shí)例啟動(dòng)到NOMOUNT狀態(tài)并將備份到跟蹤文件中的SQL語(yǔ)句輸入并執(zhí)行,新的控制文件則可通過(guò)初始化參數(shù)產(chǎn)生,數(shù)據(jù)庫(kù)可正常啟動(dòng)。

這里需要考慮兩種特殊情況:

  • 一種是在控制文件備份后在數(shù)據(jù)庫(kù)中刪除了某些表空間,數(shù)據(jù)文件或者重做日志文件;
  • 第二種是在控制文件備份后在數(shù)據(jù)庫(kù)中添加了某些表空間,數(shù)據(jù)文件或者重做日志文件。
先模擬第一種情況
在備份后刪除某些表空間,數(shù)據(jù)文件或者重做日志文件。則在執(zhí)行出現(xiàn)以下錯(cuò)誤:
這時(shí)候在跟蹤文件中的SQL語(yǔ)句中刪除相應(yīng)的被刪除的表空間,再重新生成控制文件則可以正常打開數(shù)據(jù)庫(kù)。
再模擬第二種情況:
在備份后增加了某些表空間,數(shù)據(jù)文件或者重做日志文件。這種情況下用于重新創(chuàng)建控制文件的SQL語(yǔ)句可以正常使用,數(shù)據(jù)庫(kù)也可以切換到OPEN狀態(tài)。
但是新增的表空間不能使用,并且從數(shù)據(jù)字典視圖或動(dòng)態(tài)性能視圖中查詢數(shù)據(jù)文件,重做日志文件的信息,如下圖:
查詢結(jié)果出現(xiàn)上圖黃色部分以missing開始的數(shù)據(jù)文件,雖然它的狀態(tài)是AVAILABLE,但是還是不可用。因?yàn)樵趥浞菸募袥]有這些文件信息,服務(wù)器對(duì)它們進(jìn)行了重命名。
為了能再次使用則需要將它改為原來(lái)的名字。如:
再對(duì)他進(jìn)行RECOVER后把狀態(tài)改為ONLINE,則文件可以正常使用。

END




本文作者:呂金臣(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129431.html

相關(guān)文章

  • 解析:公有云中災(zāi)難恢復(fù)

    摘要:好在每個(gè)主要的公有云供應(yīng)商都提供了構(gòu)建高度可用環(huán)境的選項(xiàng),這些環(huán)境可以在某種類型的中斷得以恢復(fù)和幸免。這些選項(xiàng)其他公有云供應(yīng)商也可以使用具有不同的價(jià)格,并提供不同的恢復(fù)點(diǎn)目標(biāo)和不同的恢復(fù)時(shí)間目標(biāo)。如今,許多企業(yè)都在談?wù)撍麄兊墓性撇捎糜?jì)劃,而這些討論經(jīng)常圍繞如何避免受到潛在的云服務(wù)中斷影響。而其原因是確實(shí)發(fā)生了公有云服務(wù)的中斷,盡管這些中斷現(xiàn)在比以前發(fā)生的要少得多,但企業(yè)最關(guān)心的是如何減少中...

    winterdawn 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<