oracle資料庫歸檔
① oracle開啟歸檔會自動備份資料庫嗎
當然不會自動備份,只是自動
歸檔日誌
文件檔歸檔目錄而已。建議生產環境開啟歸檔之後使用rman進行全備或者0
level
增量備份
。
② oracle歸檔模式的配置資料庫的歸檔模式
1.改變非歸檔模式到歸檔模式:
1)sql> conn / as sysdba (以DBA身份連接資料庫)
2)SQL> shutdown immediate; (立即關閉資料庫)
3)SQL> startup mount (啟動實例並載入資料庫,但不打開)
4)SQL> alter database archivelog; (更改資料庫為歸檔模式)
5)SQL> alter database open; (打開資料庫)
6)SQL> alter system archive log start; (啟用自動歸檔)
7)SQL> exit (退出)
做一次完全備份,因為非歸檔日誌模式下產生的備份日誌對於歸檔模式已經不可用了.這一步非非常重要!
2.改變歸檔模式到非歸檔模式:
1)SQL>SHUTDOWN NORMAL/IMMEDIATE;
2)SQL>STARTUP MOUNT;
3)SQL>ALTER DATABASE NOARCHIVELOG;
4)SQL>ALTER DATABASE OPEN;
3.啟用自動歸檔: LOG_ARCHIVE_START=TRUE
歸檔模式下,日誌文件組不允許被覆蓋(重寫),當日誌文件寫滿之後,如果沒有進行手動歸檔,那麼系統將掛起,直到歸檔完成為止.
這時只能讀而不能寫.
運行過程中關閉和重啟歸檔日誌進程
SQL>ARCHIVE LOG STOP
SQL>ARCHIVE LOG START
4.手動歸檔: LOG_ARCHIVE_START=FALSE
歸檔當前日誌文件
SQL>ALTER SYSTEM ARCHIVE LOG CURRENT;
歸檔序號為052的日誌文件
SQL>ALTER SYSTEM ARCHIVE LOG SEQUENCE 052;
歸檔所有日誌文件
SQL>ALTER SYSTEM ARCHIVE LOG ALL;
改變歸檔日誌目標
SQL>ALTER SYSTEM ARCHIVE LOG CURRENT TO '&PATH';
5.歸檔模式和非歸檔模式的轉換
第4步的逆過程.
6.配置多個歸檔進程
Q:什麼時候需要使用多個歸檔進程?
A:如果歸檔過程會消耗大量的時間,那麼可以啟動多個歸檔進程,這是個動態參數,可以用ALTER SYSTEM動態修改.
SQL>ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=10;
Oracle9i中最多可以指定10個歸檔進程
與歸檔進程有關的動態性能視圖
v$bgprocess,v$archive_processes
7.配置歸檔目標,多歸檔目標,遠程歸檔目標,歸檔日誌格式
歸檔目標 LOG_ARCHIVE_DEST_n
本地歸檔目標:
SQL>LOG_ARCHIVE_DEST_1 = LOCATION=D:ORACLEARCHIVEDLOG;
遠程歸檔目標:
SQL>LOG_ARCHIVE_DEST_2 = SERVICE=STANDBY_DB1;
強制的歸檔目標,如果出錯,600秒後重試:
SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_4 = LOCATION=E:ORACLEARCHIVEDLOG MANDATORY REOPEN=600;
可選的歸檔目標,如果出錯,放棄歸檔:
SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_3 = LOCATION=E:ORACLEARCHIVEDLOG OPTIONAL;
歸檔目標狀態:關閉歸檔目標和打開歸檔目標
關閉歸檔目標1
SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1 = DEFER
打開歸檔目標2
SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2 = ENABLE
歸檔日誌格式
LOG_ARCHIVE_FORMAT
8.獲取歸檔日誌信息
V$ARCHIVED_LOG
V$ARCHIVE_DEST
V$LOG_HISTORY
V$DATABASE
V$ARCHIVE_PROCESSES
ARCHIVE LOG LIST;
③ 如何將oracle資料庫設置為歸檔模式
則按下方法修改資料庫歸檔模式。
1. 關閉資料庫
SQL> shutdown immediate;
2. 啟動數據mount狀態:
SQL> startup mount;
3. 修改資料庫為歸檔模式:
SQL> alter database archivelog;
4. 打開資料庫:
SQL> alter database open;
④ oracle如何將表的歷史數據歸檔
歸檔日誌(ArchiveLog)是非活動的重做日誌備份.通過使用歸檔日誌,可以保留所有重做歷史記錄,當資料庫處於ARCHIVELOG模式並進行日誌切換式,後台進程ARCH會將重做日誌的內容保存到歸檔日誌中.當資料庫出現介質失敗時,使用數據文件備份,歸檔日誌和重做日誌可以完全恢復資料庫.
日誌操作模式:ARCHIVELOGNOARCHIVELOG
1,改變日誌操作模式:
檢查當前日誌操作模式
SELECTlog_modefromv$database;
關閉資料庫,然後裝載資料庫
SHUTDOWNIMMEDIATE
STARTUPMOUNT
改變日誌操作模式,然後打開資料庫
ALTERDATABASEARCHIVELOG;
ALTERDATABASEOPEN;
2,執行手工歸檔
從oracledatabase10g開始,當將日誌操作模式轉變未ARCHIVELOG模式時,oracle會自動啟動ARCH進程.如果要使用手工歸檔.那麼在改變日誌操作模式時必須使用命令ALTERDATABASEARCHIVELOGMANUAL.
需要注意,使用手工歸檔方式,資料庫管理員必須手工執行歸檔命令.如果沒有執行手工歸檔命令,日誌組的原有內容將不能被覆蓋.ALTERDATABASEARCHIVELOGMANUAL命令是為了與先前的版本兼容而保留的,.將來的oracle版本會淘汰該命令,使用手工歸檔方式是,資料庫管理員可以執行以下命令歸檔重做日誌:
SLTERSYSTEMARCHIVELOGALL;
3,配置歸檔進程
初始化參數LOG_ARCHIVE_MAX_PROCESSES用於指定常式初始啟動的最大歸檔進程個數,當將資料庫轉變為ARCHIVELOG模式時,默認情況下oracle會自動啟動兩個歸檔進程.通過改變初始化參數LOG_ARCHIVE_MAX_PROCESS的值,可以動態地增加或降低歸檔進程的個數:
ALTERSYSTEMSETLOG_ARCHIVE_MAX_PROCESSES=3;
配置歸檔位置和文件格式
當資料庫處於ARCHIVELOG模式時,如果進行日誌切換,後台進程將自動生成歸檔日誌,歸檔日誌的默認位置為%oracle_home%rdbms,在oracledatabase10g中,歸檔日誌的默認文件格式為ARC%S_%R.%T.為了改變歸檔日誌的位置和名稱格式,必須改變相應的初始化參數,
1,初始化參數LOG_ARCHIVE_FORMAT用於指定歸檔日誌的文件名格式,設置該初始化參數時,可以指定以下匹配符:
%s:日誌序列號:
%S:日誌序列號(帶有前導0)
%t:重做線程編號.
%T:重做線程編號(帶有前導0)
%a:活動ID號
%d:資料庫ID號
%rRESETLOGS的ID值.
從10g開始,配置歸檔日誌文件格式時,必須帶有%s,%t和%r匹配符,配置了歸檔文件格式後,必須重啟資料庫.
2,使用LOG_ARCHIVE_DEST配置歸檔位置
如果不使用備用資料庫,只需要將歸檔日誌存放到本地目錄.配置本地歸檔位置可以使用初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,其中,第一個參數用於設置第一個歸檔位置,第二個參數用於指定第二個歸檔位置.
ALTERSYSTEMSETlog_archive_dest=』d:demoarchive1』;
ALTERSYSTEMSETlog_archive_plex_dest=』d:demoarchive2』;
3,使用LOG_ARCHIVE_DEST_n配置多個歸檔位置.
初始化參數LOG_ARCHIVE_DEST_n用於指定多個歸檔位置,該參數最多可以指定10個歸檔位置.通過使用初始化參數LOG_ARCHIVE_DEST_n,不僅可以配置本地歸檔位置,還可以配置遠程歸檔位置.
如果既要在主節點上生成歸檔日誌,又要將歸檔日誌傳遞到備用節點,那麼必須使用參數LOG_ARCHIVE_DEST_n.該參數與LOG_ARCHIVE_DEST具有如下區別;
初始化參數LOG_ARCHIVE_DEST_n可以配置本地歸檔位置和遠程歸檔位置,而初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能配置本地歸檔位置.
初始化參數LOG_ARCHIVE_DEST_n可以配置多達10個歸檔位置,而初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST最多隻能配置兩個歸檔位置.
初始化參數LOG_ARCHIVE_DEST_n不能與初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用.
因為初始化參數LOG_ARCHIVE_DEST_n不能與初始化參數LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用,所以必須禁用初始化參數LOG_ARCHVE_DEST和LOG_ARCHIVE_DUPLEX_DEST.當使用初始化參數LOG_ARCHIVE_DEST_n配置本地歸檔位置時,需要指定LOCALTION選項.當配置遠程歸檔位置時,需要指定SERVICE選項.
示例如下:
ALTERSYSTEMSETlog_archive_plex_dest=』』;
ALTERSYSTEMSETlog_archive_dest=』』;
ALTERSYSTEMSETlog_archive_dest_1=』location=d:demoarchive1』;
ALTERSYSTEMSETlog_archive_dest_2=』location=d:demoarchive2』;
ALTERSYSTEMSETlog_archive_dest_3=』location=d:demoarchive3』;
ALTERSYSTEMSETlog_archive_dest_4=』service=standby』;
配置遠程歸檔位置時,SERVICE選項需要指定遠程資料庫的網路服務名(在tnsnames.ora文件中配置)
4,使用LOG_ARCHIVE_DEST_n選項
使用初始化參數LOG_ARCHIVE_DEST_n配置歸檔位置時,可以在歸檔位置上指定OPTIONAL或MANDATORY選項.指定MANDATORY選項時,可以設置REOPEN屬性.
OPTIONAL:該選項是默認選項.使用該選項時,無論歸檔是否成功,都可以覆蓋重做日誌.
MANDATORY:強制歸檔.使用該選項時,只有在歸檔成功之後,重做日誌才能被覆蓋.
REOPEN:該屬性用於指定重新歸檔的時間間隔,默認值為300秒,必須跟在MANDATORY後.
例:
Altersystemsetlog_archive_dest_1=』location=d:demoarchive1mandatory』;
Altersystemsetlog_archive_dest_2=』location=d:demoarchive2mandatoryreopen=500』;
Altersystemsetlog_archive_dest_3=』location=d:demoarchive3optional』;
5,控制本地歸檔成功的最小個數.
使用初始化參數LOG_ARCHIVE_MIN_SUCCEED_DEST控制本地歸檔的最小成功個數
Altersystemsetlog_archive_min_succeed_dest=2;
6,使用初始化參數LOG_ARCHIVE_DEST_STATE_n控制歸檔位置的可用性.設置該參數為ENABLE(默認值),表示會激活相應的歸檔位置;設置該參數為DEFER,表示禁用相應歸檔位置.當歸檔日誌所在磁碟損壞或填滿時,DBA需要暫時禁用該歸檔位置.
Altersystemsetlog_archive_dest_state_3=defer;(禁用)
Altersystemsetlog_archive_dest_state_3=enable;(啟用)
顯示歸檔日誌信息
1,使用ARCHIVELOGLIST命令可以顯示日誌操作模式,歸檔位置,自動歸檔機器要歸檔的日誌序列號等信息.
2顯示日誌操作模式
SELECTname,log_modeFROMv$database;
3,顯示歸檔日誌信息.
Colnameformata40
Selectname,swquence#,first_change#FROMv$archived_log;
Name用於表示歸檔日誌文件名,sequence#用於表示歸檔日誌對應的日誌序列號,firs_change#用於標識歸檔日誌的起始SCN值.
4執行介質恢復時,需要使用歸檔日誌文件,此四必須准確定位歸檔日誌的存放位置.通過查詢動態性能視圖v$archive_dest可以取得歸檔日誌所在目錄.
SELECTdestinationFROMv$archivedest;
5,顯示日誌歷史信息
SELECT*FROMv$loghist;
THREAD#用於標識重做線程號,SEQUNCE#用於標識日誌序列號,FIRST_CHANGE#用於標識日誌序列號對應的起始SCN值,FIRST_TIME用於標識起始SCN的發生時間.SWICTH_CHANGE#用於標識日誌切換的SCN值.
6.顯示歸檔進程信息.
進行日誌切換時,ARCH進程會自動將重做日誌內容復制到歸檔日誌中,為了加快歸檔速度,應該啟用多個ARCH進程.通過查詢動態性能視圖V$ARCHIVE_PROCESSES可以顯示所有歸檔進程的信息!
SELECT*FROMv$archive_processes;
Porcess用於標識ARCH進程的編號,status用於標識ARCH進程的狀態(ACTIVE:活動,STOPPED:未啟動),log_sequence用於標識正在進行歸檔的日誌序列號,state用於標識ARCH進程的工作狀態
⑤ oracle資料庫是否開啟歸檔模式
首先用sys登錄資料庫,查看oracle是否開啟歸檔模式(su - oracle切換用戶,然後sqlplus / as sysdba進入sql模式)
輸入archive log list來查看是否開啟,如圖說明不是歸檔模式
⑥ Oracle資料庫如何開啟自動歸檔
Oracle
Enterprise
Manager
Console——某一個資料庫——常式——配置——恢復——「歸檔日誌模式」(自動歸檔);
常式——配置——一般信息——所有初始化參數——log_archive_start=true
歸檔信息可以通過如下語句查看
SQL
archive
log
list
Oracle資料庫可以運行在兩種模式下:歸檔模式(archivelog)和非歸檔模式(noarchivelog)。
檢查歸檔模式命令
SQL
archive
log
list
設置歸檔模式
SQL
shutdown
immediate;
SQL
startup
mount
SQL
alter
database
archivelog;
SQL
alter
database
open;
SQL
archive
log
list;
如果需要停止歸檔模式,使用:alter
database
noarchivelog
命令。Oracle10g之前,你還需要修改初始化參數使資料庫處於自動歸檔模式。在pfile/spfile中設置如下參數
log_archive_start
=
true
重啟資料庫此參數生效,此時資料庫處於自動歸檔模式。也可以在資料庫啟動過程中,手工執行
archive
logstart使資料庫啟用自動歸檔,但是重啟後資料庫仍然處於手工歸檔模式
。10g使用db_recovery_file_dest來作為歸檔日誌的存放地。
SQL
show
parameter
db_recovery(
該語句在oracle11g下無效)NAME
TYPEVALUEdb_recovery_file_dest
string
/home/oracle/ora10g/flash_reco
very_area/
⑦ ORACLE資料庫歸檔是什麼含義
把資料庫信息的改變保存起來,讓以後資料庫崩潰時恢復的時候使用。
⑧ oracle資料庫歸檔的必要性以及如何進行歸檔
對於重要的生產業務建議開啟歸檔模式,通過對在線日誌的歸檔,可以在數據丟失時進行數據恢復、部分操作也只有在歸檔模式下才能實施、分析日誌內容等。
對於非歸檔資料庫開啟歸檔功能操作如下:
1)SQL> conn / as sysdba (以DBA身份連接資料庫)
2)SQL> shutdown immediate; (立即關閉資料庫)
3)SQL> startup mount (啟動實例並載入資料庫,但不打開)
4)SQL> alter database archivelog; (更改資料庫為歸檔模式)
5)SQL> alter database open; (打開資料庫)
6)SQL> alter system archive log start; (啟用自動歸檔)
7)SQL> exit (退出)
⑨ 如何將oracle資料庫 設置為歸檔模式
查看歸檔狀態為非歸檔
sys@JSL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
archive狀態Disabled
sys@JSL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 2
Current log sequence 4
sys@JSL> select * from v$archive_processes;
PROCESS STATUS LOG_SEQUENCE STAT
---------- ---------- ------------ ----
0 STOPPED 0 IDLE
1 STOPPED 0 IDLE
2 STOPPED 0 IDLE
3 STOPPED 0 IDLE
...
...
29 STOPPED 0 IDLE
修改為歸檔模式
首先要關閉資料庫,啟動到mount狀態。
sys@JSL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@JSL> startup mount
ORACLE instance started.
Total System Global Area 184549376 bytes
Fixed Size 1218412 bytes
Variable Size 62916756 bytes
Database Buffers 117440512 bytes
Redo Buffers 2973696 bytes
Database mounted.
修改為歸檔模式
sys@JSL> alter database archivelog;
Database altered.
oracle 9i還要設置log_archive_start 這是個靜態參數
alter system set log_archive_start=true scope=spfile;
oracle 10g則不用設置了。
驗證修改結果
sys@JSL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
打開資料庫
sys@JSL> alter database open;
Database altered.
設置歸檔格式
log_archive_format,是設置歸檔命名規則的靜態參數,設置後重啟資料庫才生效。
對log_archive_dest和log_archive_dest_n指定的歸檔有效。
常用參數如下
%s log sequence number
%S log sequence number, zero filled
%t thread number
%T thread number, zero filled
%a activation ID
%d database ID
%r resetlogs ID
resetlogs,防止恢復的時候會報錯,歸檔默認文件擴展名是dbf,習慣設置成arc
例如:_%t_%s_%r.arc
sys@JSL> select name from v$database;
NAME
------------------------------
JSL
sys@JSL> alter system set log_archive_format='jsl_%t_%s_%r.arc' scope=spfile;
System altered.
重啟資料庫才生效。
sys@JSL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 2
Next log sequence to archive 4
Current log sequence 4
sys@JSL> alter system switch logfile;
System altered.
archive變成Enabled,我們沒有設置歸檔目的地,
默認USE_DB_RECOVERY_FILE_DEST使用DB_RECOVERY_FILE_DEST目錄,也就是我們常說的閃回目錄。
sys@JSL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 3
Next log sequence to archive 5
Current log sequence 5
查看當前日誌組
sys@JSL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
------ ------- --------- -------- -------- --- --------- ------------- -----------------
1 1 5 52428800 1 NO CURRENT 1565953 20101206 17:57:21
2 1 4 52428800 1 YES ACTIVE 1559083 20101206 15:07:00
3 1 3 52428800 1 YES INACTIVE 1534317 20101206 10:44:06
切換日誌
alter system archive log current; --先歸檔再切換
alter system switch logfile; --先切換至於能不能歸檔再說
sys@JSL> alter system switch logfile;
System altered.
查看已經歸檔的信息
sys@JSL> select RECID,NAME,DEST_ID,SEQUENCE#,RESETLOGS_CHANGE#,ARCHIVED,STATUS ,BACKUP_COUNT from v$archived_log;
RECID NAME DEST_ID SEQUENCE# RESETLOGS_CHANGE# ARC S BACKUP_COUNT
----- ------------------------------ ---------- ---------- ----------------- --- - ------------
1 /u01/app/oracle/flash_recovery 10 1 1484108 YES A 0
_area/HYJT/archivelog/2010_12_
05/o1_mf_1_1_6hq6z3db_.arc
2 /u01/app/oracle/flash_recovery 10 4 1484108 YES A 0
_area/JSL/archivelog/2010_12_0
6/o1_mf_1_4_6hsdw1mv_.arc
3 /u01/app/oracle/flash_recovery 10 5 1484108 YES A 0
_area/JSL/archivelog/2010_12_0
6/o1_mf_1_5_6hsdx63y_.arc
查看歸檔進程,開啟了三個歸檔進程
sys@JSL> select * from v$archive_processes;
PROCESS STATUS LOG_SEQUENCE STAT
---------- ---------- ------------ ----
0 ACTIVE 0 IDLE
1 ACTIVE 0 IDLE
2 ACTIVE 0 IDLE
3 STOPPED 0 IDLE
...
...
29 STOPPED 0 IDLE
如果歸檔進程報錯,8i可以使用下面命令嘗試解決
archive log stop;
archive log start;
10版本的archive log stop/start及alter system archive log stop/start命令已經不用了,只要在歸檔模式下就是自動歸檔模式
設置歸檔目錄
默認的歸檔目錄(Archive destination)是: USE_DB_RECOVERY_FILE_DEST,
如果取消DB_RECOVERY_FILE_DEST參數的設置,就會找standby_archive_dest參數,
默認是'?/dbs/arch'但是沒有真實目錄存在,所以雖然能開啟歸檔但是不能實現歸檔。
設置方式:
A: log_archive_dest_n (1-10) 這個參數與B是沖突的,可以設置本地和遠程作為歸檔目標地址。
下面有十個狀態參數log_archive_dest_state_n (1-10)與之對應,enable才可用。
例:
log_archive_dest_state_1=DEFER
log_archive_dest_state_2=ENABLE
此參數和log_archive_dest_n參數配對使用,預設值為ENABLE,如果想停止使用一個歸檔目錄,只需將其對應的log_archive_dest_state_n參數值設置為DEFER。
log_archive_dest_n 其中n為1-5的整數,必需從低到高設置,下面舉例說明:
log_archive_dest_1="LOCATION=/jia/arc MANDATORY REOPEN"
log_archive_dest_2="SERVICE=standby_db1 MANDATORY REOPEN=600"
log_archive_dest_3="LOCATION=/jia/arc2 OPTIONAL"
location指的是本地目錄。
service是tnsname里指定的名稱,可以實現連接到遠程。
MANDATORY 關鍵字說明聯機日誌文件必須要成功歸檔以後才能被覆蓋。
OPTIONAL 預設為可選(OPTIONAL),即使歸檔沒有成功也可以覆蓋。
在設置時應該至少有一個本地(LOCATION)強制(MANDATORY)歸檔目錄。
REOPEN 關鍵字說明如果歸檔不成功時系統要重新嘗試歸檔,預設每300秒嘗試一次直到成功。
reopen可以通過=n來指定嘗試的時間間隔,如 log_archive_dest_2中的時間間隔為600秒,
而log_archive_dest_1中的時間間隔為300 秒。
alter system set log_archive_dest_1='location=/xxx/xxx/x/ mandatory reopen=500';
B: log_archive_dest和log_archive_plex_dest 這個參數與A是沖突的,只能設置本地目錄,
log_archive_dest可以單獨存在,但是log_archive_plex_dest必須依附於log_archive_dest
log_archive_dest這是一個靜態參數,設置的時候要帶scope=spfile
sys@JSL> alter system set log_archive_dest='';
alter system set log_archive_dest=''
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-16018: cannot use LOG_ARCHIVE_DEST with LOG_ARCHIVE_DEST_n or DB_RECOVERY_FILE_DEST
帶上scope=spfile參數就不會有上面的報錯信息了
sys@JSL> alter system set log_archive_dest='/jia/arc' scope=spfile;
System altered.
如果使用這種方式,則log_archive_dest是強制(MANDATORY)歸檔目錄,而log_archive_plex_dest為可選(OPTIONAL)目錄。
C: db_recovery_file_dest 這個參數還有個輔助參數db_recovery_file_dest_size控制大小。
那麼著三種方式是否可以同時設置,以及那個方式設置的生效呢?
我們用下圖示加以說明:
A(n) B(y) C(y) -> oracle同時歸檔日誌到log_archive_dest和db_recovery_file_dest指定的目錄,C採用omf管理管理方式
A(n) B(y) C(n) -> 1份歸檔B
A(y) B(y) C(n) -> error A與B是沖突的
A(y) B(n) C(y) -> 1份歸檔A,如果設置了A,C就失效了。
在10g跟開歸檔跟flashback_on狀態無關,但是反過來開資料庫閃回功能必須先開歸檔。設置log_archive_dest以後重啟資料庫才生效。
⑩ 如何打開oracle資料庫的歸檔模式
更改前先進行數據備份:
手工導出oracle資料庫命令:
---------------------------------------------
exp
system/manager
file=d:\chu.dmp
full=y
1、連接
windows系統:打開cmd窗口
Linux/Unix系統:打開終端
rman
target
/
nocatalog;
sqlplus
/nolog
conn
/
as
sysdba;
2、開啟歸檔
sqlplus>shutdown
immediate;(啟動歸檔前先要停止資料庫)
sqlplus>startup
mount;(資料庫以mount方式啟動)
sqlplus>alter
database
archivelog;(啟動資料庫歸檔)
sqlplus>alter
system
set
log_archive_dest_1="/arch"(改變歸檔日誌路徑,windows系統使用盤符)
sqlplus>alter
database
open;(打開資料庫)
sqlplus>archive
log
list;(查看歸檔是否已經打開)
關閉歸檔
alter
database
noarchivelog;