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

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

oracle歸檔怎么設置 oracle手動歸檔命令

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

Oracle

我們提供的服務有:網(wǎng)站制作、成都網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、三原ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的三原網(wǎng)站制作公司

Enterprise

Manager

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

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

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

SQL

archive

log

list

Oracle數(shù)據(jù)庫可以運行在兩種模式下:歸檔模式(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之前,你還需要修改初始化參數(shù)使數(shù)據(jù)庫處于自動歸檔模式。在pfile/spfile中設置如下參數(shù)

log_archive_start

=

true

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

archive

logstart使數(shù)據(jù)庫啟用自動歸檔,但是重啟后數(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ù)說明

Oracle數(shù)據(jù)庫能運行在 種模式下:歸檔模式(archivelog)和非歸檔模式(noarchivelog) 歸檔模式能提高Oracle數(shù)據(jù)庫的可恢復性 生產數(shù)據(jù)庫都應該運行在此模式下 歸檔模式應該和相應的備份策略相結合 只有歸檔模式?jīng)]有相應的備份策略只會帶來麻煩

檢查歸檔模式命令

SQL archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence Current log sequence

設置歸檔模式

SQL shutdown immediate; Database closed Database di *** ounted ORACLE instance shut down SQL startup mount ORACLE instance started Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers 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 Next log sequence to archive Current log sequence

如果需要停止歸檔模式 使用 alter database noarchivelog 命令 Oracle g之前 你還需要修改初始化參數(shù)使數(shù)據(jù)庫處于自動歸檔模式 在pfile/spfile中設置如下參數(shù)

log_archive_start = true

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

archive log start

使數(shù)據(jù)庫啟用自動歸檔 不過重啟后數(shù)據(jù)庫仍然處于手工歸檔模式 g使用db_recovery_file_dest來作為歸檔日志的存放地

SQL show parameter db_recovery NAME TYPE VALUE db_recovery_file_dest string /home/oracle/ora g/flash_reco very_area/ db_recovery_file_dest_size big integer G

能修改db_recovery_file_dest_size參數(shù)的大小

alter system set db_recovery_file_dest_size=

重做日志文件把對數(shù)據(jù)文件的修改在寫入數(shù)據(jù)文件之前記錄下來 日志文件以一種循環(huán)的方式被寫入信息 當一個日志組被寫滿時 回自動向另一個日志組寫入 管理員可以手工切換當前日志組 alter system switch logfile 可以切換當前的日志組 當日志組發(fā)生切換時 oracle向新的重做日志組分配一個日志序列號 當存在大量的事務時必須調整重做日志文件的大小 以避免頻繁的日志切換發(fā)生 重做日志文件被順序的寫在磁盤上 如果磁盤沒有其他活動 I/O將會很快 應該把重做日志文件保存在單獨的磁盤上 以獲取良好的性能 尤其不要把經(jīng)常處于活動狀態(tài)的SYSTEM UNDOTBS SYSAUX的表空間或索引表空間文件保存到同一塊磁盤上 因為只有在事務的請求被寫到重做日志后 請求才能被完成 最大限度的提高重做日志的吞吐量是oracle性能優(yōu)化首先考慮的因素 當發(fā)生重做日志切換而生成一個新的檢查點時 DBWn就會寫臟緩沖器塊 這樣會影響oracle的性能 可以通過fast_start_mttr_target初始化參數(shù)來調整檢查點

每個數(shù)據(jù)庫都有自己的聯(lián)機重做日志組 一個聯(lián)機重做日志組有多個重做日志成員 每個日志成員有單獨的操作系統(tǒng)文件 在一個rac配置(這種配置中單個數(shù)據(jù)庫裝有多個實例) 每個實例有一個聯(lián)機重做日志線程 每個實例的lgwr進程都寫到相同的聯(lián)機重做日志文件 因此oracle必須跟蹤數(shù)據(jù)庫實例修改來自那個實例

當多路復用重做日志文件時 應該把一個組的成員保存在不同的磁盤上 以避免單點故障的發(fā)生 如果重做日志文件組的所有成員都無法寫入數(shù)據(jù) oracle將被掛起 Dba可以在創(chuàng)建數(shù)據(jù)庫時創(chuàng)建多個聯(lián)機重做日志文件的副本

對日志的操作如下

a 創(chuàng)建新的重做日志組

Alter database add logfile

Group ( /ora /oradata/mydb /redo log

/ora /oradata/mdb /redo log ) size m;

如果省略group子句 oracle分配一個有效的編號 如下

Alter database add logfile

b 添加新的組成員

alter database add logfile member

/ora /oradata/mydb /redo log to group ;(向第二組中添加新的成員)

c 重命名日志成員

在重命名日志組成員之前新的目標必須已經(jīng)存在 Oracle的sql命令只是把控制文件中的內部指針指向新的日志文件 Dba需要用操作系統(tǒng)命令來重命名此日志文件 步驟如下

.關閉數(shù)據(jù)庫

.使用操作系統(tǒng)命令重命名或移動日志文件

啟動數(shù)據(jù)庫實例(start mount) 重命名控制文件中的日志文??????? 件成員 Alter database rename file???????? old_redo_file_name to new_redo_file_name ;

.打開數(shù)據(jù)庫 alter database open

.備份控制文件

D.刪除重做日志組

將要被刪除的重做日志組不能是活動的日志組 Alter database drop logfile group ; 當重做日志文件被刪除后 相關的操作系統(tǒng)文件也被刪除 相關的數(shù)據(jù)庫控制文件也給更新

E.使用和刪除重做日志組相同的方式 dba可以只刪除一個非活動的重做日志組的成員

Alter database drop logfile member /ora /oradata/mydb /redo log ;

f 創(chuàng)建聯(lián)機重做日志文件

當重做日志組成員遭到破壞時 可以刪除并重新添加這個重做日志組或組成員

檔案重做日志文件

它是聯(lián)機重做日志文件的一個副本 Lgwr和arcn進程的故障都會引起數(shù)據(jù)庫的掛起 只有當arcn進程把聯(lián)機重做日志寫到歸檔地后 才可以向此重做日志組成員寫入數(shù)據(jù)

設置歸檔目的地

可以在參數(shù)初始化文件中的log_archive_dest_n來定義歸檔目的地 歸檔目的地可以在本地計算機上 也可在遠程的數(shù)據(jù)庫服務器上 定義語法如下

LOG_ARCHIVE_DEST_n= null_string |

(service=tnsnames_name |

LOCATION= directory_name )

[MANDATORY | OPTIONAL]

[REOPEN[=integer]]

LOG_ARCHIVE_DEST_ =((LOCATION= /archive/MYDB ) MANDATORU REOPEN= )定義歸檔日志的位置為/archive/MYDB mandatory子句的定義向這個位置寫日志的操作必須的成功的 Reopen子句定義在日志寫入失敗時 下次嘗試寫入操作的時間間隔 缺省是 秒

LOG_ARCHIVE_DEST_@=(SERVICE=STDBY ) OPTIONAL REOPEN;語句中的stdby 的連接到遠程數(shù)據(jù)庫的oracle net連接串 由于寫操作是可選的 所以數(shù)據(jù)庫活動繼續(xù) 當arcn進程不能寫檔案日志文件時 進程將立即嘗試重新寫入(這個動作有reopen子句來定義)

Log_archive_min_succeed_dest:定義最少歸檔日志的副本數(shù)量

Log_archive_format:定義歸檔日志文件采用的名稱和使用的格式 可以使用預定義變量來構造每個歸檔日志文件的名稱 變量如下

%s????? 日志序列號

%t????? 線程號

%r????? 復位日志id

%d????? 數(shù)據(jù)庫id

lishixinzhi/Article/program/Oracle/201311/17689

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

查看歸檔狀態(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

修改為歸檔模式

首先要關閉數(shù)據(jù)庫,啟動到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還要設置log_archive_start 這是個靜態(tài)參數(shù)

alter system set log_archive_start=true scope=spfile;

oracle 10g則不用設置了。

驗證修改結果

sys@JSL select log_mode from v$database;

LOG_MODE

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

ARCHIVELOG

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

sys@JSL alter database open;

Database altered.

設置歸檔格式

log_archive_format,是設置歸檔命名規(guī)則的靜態(tài)參數(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,防止恢復的時候會報錯,歸檔默認文件擴展名是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.

重啟數(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,我們沒有設置歸檔目的地,

默認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.

查看已經(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

查看歸檔進程,開啟了三個歸檔進程

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命令已經(jīng)不用了,只要在歸檔模式下就是自動歸檔模式

設置歸檔目錄

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

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

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

設置方式:

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

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

例:

log_archive_dest_state_1=DEFER

log_archive_dest_state_2=ENABLE

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

log_archive_dest_n 其中n為1-5的整數(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里指定的名稱,可以實現(xiàn)連接到遠程。

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

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

在設置時應該至少有一個本地(LOCATION)強制(MANDATORY)歸檔目錄。

REOPEN 關鍵字說明如果歸檔不成功時系統(tǒng)要重新嘗試歸檔,缺省每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_duplex_dest 這個參數(shù)與A是沖突的,只能設置本地目錄,

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

log_archive_dest這是一個靜態(tài)參數(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ù)就不會有上面的報錯信息了

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

System altered.

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

C: db_recovery_file_dest 這個參數(shù)還有個輔助參數(shù)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狀態(tài)無關,但是反過來開數(shù)據(jù)庫閃回功能必須先開歸檔。設置log_archive_dest以后重啟數(shù)據(jù)庫才生效。

如何開啟oracle歸檔模式RMAN

查看當前歸檔模式

SQL archive log list;

Database log mode???????????? No Archive Mode

Automatic archival???????????? Disabled

Archive destination??????????? USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence?????

Current log sequence??????????

重啟數(shù)據(jù)庫到mount狀態(tài)

SQL shutdown immediate;

Database closed

Database di *** ounted

ORACLE instance shut down

SQL startup mount;

ORACLE instance started

Total System Global Area?????? bytes

Fixed Size????????????????? bytes

Variable Size???????????????? bytes

Database Buffers????????????? bytes

Redo Buffers?????????????? bytes

Database mounted

開啟歸檔模式

SQL alter database archivelog;

Database altered

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

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????

Next log sequence to archive???

Current log sequence?????????

SQL archive log start;

Statement processed

關閉歸檔模式的步驟

SQL startup mount;

SQL alter database noarchivelog;

SQL alter database open;

i和 g的區(qū)別

i中需要修改初始化參數(shù)

log_archive_start = true

lishixinzhi/Article/program/Oracle/201311/17367


分享題目:oracle歸檔怎么設置 oracle手動歸檔命令
分享路徑:http://weahome.cn/article/hghohj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部