oracle改成归档模式_oracle 11g开启归档模式及修改归档目录
11G開啟歸檔模式
在oracle 11g,開啟archive log模式時,默認歸檔目錄為db_recovery_file_dest指定。此參數在pfile/spfile中可以指定:
db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
更改歸檔模式
需要在mount狀態下,更改歸檔模式。
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 1258291200 bytes
Fixed Size 1219160 bytes
Variable Size 318768552 bytes
Database Buffers 922746880 bytes
Redo Buffers 15556608 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
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
更改歸檔日志目錄
更改log_archive_dest_1參數可更改歸檔日志目錄(pfile/spfile中參數db_recovery_file_dest指定的目錄將無效)
SQL> alter system set log_archive_dest_1='location=/data/oracle/log1/archive_log'; ? ? 最后的目錄名稱需要為archive_log!
System altered.
SQL> archive log list;
Database log mode ? ? ? ? ? ? ?Archive Mode
Automatic archival ? ? ? ? ? ? Enabled
Archive destination ? ? ? ? ? ?/data/oracle/log1/archive_log
Oldest online log sequence ? ? 26
Next log sequence to archive ? 28
Current log sequence ? ? ? ? ? 28
實際上從Oracle 10g開始,可以生成多份一樣的日志,保存多個位置,以防不測,方法如下:
SQL>alter system set log_archive_dest_2='location=/data/oracle/log2/archive_log';
SQL> archive log list;
Database log mode ? ? ? ? ? ? ?Archive Mode
Automatic archival ? ? ? ? ? ? Enabled
Archive destination ? ? ? ? ? /data/oracle/log2/archive_log ? ? ? ? ? ? ? ? ? ? ? ? 只能看到最新設置的歸檔目錄。
Oldest online log sequence ? ? 30
Next log sequence to archive ? 32
Current log sequence ? ? ? ? ? 32
SQL> alter system archive log current;
System altered.
SQL> select name from v$archived_log;
NAME
--------------------------------------------------------------------------------
/data/oracle/log1/archive_log1_6637_737857592.dbf
/data/oracle/log2/archive_log1_6637_737857592.dbf
2rows selected.
將log_archive_log設置為默認值時,歸檔目錄將會變為?/dbs/arch。
SQL> alter system set log_archive_dest_1='';
System altered.
SQL> alter system set log_archive_dest_2=''
2 ?; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?;號最后敲入按回車
System altered.
SQL> archive log list;
Database log mode ? ? ? ? ? ? ?Archive Mode
Automatic archival ? ? ? ? ? ? Enabled
Archive destination ? ? ? ? ? ?/dbs/arch
Oldest online log sequence ? ? 33
Next log sequence to archive ? 35
Current log sequence ? ? ? ? ? 35
SQL> shutdown immediat
重啟數據庫后,歸檔目錄變回為db_recovery_file_dest指定的目錄。
SQL> archive log list;
Database log mode ? ? ? ? ? ? ?Archive Mode
Automatic archival ? ? ? ? ? ? Enabled
Archive destination ? ? ? ? ? ?USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence ? ? 33
Next log sequence to archive ? 35
Current log sequence ? ? ? ? ? 35
修改日志文件命名格式:
SQL> alter system set log_archive_max_processes = 5;
SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;
*****************************************************************************************************************
SQL>archive log list;
如果顯示為ENABLE則表示已成功歸檔
或 SQL>select log_mode from v$database;
如果為ARCHIVELOG則表示已成功歸檔
********************************************************************************
SQL> show parameter db_recovery
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TYPE ? ? ? ? ? ? ? ? ? ? ? ? ?VALUE
------------------------------------ ? ? ? ? ----------- ? ? ? ? ? ? ? ? ? ? ? ------------------------------
db_recovery_file_dest ? ? ? ? ? ? ? ? ? string ? ? ? ? ? ? ? ? ? ? ? /data/oracle/flash_recovery_area
db_recovery_file_dest_size ? ? ? ? big integer ? ? ? ? ? ? ? ? ?4231m
可以修改db_recovery_file_dest_size參數的大小
SQL>alter system set db_recovery_file_dest_size=21474836480
總結
以上是生活随笔為你收集整理的oracle改成归档模式_oracle 11g开启归档模式及修改归档目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 发送邮件connect n
- 下一篇: excel appliacation 不