修改資料庫歸檔模式(ARCHIVELOG/NOARCHIVELOG)

zhanglei_itput發表於2009-06-24

修改資料庫歸檔模式(ARCHIVELOG/NOARCHIVELOG)

    Oracle資料庫可以執行在2種模式下:歸檔模式(archivelog)和非歸檔模式(noarchivelog)
    兩種模式之間可以在資料庫的mount狀態下進行歸檔模式的切換    
    
    --登陸
    [oracle@rac1 ~]$ sqlplus /nolog
    SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jun 24 17:33:29 2009    
    Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
    SQL> conn / as sysdba
    Connected.

    --檢視DB版本
    SQL> select * from v$version;    
    BANNER
    ----------------------------------------------------------------
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
    PL/SQL Release 10.2.0.4.0 - Production
    CORE    10.2.0.4.0      Production
    TNS for Linux: Version 10.2.0.4.0 - Production
    NLSRTL Version 10.2.0.4.0 - Production
   
    --檢視歸檔模式
    方法一
    SQL> archive log list;
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            +DG1
    Oldest online log sequence     71
    Next log sequence to archive   72
    Current log sequence           72
    方法二
    SQL> select name, log_mode from v$database;    
    NAME      LOG_MODE
    --------- ------------
    DEVDB     ARCHIVELOG

    
    --關閉資料庫
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.

   
    --啟動資料庫到mount狀態
    SQL> startup mount;
    ORACLE instance started.    
    Total System Global Area  230686720 bytes
    Fixed Size                  1266752 bytes
    Variable Size             146803648 bytes
    Database Buffers           79691776 bytes
    Redo Buffers                2924544 bytes
    Database mounted.

   
    --修改資料庫模式
    archivelog -> noarchivelog
    SQL> alter database noarchivelog;    
    Database altered.
    noarchivelog -> archivelog
    SQL> alter database archivelog; 
    
    --檢查
    SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            +DG1
    Oldest online log sequence     71
    Current log sequence           72

   
    --open資料庫
    SQL> alter database open;    
    Database altered.

   
    --檢查
    SQL> select name, log_mode from v$database;
    
    NAME      LOG_MODE
    ---------            ------------
    DEVDB     NOARCHIVELOG

[說明]
1、Oracle10g之前,你還需要修改初始化引數使資料庫處於自動歸檔模式。有兩種方式,如下
  (a)在pfile中設定如下引數:
    log_archive_start = true
    重啟資料庫此引數生效,此時資料庫處於自動歸檔模式。
 (b)以在資料庫啟動過程中,手工執行:
    archive log start
    使資料庫啟用自動歸檔,但是重啟後資料庫仍然處於手工歸檔模式。

2、從Oracle10g開始,log_archive_start引數已經廢除

參考文獻:
1.  http://space.itpub.net/7686358/viewspace-351916
2. 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9252210/viewspace-607466/,如需轉載,請註明出處,否則將追究法律責任。

相關文章