真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle如何歸檔 oracle手動(dòng)歸檔命令

Oracle歸檔日志

顯示歸檔日志信息

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括安岳網(wǎng)站建設(shè)、安岳網(wǎng)站制作、安岳網(wǎng)頁制作以及安岳網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,安岳網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到安岳省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

1,使用ARCHIVE LOG LIST命令可以顯示日志操作模式,歸檔位置,自動(dòng)歸檔機(jī)器要?dú)w檔的日志序列號(hào)等信息.

2顯示日志操作模式

SELECT name,log_mode FROM v$database;

3,顯示Oracle歸歸檔日志信息.

Col name format a46

Select name, swquence#, first_change# FROM v$archived_log;

Name用于表示Oracle歸歸檔日志文件名,sequence#用于表示歸檔日志對應(yīng)的日志序列號(hào),firs_change#用于標(biāo)識(shí)歸檔日志的起始SCN值.

4、執(zhí)行介質(zhì) 恢復(fù) 時(shí),需要使用歸檔日志文件,此四必須準(zhǔn)確定位歸檔日志的存放位置.通過查詢動(dòng)態(tài)性能視圖v$archive_dest可以取得歸檔日志所在目錄.

SELECT destination FROM v$archive dest;

5,顯示日志歷史信息

SELECT * FROM v$loghist;

THREAD#用于標(biāo)識(shí)重做線程號(hào),SEQUNCE#用于標(biāo)識(shí)日志序列號(hào),FIRST_CHANGE#用于標(biāo)識(shí)日志序列號(hào)對應(yīng)的起始SCN值,FIRST_TIME用于標(biāo)識(shí)起始SCN的發(fā)生時(shí)間.SWICTH_CHANGE#用于標(biāo)識(shí)日志切換的SCN值.

6.顯示歸檔進(jìn)程信息.

進(jìn)行日志切換時(shí),ARCH進(jìn)程會(huì)自動(dòng)將重做日志內(nèi)容復(fù)制到Oracle歸歸檔日志中,為了加快歸檔速度,應(yīng)該啟用多個(gè)ARCH進(jìn)程.通過查詢動(dòng)態(tài)性能視圖V$ARCHIVE_PROCESSES可以顯示所有歸檔進(jìn)程的信息!

SELECT * FROM v$archive_processes;

Porcess用于標(biāo)識(shí)ARCH進(jìn)程的編號(hào),status用于標(biāo)識(shí)ARCH進(jìn)程的狀態(tài)(ACTIVE:活動(dòng),STOPPED:未啟動(dòng)),log_sequence用于標(biāo)識(shí)正在進(jìn)行歸檔的日志序列號(hào),state用于標(biāo)識(shí)ARCH進(jìn)程的工作狀態(tài)

Oracle數(shù)據(jù)庫如何開啟自動(dòng)歸檔

Oracle

Enterprise

Manager

Console——某一個(gè)數(shù)據(jù)庫——例程——配置——恢復(fù)——“歸檔日志模式”(自動(dòng)歸檔);

例程——配置——一般信息——所有初始化參數(shù)——log_archive_start=true

歸檔信息可以通過如下語句查看

SQL

archive

log

list

Oracle數(shù)據(jù)庫可以運(yùn)行在兩種模式下:歸檔模式(archivelog)和非歸檔模式(noarchivelog)。

檢查歸檔模式命令

SQL

archive

log

list

設(shè)置歸檔模式

SQL

shutdown

immediate;

SQL

startup

mount

SQL

alter

database

archivelog;

SQL

alter

database

open;

SQL

archive

log

list;

如果需要停止歸檔模式,使用:alter

database

noarchivelog

命令。Oracle10g之前,你還需要修改初始化參數(shù)使數(shù)據(jù)庫處于自動(dòng)歸檔模式。在pfile/spfile中設(shè)置如下參數(shù)

log_archive_start

=

true

重啟數(shù)據(jù)庫此參數(shù)生效,此時(shí)數(shù)據(jù)庫處于自動(dòng)歸檔模式。也可以在數(shù)據(jù)庫啟動(dòng)過程中,手工執(zhí)行

archive

logstart使數(shù)據(jù)庫啟用自動(dòng)歸檔,但是重啟后數(shù)據(jù)庫仍然處于手工歸檔模式

。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數(shù)據(jù)庫歸檔的必要性以及如何進(jìn)行歸檔

對于重要的生產(chǎn)業(yè)務(wù)建議開啟歸檔模式,通過對在線日志的歸檔,可以在數(shù)據(jù)丟失時(shí)進(jìn)行數(shù)據(jù)恢復(fù)、部分操作也只有在歸檔模式下才能實(shí)施、分析日志內(nèi)容等。

對于非歸檔數(shù)據(jù)庫開啟歸檔功能操作如下:

1)SQL conn / as sysdba (以DBA身份連接數(shù)據(jù)庫)

2)SQL shutdown immediate; (立即關(guān)閉數(shù)據(jù)庫)

3)SQL startup mount (啟動(dòng)實(shí)例并加載數(shù)據(jù)庫,但不打開)

4)SQL alter database archivelog; (更改數(shù)據(jù)庫為歸檔模式)

5)SQL alter database open; (打開數(shù)據(jù)庫)

6)SQL alter system archive log start; (啟用自動(dòng)歸檔)

7)SQL exit (退出)

如何將oracle數(shù)據(jù)庫 設(shè)置為歸檔模式

查看歸檔狀態(tài)為非歸檔

sys@JSL select log_mode from v$database;

LOG_MODE

------------

NOARCHIVELOG

archive狀態(tài)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

修改為歸檔模式

首先要關(guān)閉數(shù)據(jù)庫,啟動(dòng)到mount狀態(tài)。

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還要設(shè)置log_archive_start 這是個(gè)靜態(tài)參數(shù)

alter system set log_archive_start=true scope=spfile;

oracle 10g則不用設(shè)置了。

驗(yàn)證修改結(jié)果

sys@JSL select log_mode from v$database;

LOG_MODE

------------

ARCHIVELOG

打開數(shù)據(jù)庫

sys@JSL alter database open;

Database altered.

設(shè)置歸檔格式

log_archive_format,是設(shè)置歸檔命名規(guī)則的靜態(tài)參數(shù),設(shè)置后重啟數(shù)據(jù)庫才生效。

對log_archive_dest和log_archive_dest_n指定的歸檔有效。

常用參數(shù)如下

%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,防止恢復(fù)的時(shí)候會(huì)報(bào)錯(cuò),歸檔默認(rèn)文件擴(kuò)展名是dbf,習(xí)慣設(shè)置成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.

重啟數(shù)據(jù)庫才生效。

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,我們沒有設(shè)置歸檔目的地,

默認(rèn)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

查看當(dāng)前日志組

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.

查看已經(jīng)歸檔的信息

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

查看歸檔進(jìn)程,開啟了三個(gè)歸檔進(jìn)程

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

如果歸檔進(jìn)程報(bào)錯(cuò),8i可以使用下面命令嘗試解決

archive log stop;

archive log start;

10版本的archive log stop/start及alter system archive log stop/start命令已經(jīng)不用了,只要在歸檔模式下就是自動(dòng)歸檔模式

設(shè)置歸檔目錄

默認(rèn)的歸檔目錄(Archive destination)是: USE_DB_RECOVERY_FILE_DEST,

如果取消DB_RECOVERY_FILE_DEST參數(shù)的設(shè)置,就會(huì)找standby_archive_dest參數(shù),

默認(rèn)是'?/dbs/arch'但是沒有真實(shí)目錄存在,所以雖然能開啟歸檔但是不能實(shí)現(xiàn)歸檔。

設(shè)置方式:

A: log_archive_dest_n (1-10) 這個(gè)參數(shù)與B是沖突的,可以設(shè)置本地和遠(yuǎn)程作為歸檔目標(biāo)地址。

下面有十個(gè)狀態(tài)參數(shù)log_archive_dest_state_n (1-10)與之對應(yīng),enable才可用。

例:

log_archive_dest_state_1=DEFER

log_archive_dest_state_2=ENABLE

此參數(shù)和log_archive_dest_n參數(shù)配對使用,缺省值為ENABLE,如果想停止使用一個(gè)歸檔目錄,只需將其對應(yīng)的log_archive_dest_state_n參數(shù)值設(shè)置為DEFER。

log_archive_dest_n 其中n為1-5的整數(shù),必需從低到高設(shè)置,下面舉例說明:

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里指定的名稱,可以實(shí)現(xiàn)連接到遠(yuǎn)程。

MANDATORY 關(guān)鍵字說明聯(lián)機(jī)日志文件必須要成功歸檔以后才能被覆蓋。

OPTIONAL 缺省為可選(OPTIONAL),即使歸檔沒有成功也可以覆蓋。

在設(shè)置時(shí)應(yīng)該至少有一個(gè)本地(LOCATION)強(qiáng)制(MANDATORY)歸檔目錄。

REOPEN 關(guān)鍵字說明如果歸檔不成功時(shí)系統(tǒng)要重新嘗試歸檔,缺省每300秒嘗試一次直到成功。

reopen可以通過=n來指定嘗試的時(shí)間間隔,如 log_archive_dest_2中的時(shí)間間隔為600秒,

而log_archive_dest_1中的時(shí)間間隔為300 秒。

alter system set log_archive_dest_1='location=/xxx/xxx/x/ mandatory reopen=500';

B: log_archive_dest和log_archive_duplex_dest 這個(gè)參數(shù)與A是沖突的,只能設(shè)置本地目錄,

log_archive_dest可以單獨(dú)存在,但是log_archive_duplex_dest必須依附于log_archive_dest

log_archive_dest這是一個(gè)靜態(tài)參數(shù),設(shè)置的時(shí)候要帶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參數(shù)就不會(huì)有上面的報(bào)錯(cuò)信息了

sys@JSL alter system set log_archive_dest='/jia/arc' scope=spfile;

System altered.

如果使用這種方式,則log_archive_dest是強(qiáng)制(MANDATORY)歸檔目錄,而log_archive_duplex_dest為可選(OPTIONAL)目錄。

C: db_recovery_file_dest 這個(gè)參數(shù)還有個(gè)輔助參數(shù)db_recovery_file_dest_size控制大小。

那么著三種方式是否可以同時(shí)設(shè)置,以及那個(gè)方式設(shè)置的生效呢?

我們用下圖示加以說明:

A(n) B(y) C(y) - oracle同時(shí)歸檔日志到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,如果設(shè)置了A,C就失效了。

在10g跟開歸檔跟flashback_on狀態(tài)無關(guān),但是反過來開數(shù)據(jù)庫閃回功能必須先開歸檔。設(shè)置log_archive_dest以后重啟數(shù)據(jù)庫才生效。

oracle 怎么生成歸檔日志文件

oracle 歸檔日志

歸檔日志(Archive Log)是非活動(dòng)的重做日志備份.通過使用歸檔日志,可以保留所有重做歷史記錄,當(dāng)數(shù)據(jù)庫處于ARCHIVELOG模式并進(jìn)行日志切換式,后臺(tái)進(jìn)程ARCH會(huì)將重做日志的內(nèi)容保存到歸檔日志中.當(dāng)數(shù)據(jù)庫出現(xiàn)介質(zhì)失敗時(shí),使用數(shù)據(jù)文件備份,歸檔日志和重做日志可以完全恢復(fù)數(shù)據(jù)庫.

日志操作模式:ARCHIVELOG NOARCHIVELOG

1,改變?nèi)罩静僮髂J?

檢查當(dāng)前日志操作模式

SELECT log_mode from v$database;

關(guān)閉數(shù)據(jù)庫,然后裝載數(shù)據(jù)庫

SHUTDOWN IMMEDIATE

STARTUP MOUNT

改變?nèi)罩静僮髂J?然后打開數(shù)據(jù)庫

ALTER DATABASE ARCHIVELOG;

ALTER DATABASE OPEN;

2,執(zhí)行手工歸檔

從oracle database 10g開始,當(dāng)將日志操作模式轉(zhuǎn)變未ARCHIVELOG模式時(shí),oracle會(huì)自動(dòng)啟動(dòng)ARCH進(jìn)程.如果要使用手工歸檔.那么在改變?nèi)罩静僮髂J綍r(shí)必須使用命令A(yù)LTER DATABASE ARCHIVELOG MANUAL.

需要注意,使用手工歸檔方式,數(shù)據(jù)庫管理員必須手工執(zhí)行歸檔命令.如果沒有執(zhí)行手工歸檔命令,日志組的原有內(nèi)容將不能被覆蓋.ALTER DATABASE ARCHIVELOG MANUAL 命令是為了與先前的版本兼容而保留的,.將來的oracle版本會(huì)淘汰該命令,使用手工歸檔方式是,數(shù)據(jù)庫管理員可以執(zhí)行以下命令歸檔重做日志:

ALTER SYSTEM ARCHIVELOG ALL;

3,配置歸檔進(jìn)程

初始化參數(shù)LOG_ARCHIVE_MAX_PROCESSES用于指定例程初始啟動(dòng)的最大歸檔進(jìn)程個(gè)數(shù),當(dāng)將數(shù)據(jù)庫轉(zhuǎn)變?yōu)锳RCHIVELOG模式時(shí),默認(rèn)情況下oracle會(huì)自動(dòng)啟動(dòng)兩個(gè)歸檔進(jìn)程.通過改變初始化參數(shù)LOG_ARCHIVE_MAX_PROCESS的值,可以動(dòng)態(tài)地增加或降低歸檔進(jìn)程的個(gè)數(shù):

ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;配置歸檔位置和文件格式

當(dāng)數(shù)據(jù)庫處于ARCHIVELOG模式時(shí),如果進(jìn)行日志切換,后臺(tái)進(jìn)程將自動(dòng)生成歸檔日志,歸檔日志的默認(rèn)位置為%oracle_home%rdbms,在oracle database 10g中,歸檔日志的默認(rèn)文件格式為ARC%S_%R.%T.為了改變歸檔日志的位置和名稱格式,必須改變相應(yīng)的初始化參數(shù),1,初始化參數(shù)LOG_ARCHIVE_FORMAT用于指定歸檔日志的文件名格式,設(shè)置該初始化參數(shù)時(shí),可以指定以下匹配符:

%s: 日志序列號(hào):

%S: 日志序列號(hào)(帶有前導(dǎo)0)

%t: 重做線程編號(hào).

%T: 重做線程編號(hào)(帶有前導(dǎo)0)

%a: 活動(dòng)ID號(hào)

%d: 數(shù)據(jù)庫ID號(hào)

%r RESETLOGS的ID值.

從10g開始,配置歸檔日志文件格式時(shí),必須帶有%s,%t和%r匹配符,配置了歸檔文件格式后,必須重啟數(shù)據(jù)庫.

2,使用LOG_ARCHIVE_DEST配置歸檔位置

如果不使用備用數(shù)據(jù)庫,只需要將歸檔日志存放到本地目錄.配置本地歸檔位置可以使用初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,其中,第一個(gè)參數(shù)用于設(shè)置第一個(gè)歸檔位置,第二個(gè)參數(shù)用于指定第二個(gè)歸檔位置.

ALTER SYSTEM SET log_archive_dest='d:demoarchive1';ALTER SYSTEM SET log_archive_duplex_dest='d:demoarchive2';3,使用LOG_ARCHIVE_DEST_n配置多個(gè)歸檔位置.

初始化參數(shù)LOG_ARCHIVE_DEST_n用于指定多個(gè)歸檔位置,該參數(shù)最多可以指定10個(gè)歸檔位置.通過使用初始化參數(shù)LOG_ARCHIVE_DEST_n,不僅可以配置本地歸檔位置,還可以配置遠(yuǎn)程歸檔位置.

如果既要在主節(jié)點(diǎn)上生成歸檔日志,又要將歸檔日志傳遞到備用節(jié)點(diǎn),那么必須使用參數(shù)LOG_ARCHIVE_DEST_n.該參數(shù)與LOG_ARCHIVE_DEST具有如下區(qū)別;初始化參數(shù)LOG_ARCHIVE_DEST_n可以配置本地歸檔位置和遠(yuǎn)程歸檔位置,而初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能配置本地歸檔位置.

初始化參數(shù)LOG_ARCHIVE_DEST_n可以配置多達(dá)10個(gè)歸檔位置,而初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST最多只能配置兩個(gè)歸檔位置.

初始化參數(shù)LOG_ARCHIVE_DEST_n 不能與初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時(shí)使用.

因?yàn)槌跏蓟瘏?shù)LOG_ARCHIVE_DEST_n不能與初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時(shí)使用,所以必須禁用初始化參數(shù)LOG_ARCHVE_DEST和LOG_ARCHIVE_DUPLEX_DEST.當(dāng)使用初始化參數(shù)LOG_ARCHIVE_DEST_n配置本地歸檔位置時(shí),需要指定LOCALTION選項(xiàng).當(dāng)配置遠(yuǎn)程歸檔位置時(shí),需要指定SERVICE選項(xiàng).

示例如下:

ALTER SYSTEM SET log_archive_duplex_dest='';ALTER SYSTEM SET log_archive_dest='';

ALTER SYSTEM SET log_archive_dest_1='location=d:demoarchive1';ALTER SYSTEM SET log_archive_dest_2='location=d:demoarchive2';ALTER SYSTEM SET log_archive_dest_3='location=d:demoarchive3';ALTER SYSTEM SET log_archive_dest_4='service=standby';配置遠(yuǎn)程歸檔位置時(shí),SERVICE選項(xiàng)需要指定遠(yuǎn)程數(shù)據(jù)庫的網(wǎng)絡(luò)服務(wù)名(在tnsnames.ora文件中配置)4,使用LOG_ARCHIVE_DEST_n選項(xiàng)

使用初始化參數(shù)LOG_ARCHIVE_DEST_n配置歸檔位置時(shí),可以在歸檔位置上指定OPTIONAL或MANDATORY選項(xiàng).指定MANDATORY選項(xiàng)時(shí),可以設(shè)置REOPEN屬性.

OPTIONAL:該選項(xiàng)是默認(rèn)選項(xiàng).使用該選項(xiàng)時(shí),無論歸檔是否成功,都可以覆蓋重做日志.

MANDATORY:強(qiáng)制歸檔.使用該選項(xiàng)時(shí),只有在歸檔成功之后,重做日志才能被覆蓋.

REOPEN:該屬性用于指定重新歸檔的時(shí)間間隔,默認(rèn)值為300秒,必須跟在MANDATORY后.

例:

Alter system set log_archive_dest_1=’location=d:demoarchive1 mandatory’;Alter system set log_archive_dest_2=’location=d:demoarchive2 mandatory reopen=500’;Alter system set log_archive_dest_3=’location=d:demoarchive3 optional’;5,控制本地歸檔成功的最小個(gè)數(shù).

使用初始化參數(shù)LOG_ARCHIVE_MIN_SUCCEED_DEST控制本地歸檔的最小成功個(gè)數(shù)Alter system set log_archive_min_succeed_dest=2;6,使用初始化參數(shù)LOG_ARCHIVE_DEST_STATE_n控制歸檔位置的可用性.設(shè)置該參數(shù)為ENABLE(默認(rèn)值),表示會(huì)激活相應(yīng)的歸檔位置;設(shè)置該參數(shù)為DEFER,表示禁用相應(yīng)歸檔位置.當(dāng)歸檔日志所在磁盤損壞或填滿時(shí),DBA需要暫時(shí)禁用該歸檔位置.

Alter system set log_archive_dest_state_3=defer;(禁用)Alter system set log_archive_dest_state_3=enable;(啟用)顯示歸檔日志信息

1,使用ARCHIVE LOG LIST命令可以顯示日志操作模式,歸檔位置,自動(dòng)歸檔機(jī)器要?dú)w檔的日志序列號(hào)等信息.

2顯示日志操作模式

SELECT name,log_mode FROM v$database;

3,顯示歸檔日志信息.

Col name format a46

Select name, swquence#, first_change# FROM v$archived_log;Name用于表示歸檔日志文件名,sequence#用于表示歸檔日志對應(yīng)的日志序列號(hào),firs_change#用于標(biāo)識(shí)歸檔日志的起始SCN值.

4、執(zhí)行介質(zhì)恢復(fù)時(shí),需要使用歸檔日志文件,此四必須準(zhǔn)確定位歸檔日志的存放位置.通過查詢動(dòng)態(tài)性能視圖v$archive_dest可以取得歸檔日志所在目錄.

SELECT destination FROM v$archive dest;

5,顯示日志歷史信息

SELECT * FROM v$loghist;

THREAD#用于標(biāo)識(shí)重做線程號(hào),SEQUNCE#用于標(biāo)識(shí)日志序列號(hào),FIRST_CHANGE#用于標(biāo)識(shí)日志序列號(hào)對應(yīng)的起始SCN值,FIRST_TIME用于標(biāo)識(shí)起始SCN的發(fā)生時(shí)間.SWICTH_CHANGE#用于標(biāo)識(shí)日志切換的SCN值.

6.顯示歸檔進(jìn)程信息.

進(jìn)行日志切換時(shí),ARCH進(jìn)程會(huì)自動(dòng)將重做日志內(nèi)容復(fù)制到歸檔日志中,為了加快歸檔速度,應(yīng)該啟用多個(gè)ARCH進(jìn)程.通過查詢動(dòng)態(tài)性能視圖V$ARCHIVE_PROCESSES可以顯示所有歸檔進(jìn)程的信息!

SELECT * FROM v$archive_processes;

Porcess用于標(biāo)識(shí)ARCH進(jìn)程的編號(hào),status用于標(biāo)識(shí)ARCH進(jìn)程的狀態(tài)(ACTIVE:活動(dòng),STOPPED:未啟動(dòng)),log_sequence用于標(biāo)識(shí)正在進(jìn)行歸檔的日志序列號(hào),state用于標(biāo)識(shí)ARCH進(jìn)程的工作狀態(tài)==========================================用Oracle歸檔日志進(jìn)行恢復(fù)的方法

用Oracle歸檔日志進(jìn)行恢復(fù)的方法

聯(lián)機(jī)重演日志沒有丟失應(yīng)使用完成恢復(fù),如聯(lián)機(jī)重演日志損壞,而又沒有備份,就只能進(jìn)行不完全恢復(fù)。

一、完全恢復(fù):

1.使用命令“svrmgrl”調(diào)用行方式服務(wù)器管理;2.輸入命令“connect internal”,然后輸入命令“startup mount’;3.輸入命令“recover database;”

4.按下ENTER,接受默認(rèn)值。

5.然后輸入命令“alter database open;”完成數(shù)據(jù)庫恢復(fù)。

二、不完全恢復(fù)

警告:

應(yīng)用不完成恢復(fù)前,必須將數(shù)據(jù)庫做一次完全冷備份,因?yàn)閼?yīng)用不完全恢復(fù)后,聯(lián)機(jī)重演日志將重置,以前的所有日志不可用。

如果恢復(fù)不成功,數(shù)據(jù)庫就不能使用了。再次強(qiáng)調(diào),做完全冷備份后再應(yīng)用不完全恢復(fù)。

1).基于變化的恢復(fù)(change-based recovery)要執(zhí)行基于變化的恢復(fù),需要知道丟失日志之前的系統(tǒng)寫入歸檔重演日志的最大的變化號(hào)(SCN),然后可以啟動(dòng)恢復(fù)語句恢復(fù)數(shù)據(jù)庫直到改變scn_number,其中比scn_number是寫到已歸檔重演日志文件順序號(hào)386的SCN(即,小于丟失日志順序號(hào)387的SCN)??梢詮腣$log_history視圖中得到SCN信息。

select first_change# from v$log_history where sequence#=387;其中387為最后一個(gè)有效的日志文件號(hào)加1,該例是查找386.

知道了SCN后,使用下述步驟完成恢復(fù)

1.使用命令“svrmgrl”調(diào)用行方式服務(wù)器管理;2.輸入命令“connect internal”,然后輸入命令“startup mount’;3.輸入命令“recover database until change 9999;”

4.在回答Oracle第一個(gè)歸檔重演日志建議信息時(shí),輸入“auto”,Oracle在找到第387號(hào)重演日志之前停止恢復(fù)。

5.用命令“alter database open resetlogs;”打開數(shù)據(jù)庫。(應(yīng)用該命令前請確認(rèn)數(shù)據(jù)庫已備份,如打開失敗,日志將不可用)2).基于停止的恢復(fù)(cancel-based recovery)

1.使用命令“svrmgrl”調(diào)用行方式服務(wù)器管理;2.輸入命令“connect internal”,然后輸入命令“startup mount’;3.輸入命令“recover database until cancel;”,Oracle提示需要的第一個(gè)歸檔重演日志文件名.按下ENTER鍵接受缺省文件名,并且—路ENTER直到詢問順序號(hào)387的日志。輸入“cancel”,停止恢復(fù)操作。

4.用命令“alter database open resetlogs;”打開數(shù)據(jù)庫。(應(yīng)用該命令前請確認(rèn)數(shù)據(jù)庫已備份,如打開失敗,日志將不可用)3).基于時(shí)間的恢復(fù)(time-based recovery)

為使用基于時(shí)間的恢復(fù),必須知道記錄在V$log_history歸檔重演日志序號(hào)387(丟失重演日志)的時(shí)間,通過執(zhí)行查詢語句“select time from v$log_history where sequence#=387;”得到。本例得到的時(shí)間是:2002-06-23 14:42:04現(xiàn)在開始實(shí)施恢復(fù)。

1.使用命令“svrmgrl”調(diào)用行方式服務(wù)器管理;2.輸入命令“connect internal”,然后輸入命令“startup mount’;3.輸入命令“recover database until time '2002/06/23 14:42:04';”,Oracle提示需要的第一個(gè)歸檔重演日志文件名,輸入“auto”,Oracle恢復(fù)歸檔重演日志直到序號(hào)為387的日志,停止恢復(fù)操作。

4.用命令“alter database open resetlogs;”打開數(shù)據(jù)庫。(應(yīng)用該命令前請確認(rèn)已數(shù)據(jù)庫已備份,如打開失敗,日志將不可用)提示: 使用基于時(shí)間的恢復(fù),時(shí)間的格式是YYYY/MM/DD HH24:MI:SS,并且用單引號(hào)括起。

附:如何啟用Oracle的歸檔方式

1.參照以下內(nèi)容編輯init.ora文件:

log_archive_start = true

log_archive_dest_1 = " LOCATION=D:\Oracle\oradata\ORCL\archive "og_archive_format = %%ORACLE_SID%%T%TS%S.ARC2.關(guān)閉數(shù)據(jù)庫

svrmgrl connect internal

svrmgrl shutdown normal

3.然后啟動(dòng)實(shí)例并安裝該數(shù)據(jù)庫,但不打開數(shù)據(jù)庫。

svrmgrl startup mount

4.接著,發(fā)布下列更改數(shù)據(jù)庫的命令。

Svrmgrl alter database archivelog;

5.現(xiàn)在,數(shù)據(jù)庫已經(jīng)更改為歸檔方式,您可以打開數(shù)據(jù)庫。

svrmgrl alter database open;

提示:也可以使用DBA studio工具啟用數(shù)據(jù)庫的歸檔方式,操作很簡單=============================================================ORACLE歸檔模式的設(shè)置

在ORACLE 數(shù)據(jù)庫的開發(fā)環(huán)境和測試環(huán)境中,數(shù)據(jù)庫的日志模式和自動(dòng)歸檔模式一般都是不設(shè)置的,這樣有利于系統(tǒng)應(yīng)用的調(diào)整,也免的生成大量的歸檔日志文件將磁盤空間大量的消耗。但在系統(tǒng)上線,成為生產(chǎn)環(huán)境時(shí),將其設(shè)置為日志模式并自動(dòng)歸檔就相當(dāng)重要了,因?yàn)椋@是保證系統(tǒng)的安全性,有效預(yù)防災(zāi)難的重要措施。這樣,通過定時(shí)備份數(shù)據(jù)庫和在兩次備份間隔之間的日志文件,可以有效的恢復(fù)這段時(shí)間的任何時(shí)間點(diǎn)的數(shù)據(jù),可以在很多時(shí)候挽回或最大可能的減少數(shù)據(jù)丟失。

一、 要使OARCLE 數(shù)據(jù)庫進(jìn)行日志的自動(dòng)歸檔,需要做兩方面的事情;1.是數(shù)據(jù)庫日志模式的設(shè)置(可為Archive Mode 和No Archive Mode);2.就是自動(dòng)歸檔模式設(shè)置(Automatic archival,可為Enabled 和Disabled)。

二、 如何查看數(shù)據(jù)庫的現(xiàn)行日志和自動(dòng)歸檔模式的設(shè)置可用archive log list 命令來查看。

運(yùn)行在日志自動(dòng)歸檔模式下的數(shù)據(jù)庫系統(tǒng)查看結(jié)果如下(一般是生產(chǎn)環(huán)境):

SQL archive log list

Database log mode Archive Mode

Automatic archival Enabled

Archive destination /backup/archivelog

Oldest online log sequence 2131

Next log sequence to archive 2133

Current log sequence 2133

沒有啟動(dòng)數(shù)據(jù)庫日志模式和自動(dòng)歸檔的數(shù)據(jù)庫系統(tǒng)查看結(jié)果如下(一般是測試環(huán)境):

SQL archive log list

Database log mode No Archive Mode

Automatic archival Disabled

Archive destination /u01/app/oracle/product/8.1.7/dbs/archOldest online log sequence 194

Current log sequence 196

三. 數(shù)據(jù)庫日志模式的設(shè)置

在創(chuàng)建數(shù)據(jù)庫時(shí),可以在CREATE DATABASE 語句中指定數(shù)據(jù)庫的日志模式。假如沒有指明,則缺省為NOARCHIVELOG 模式。由于如果在創(chuàng)建數(shù)據(jù)庫時(shí)指明是Archive Mode的話,會(huì)增加約20%的創(chuàng)建時(shí)間,而在以后啟動(dòng)INSTANCE 時(shí)再設(shè)置的話,一般只用去幾秒的時(shí)間,所以一般在創(chuàng)建數(shù)據(jù)庫時(shí)是不設(shè)置為ARCHIVE MODE 的。

將數(shù)據(jù)庫的日志模式設(shè)置切換(Archive Mode 和No Archive Mode 之間的切換)的步驟和操作如下:

1. 關(guān)閉運(yùn)行的數(shù)據(jù)庫實(shí)例

SQL shutdown

在進(jìn)行日志模式切換之前,必須將運(yùn)行的數(shù)據(jù)庫正常關(guān)閉。

2. 備份數(shù)據(jù)庫

該備份跟以后產(chǎn)生的日志一起用于將來的災(zāi)難恢復(fù)(很重要,如要改為歸檔日志模式,沒有這個(gè)數(shù)據(jù)庫備份,僅有日志文件是無法從該時(shí)間點(diǎn)恢復(fù)的)。

3. 啟動(dòng)數(shù)據(jù)庫實(shí)例到mount 狀態(tài),但不要打開。

SQL startup mount

4. 切換數(shù)據(jù)庫日志模式。

SQL alter database archivelog;(設(shè)置數(shù)據(jù)庫為歸檔日志模式)或SQL alter database noarchivelog;(設(shè)置數(shù)據(jù)庫為非歸檔日志模式)5. 打開數(shù)據(jù)庫

SQL alter database open;

6. 確認(rèn)數(shù)據(jù)庫現(xiàn)在處于歸檔日志模式。

SQL archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination for example: $ORACLE_HOME/dbs/archOldest on-line log sequence 275

Next log sequence 277

Current log sequence 278

7. 將這個(gè)時(shí)間點(diǎn)的redo logs 歸檔

SQL archive log all;

8. 確認(rèn)新產(chǎn)生的日志文件已在相應(yīng)的歸檔目錄下面。

四. 自動(dòng)歸檔模式設(shè)置(Automatic archival,可為Enabled 和Disabled)。

在該模式下,數(shù)據(jù)庫啟動(dòng)一個(gè)arch 進(jìn)程,專門負(fù)責(zé)將redo logs 寫到系統(tǒng)歸檔設(shè)備的相應(yīng)目錄下。在數(shù)據(jù)庫的參數(shù)文件中設(shè)置參數(shù)(一般是在$ORACLE_HOME/dbs/init*.ora 文件中):

LOG_ARCHIVE_START=

LOG_ARCHIVE_DEST=

LOG_ARCHIVE_FORMAT=

LOG_ARCHIVE_START:


當(dāng)前題目:oracle如何歸檔 oracle手動(dòng)歸檔命令
文章位置:http://weahome.cn/article/hieegi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部