首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 歸檔模式啟用與參數設定詳解

     編輯:Oracle 資料庫基礎

歸檔模式簡介

Oracle 資料庫可運行於歸檔模式 (ARCHIVELOG)與非歸檔模式 (NOARCHIVELOG)。生產環境務必啟用歸檔模式以強化可恢復性,並需搭配完整備份策略,單獨啟用歸檔模式若無備份機制反而增加管理負擔。

檢查目前歸檔狀態

SQL> ARCHIVE LOG LIST
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     15
Current log sequence           17

啟用歸檔模式步驟

  1. 關閉資料庫:SHUTDOWN IMMEDIATE;
  2. 以 MOUNT 模式啟動:STARTUP MOUNT;
  3. 切換模式:ALTER DATABASE ARCHIVELOG;
  4. 開啟資料庫:ALTER DATABASE OPEN;
  5. 驗證:ARCHIVE LOG LIST;
SQL> ARCHIVE LOG LIST
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     15
Next log sequence to archive   17
Current log sequence           17

停用歸檔模式

ALTER DATABASE NOARCHIVELOG;

自動歸檔參數設定(10g 以前版本)

在 init.ora 或 spfile 設定:

LOG_ARCHIVE_START = TRUE

重啟後生效。亦可於啟動階段手動執行 ARCHIVE LOG START 啟用自動歸檔,但重啟後將恢復手動模式。

10g 以後版本:快速恢復區

10g 引入 DB_RECOVERY_FILE_DEST 作為歸檔日誌預設儲存位置:

SQL> SHOW PARAMETER DB_RECOVERY
NAME                          TYPE        VALUE
db_recovery_file_dest         STRING      /home/Oracle/ora10g/Flash_recovery_area/
db_recovery_file_dest_size    BIG INTEGER 20G

調整大小範例:

ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 21474836480;  -- 20GB
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved