1. Oracle數據庫有兩種運行方式:
(1)歸檔方式(ARCHIVELOG):歸檔方式的目的在于當數據庫發生故障時以最大限度恢復數據庫,可以保證不丟失任何已提交的數據:
(2)不歸檔方式(NOARCHIVELOG):只能恢復數據庫到最近的回收點(冷備份或是邏輯備份),數據丟失時非常可能的.
根據命令Archive log list可以獲取現在三角褲歸檔狀態,如:
SVRMGR>archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u02/arch
Oldest online log sequence 14
Next log sequence to archive 16
Current log sequence 16
根據數據庫的高可用性和用戶可承受的丟失數據量的多少,決定是否采用歸檔模式.
對于生產數據庫,強烈要求采用為歸檔方式,以保證不丟失任何數據;正在開發和調試的數據庫可以采用不歸檔方式.
1.1. 改變不歸檔方式為歸檔方式
切換數據庫的歸檔和不歸檔狀態必須重新啟動數據庫并在mount下修改:
(1)關閉數據庫,備份已有的數據,改變數據庫的運行方式是對數據庫的重要改動,所以要對數據庫做備份,對可能出現的問題作出存檔:
(2)
log_archive_start=true #啟動自動歸檔
log_archive_format=ARC%T%S.arc #歸檔文件格式
log_archive_dest=/u02/arch #歸檔路徑
在8i中,最多可以有五個歸檔路徑,并可以歸檔到其他服務器,如備用數據庫(standby database) 服務器,9i已經可以支持9個歸檔路徑并支持物理/邏輯備用服務器.
(3)啟動Instance到Mount狀態,即加載數據庫但不打開數據庫:
$>SVRMGRL
SVRMAGRL >connect internal
SVRMAGRL >startup mount
(4)發出修改命令,并啟動數據庫,完成修改過程.
SVRMAGRL >alter database archivelog;
SVRMAGRL >alter database open;
1.2. 改變歸檔狀態為不歸檔狀態
與以上部鄹相同,但有些操作不一樣,主要是在以上的第2步操作中,現在為刪除或注釋該參數,在第(4)部鄹中,命令為:
SVRMGRL >alter database noarchivelog;
注重,從歸檔方式轉換到非歸檔方式后一定要做一次數據庫的全冷備份,防止意外時間的發生.