非歸檔模式改為歸檔模式

sky850623發表於2015-01-08
1.檢視當前資料庫模式
SQL> archive log list;
資料庫日誌模式             非存檔模式
自動存檔             禁用
存檔終點            USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列     8061
當前日誌序列           8063
2.關閉資料庫
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
3.啟動資料庫到mount
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 1258291200 bytes
Fixed Size                  1373452 bytes
Variable Size             304745204 bytes
Database Buffers          947912704 bytes
Redo Buffers                4259840 bytes
資料庫裝載完畢。

4.修改資料庫為歸檔模式
SQL> alter database archivelog;
資料庫已更改。
SQL> alter database open;
資料庫已更改。
5.檢視
SQL> archive log list
資料庫日誌模式            存檔模式
自動存檔             啟用
存檔終點            USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列     8061
下一個存檔日誌序列   8063
當前日誌序列           8063
預設歸檔日誌存放在閃回區,由db_recovery_file_dest引數決定,檢視下
SQL> show parameter db_recover
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      F:\oracle\product\10.2.0/flash
                                                 _recovery_area
db_recovery_file_dest_size           big integer 2G
把歸檔路徑改到指定的目錄,如e:\arch目錄
SQL> alter system set log_archive_dest_1='LOCATION=E:\arch';
系統已更改。
SQL> archive log list
資料庫日誌模式            存檔模式
自動存檔             啟用
存檔終點            E:\arch
最早的聯機日誌序列     8062
下一個存檔日誌序列   8064
當前日誌序列           8064
修改成功,也可以通過v$archive_dest檢視檢視歸檔路徑
SQL> select dest_id,dest_name,destination from v$archive_dest;
   DEST_ID DEST_NAME            DESTINATION
---------- -------------------- ------------------------------
         1 LOG_ARCHIVE_DEST_1   E:\arch
         2 LOG_ARCHIVE_DEST_2
         3 LOG_ARCHIVE_DEST_3
         4 LOG_ARCHIVE_DEST_4
         5 LOG_ARCHIVE_DEST_5
         6 LOG_ARCHIVE_DEST_6
         7 LOG_ARCHIVE_DEST_7
         8 LOG_ARCHIVE_DEST_8
         9 LOG_ARCHIVE_DEST_9
        10 LOG_ARCHIVE_DEST_10
已選擇10行。

6.v$log_history與v$archived_log檢視
v$log_history儲存日誌檔案歷史記錄,不管資料庫是歸檔模式還是非歸檔模式,都會有記錄,v$archived_log只記錄歸檔模式下歸檔日誌檔案的資訊.
v$log_history儲存記錄數由v$controlfile_record_section檢視中的資訊決定
SQL> select count(*) from v$log_history;
  COUNT(*)
----------
       584
v$log_history中最大儲存了584條記錄,與v$controlfile_record_section一致
SQL> select * from v$controlfile_record_section where type liKE '%LOG%';

TYPE                         RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID
---------------------------- ----------- ------------- ------------ ----------- ---------- ----------
REDO LOG                              72            16            3           0          0          3
LOG HISTORY                           56           584          584         472        471       8063
ARCHIVED LOG                         584            28            1           1          1          1
BACKUP REDOLOG                        76           215            0           0          0          0
FLASHBACK LOG                         84          2048            0           0          0          0
當前歸檔檔案只有一個

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

相關文章