檔案自動歸檔設定

2021-04-21 19:35:15 字數 3915 閱讀 1530

一. 確認日誌工作模式:

1.查詢v$database

sql> select log_mode from v$database;

log_mode

archivelog

表明目前資料庫執行在歸檔日誌下,即資料庫在歸檔日誌模式下工作。

2.執行命令archive log list;

sql> archive log list

歸檔模式,但是目前自動存檔程序未啟用!

資料庫日誌模式            存檔模式

自動存檔             禁用

存檔終點            d:/oracle/ora92/rdbms

最早的概要日誌序列     214

下乙個存檔日誌序列   214

當前日誌序列           216

二.修改日誌工作模式

1、由noarchivelog模式到archivelog模式

第一步驟:關閉資料庫

sql> shutdown immediate;

資料庫已經關閉。

已經解除安裝資料庫。

oracle 例程已經關閉。

第二步驟:啟動資料庫至mount狀態

sql> startup mount;

oracle 例程已經啟動。

total system global area 135338868 bytes

fixed size                   453492 bytes

variable size             109051904 bytes

database buffers           25165824 bytes

redo buffers                 667648 bytes

資料庫裝載完畢。

第三步驟:執行命令alter database archivelog;進行修改

sql> alter database archivelog;

資料庫已更改。

第四步驟:確認結果

sql> archive log list;

資料庫日誌模式            存檔模式

自動存檔             啟用

存檔終點            d:/oracle/ora92/rdbms

最早的概要日誌序列     183

下乙個存檔日誌序列   185

當前日誌序列           185

資料庫已經執行在歸檔日誌模式下了。

第五步:開啟資料庫,將資料庫改變至open狀態

sql> alter database open;

資料庫已更改。

2、由archivelog模式到noarchivelog模式

第一步驟:關閉資料庫

sql> shutdown immediate;

資料庫已經關閉。

已經解除安裝資料庫。

oracle 例程已經關閉。

第二步驟:啟動資料庫至mount狀態

sql> startup mount;

oracle 例程已經啟動。

total system global area 135338868 bytes

fixed size                   453492 bytes

variable size             109051904 bytes

database buffers           25165824 bytes

redo buffers                 667648 bytes

資料庫裝載完畢。

第三步:執行命令alter database noarchivelog;進行修改

sql> alter database noarchivelog;

資料庫已更改。

第四步驟:確認執行結果

sql> select log_mode from v$database;

log_mode

noarchivelog

我們看到資料庫又改變為在非歸檔模式下工作了。

第五步:開啟資料庫,將資料庫改變至open狀態

sql> alter database open;

資料庫已更改。

三.修改自動歸檔模式

我們看到資料庫儘管執行在歸檔模式下,但是自動歸檔程序並未啟用,在這種狀態下我們還需要手工執行歸檔命令,歸檔日誌才可以產生,如何使得資料庫自動歸檔?

有種方法可以實現:

1.第一種方式:

將資料庫載入至mount狀態,然後執行命令:alter system archive log start;

sql> alter system archive log start;

系統已更改。

檢視結果:

sql> archive log list;

資料庫日誌模式            存檔模式

自動存檔             啟用

存檔終點            d:/oracle/ora92/rdbms

最早的概要日誌序列     183

下乙個存檔日誌序列   185

當前日誌序列           185

這種方式的缺點:更改並非持久的,即如果重新啟動資料庫,則對資料庫所做出的修改又無效了。

2.第二種方式:

通過修改pfile檔案實現永續性修改:

在pfile檔案:init.ora中加入

log_archive_start = true

然後通過pfile檔案載入資料庫

sql> startup pfile=』d:/oracle/admin/libn/pfile/init.ora』 mount;

oracle 例程已經啟動。

total system global area 135338868 bytes

fixed size                   453492 bytes

variable size             109051904 bytes

database buffers           25165824 bytes

redo buffers                 667648 bytes

資料庫裝載完畢。

這是再檢視資料庫已經執行在自動存檔模式下了。

四.存檔引數修改

init.ora檔案中可以包含不同的引數,以便指定應該對存檔的重做日誌檔案製作的副本數量、儲存這些副本的位置,甚至是存檔檔案的檔名的格式。此外,還可以指定使用多少個存檔程序來建立存檔的檔案。

目標引數

log_archive_dest

log_archive_duplex_dest

只需要將引數鍵入init.ora檔案,後面加上預期的存檔位置即可。

log_archive_start = true

log_archive_dest=d:/oracle/ora92/rdbms

log_archive_duplex_dest=d:/oracle/ora92/rdbms

log_archive_dest_n

log_archive_dest_n引數(其中的n是乙個指定的位置,範圍是1——10)允許最多指定10個位置來儲存存檔的檔案。此外,其中乙個位置可以位於一台不同的計算機上,如檔案伺服器或備用計算機站點的遠端位置,以便在主要的計算機中心發生自然災害或者人為事故時使用.

注意:這兩組引數不能同時使用。

五.歸檔檔案名引數

log_archive_format

檔名選項

選 項說 明

%s包括日誌序列號,作為檔名的一部分

%s包括日誌序列號並使用0填充左側,作為檔名的一部分

%t包括執行緒號,作為檔名的一部分

%t包括執行緒號並使用0填充左側,作為檔名的一部分

歸檔日誌檔案設定與管理

歸檔日誌檔案介紹 重做日誌檔案歸檔是指將寫滿了的重做日誌檔案儲存到乙個或多個指定的離線位置,這些被儲存的歷史重做日誌檔案的集合被稱為歸檔日誌檔案。根據是否對重做日誌檔案進行歸檔,資料庫執行模式分為歸檔模式與非歸檔模式。只有當資料庫執行在歸檔模式時,才會將重做日誌檔案歸檔。歸檔方式可以採用自動歸檔,也...

設定歸檔目標 檢視歸檔目標 設定歸檔日誌名稱

設定歸檔目標 歸檔目標 存放歸檔日誌檔案的目錄,乙個資料庫可以有多個歸檔目標,在建立資料庫的時候預設設定了歸檔目標.設定歸檔目標語法 alter system set log archive dest n directory directory 磁碟目錄 location 本地系統的目錄 serve...

歸檔日誌命令設定

一 檢視資料庫執行模式 可以用超級使用者 internal 在sqlplus中使用命令archive log list檢視 sql archive log list database log mode no archive mode automatic archival disabled archi...