oracle 開啓歸檔模式

Oacle歸檔模式是ORACLE熱備份的必要條件,特別是7X24生產數據庫,必須要工作在歸檔模式。網上有說歸檔文件可否放在裸設備上,理論上應該可以,但是每一次歸檔都產生一個歸檔文件,那麼我們務必建很多裸設備。所以我們傾向於歸檔文件存於文件系統中。假定e:/arch爲歸檔目錄。

Sqlplus /nolog
Conn /as sysdba #sysdba用戶登陸
查看歸檔模式:
SQL> archive log list
數據庫日誌模式       非存檔模式
自動存檔             禁用
存檔終點             USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列     14
當前日誌序列           16
顯示末歸檔。
關閉ORACLE
SQL> shutdown immediate
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
啓動到MOUNT狀態:
SQL> startup mount
ORACLE 例程已經啓動。
 
Total System Global Area  603979776 bytes
Fixed Size                  1250380 bytes
Variable Size             272632756 bytes
Database Buffers          322961408 bytes
Redo Buffers                7135232 bytes
數據庫裝載完畢。
更改歸檔模式:
SQL> ALTER DATABASE ARCHIVELOG;
數據庫已更改。
查看歸檔模式:
SQL> archive log list
數據庫日誌模式       存檔模式
自動存檔             啓用
存檔終點            USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列     14
下一個存檔日誌序列   16
當前日誌序列           16
顯示數據庫已歸檔。
Oracle9i以前版本需要開啓log_archive_start 參數
SQL> alter system set log_archive_start = true scope=spfile;
設定歸檔地址, log_archive_dest指定歸檔文件存放的路徑,該路徑只能是本地磁盤,默認爲空。如果設置log_archive_dest,就不能設置log_archive_dest_n,也不能設置db_recovery_file_dest也就是說log_archive_destlog_archive_dest_n是兩套不同的歸檔方法,只能用一個。
 
SQL> alter system set log_archive_dest=' e:\arch ';
alter system set log_archive_dest=' e:\arch '
*
 1 行出現錯誤

ORA-02097: 
無法修改參數因爲指定的值無效

ORA-16018: 
無法將 LOG_ARCHIVE_DEST LOG_ARCHIVE_DEST_n DB_RECOVERY_FILE_DEST 一起使用
SQL> alter system set db_recovery_file_dest='';
系統已更改。
SQL> alter system set log_archive_dest=' e:\arch ';
系統已更改。
打開數據庫:
SQL> alter database open;
測試歸檔:
SQL>alter system switch logfile;
系統已更改.
查看歸檔情況:
SQ>select * from v$archived_log;
另外從OS(e:\arch)目錄也可以看到有文件生成。
更改歸檔路徑:
SQL> alter system set log_archive_dest=' ';
SQL> alter system set log_archive_dest_1=' e:\arch ' scope=spfile;
如果想db_recovery_file_dest目錄產生歸檔,設定log_archive_dest_2db_recovery_file_dest目錄即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章