ORACLEDatabase Backup技術

來源:互聯網
上載者:User

1 引言

ORACLE 資料庫是一種大型關係型的資料庫,可以存貯達到存貯 TB 的資料,那麼如何保證這些資料的安全尤其至關重要,我們從 1991 年開始使用 ORACLE 資料庫,通過這些年的使用,我們制定了一整套的 ORACLE 資料庫的備份制度。現在把我們的備份制度介紹給大家,供大家參考。

2 根據實際需要決定資料庫的運行方式

ORACLE 資料庫有兩種運行方式:一是歸檔方式( ARCHIVELOG ),歸檔方式的目的是當資料庫發生故障時最大限度恢複所有已提交的事物;二是不歸檔方式 (NOARCHIVELOG) ,恢複資料庫到最近的回收點。我們根據資料庫的高可用性和使用者可承受丟失的工作量的多少,把我們正式啟動並執行資料庫採用為歸檔方式;那些正在開發和調試的資料庫採用不歸檔方式。

3 如何改變資料庫的運行方式

3.1 在建立資料庫時設定資料庫的啟動並執行方式

在建立資料庫時,作為建立資料庫的一部分,就決定了資料庫初始的存檔方式。一般情況下為 NOARCHIVELOG 方式。當資料庫建立好以後,根據我們的需要把需要運行在歸檔方式的資料庫改成 ARCHIVELOG 方式。

3.2 改變不歸檔方式為為歸檔方式

關閉資料庫,備份已有的資料。改變資料庫的運行方式是對資料庫的重要改動,所以要對資料庫做備份,對可能出現的問題作出保護。

啟動 Instance ,Mount 資料庫但不開啟資料庫,來改變歸檔方式

sqldba lmode=y ( svrmgrl )
sqldba>connect internal
sqldba>startup mount
sqldba>alter database archivelog;

使能自動封存

在初始設定檔案 init*.ora( 一般放 ORACLE 根目錄的下層目錄 dbs 下 ) 加參數:

log_archive_start=true

指定存檔的重做登入檔案名稱和存放的位置

同樣是在初始設定檔案 init*.ora 中加入下面的參數:

log_archive_format=%S.arc

log_archive_dest=/arch12/arch (arch12 是記錄檔存放的目錄 )

關閉資料庫,重新啟動資料庫,歸檔方式轉換完成.

4 回收制度

4. 1 根據資料庫的運行方式和可承受丟失的工作量來決定資料庫的回收制度對於不歸檔方式,我們用的是 ORACLE 資料庫的邏輯備份 Export ,回收的制度是:一個月作一次全備份 (x01.dmp) ,一周作一次累積備份 (c*.dmp) ,一天一次增量備份 (I*.dmp) ,具體的是星期一到星期五作增量備份,星期六做累積備份或全備份,每次做完備份後自動傳到其它的機器上儲存。這些備份都是自動執行的 , 後面給出程式文本。

對于歸檔方式,我們用的是 ORCALE 的物理備份:當資料庫建立好以後,做一次物理上的全備份,平時在不關閉資料庫的前提下,一個星期對經常改變的資料檔案做聯機的資料庫資料檔案的物理備份;當資料庫的結構發生改變,如:增加資料表空間,加資料檔案等,如允許關機,正常關閉資料庫,重新做資料庫全備份,否則,備份控制檔案,備份資料檔案照常。聯機的記錄檔我們是寫在陣列上的,不用鏡象和備份。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.