ORACLE的運行方式影響著Oracle數據庫的備份策略,下面就為您詳細介紹Oracle運行方式,希望對您學習Oracle運行方式能有所幫助。
ORACLE數據庫有兩種Oracle運行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當數據庫發生故障時最大限度恢復數據庫,可以保證不丟失任何已提交的數據;二是不歸檔方式(NOARCHIVELOG),只能恢復數據庫到最近的回收點(冷備份或是邏輯備份)。我們根據數據庫的高可用性和用戶可承受丟失的工作量的多少,對於生產數據庫,強烈要求采用為歸檔方式;那些正在開發和調試的數據庫可以采用不歸檔方式。
如何改變Oracle運行方式,在創建數據庫時,作為創建數據庫的一部分,就決定了數據庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當數據庫創建好以後,根據我們的需要把需要運行在歸檔方式的數據庫改成ARCHIVELOG方式。
1、改變不歸檔方式為為歸檔方式
a.關閉數據庫,備份已有的數據,改變數據庫的運行方式是對數據庫的重要改動,所以要對數據庫做備份,對可能出現的問題作出保護。
b. 修改初試化參數,使能自動存檔 修改(添加)初始化文件init[SID].ora參數:
log_archive_start=true #啟動自動歸檔
log_archive_format=ARC%T%S.arc #歸檔文件格式
log_archive_dest=/arch12/arch #歸檔路徑
在8i中,可以最多有五個歸檔路徑,並可以歸檔到其它服務器,如備用數據庫(standby database)服務器
c.啟動Instance到Mount狀態,即加載數據庫但不打開數據庫:
$>SVRMGRL
SVRMGRL >connect internal
SVRMGRL >startup mount
d.發出修改命令
SVRMGRL >alter database archivelog;
SVRMGRL>alter database open;
2、改變歸檔狀態為不歸檔狀態
與以上步驟相同,但有些操作不一樣,主要是在以上的b操作中,現在為刪除或注釋該參數,在d操作中,命令為SVRMGRL >alter database noarchivelog; 注意,從歸檔方式轉換到非歸檔方式後一定要做一次數據庫的全冷備份,防止意外事件的發生。