更改oracle資料庫歸檔模式

2021-05-23 12:20:47 字數 2340 閱讀 9323

更改資料庫的歸檔模式需要重新啟動資料庫,在mount模式下修改,以下是乙個簡要的步驟說明:

n          修改必要的初始化引數

n          以immediate方式關閉資料庫

n          啟動例項到mount狀態

n          更改執行模式並開啟資料庫

以下簡單介紹如何啟用和關閉資料庫德歸檔模式

n          log_archive_start:用於定義是否啟動自動歸檔

n          log_archive_format:用於定義歸檔檔案格式,可以採用預設值

n          log_archive_dest:用於定義歸檔路徑,需要確保歸檔路徑有足夠的可用空間。此處要注意,oracle 10g以後log_archive_dest不能和db_recovery_file_dest共同使用,預設使用 db_recovery_file_dest作為歸檔路徑。

如果資料庫使用的是pfile檔案,則可以直接修改,如果用的是spfile檔案,則可以通過命令列修改:

sql> show parameter spfile

name                                 type        value

spfile                               string      e:/oracle/product/10.2.0/db_1/

dbs/spfileacf.ora

sql> alter system set log_archive_dest='e:/oracle/product/10.2.0/oradata/archive';

系統已更改

sql> alter system set log_archive_start=true scope=spfile;

系統已更改。

注意:在oracle 10g之前,更改資料庫為歸檔模式,還有乙個重要的初始化引數需要修改,這個引數就是log_archive_start,用於限制oracle可否自動 歸檔,如果該引數設定為false,資料庫即使在歸檔模式下也不會自動歸檔,當日誌寫滿後,oracle會等待使用者進行手工處理,如果所有日誌全部寫滿, 那麼資料庫的所有dml操作將會全部掛起,資料庫會經歷服務中斷。不幸的是這個引數的預設值是false,這曾經一度導致了大量資料庫故障的發生。

從oracle 10g開始,這個引數失去了作用,即使該引數為false,資料庫在歸檔模式下也會自動歸檔。

(2)、關閉資料庫。以shutdown normal或shutdown immediate方式關閉資料庫:

sql> shutdown immediate;

資料庫已經關閉。

已經解除安裝資料庫。

oracle 例程已經關閉。

(3)、啟動資料庫到mount狀態:

sql> startup mount

oracle 例程已經啟動。

total system global area 1719664640 bytes

fixed size                  1251896 bytes

variable size             310379976 bytes

database buffers         1400897536 bytes

redo buffers                7135232 bytes

資料庫裝載完畢。

(4)、啟用或停止歸檔模式。如果要啟用歸檔模式,此處使用alter database archivelog命令:

sql> alter database archivelog;

資料庫已更改。

sql> alter database open;

資料庫已更改。

sql> archive log list;

資料庫日誌模式            存檔模式

自動存檔             啟用

存檔終點            use_db_recovery_file_dest

最早的聯機日誌序列     25

下乙個存檔日誌序列   27

當前日誌序列           27

如果需要停止歸檔模式,此處使用alter database noarchivelog命令:

sql> alter database noarchivelog;

資料庫已更改。

sql> alter database open;

資料庫已更改。

Oracle資料庫歸檔模式

1 登入 sqlplus,方法 sqlplus nolog,2 登入管理員 方法 conn as sysdba 3 開啟歸檔日誌 3.1 shutdown immediate 關閉資料庫 3.2 startup mount 開啟資料庫 3.3 alter database archivelog 開啟...

更改ORACLE歸檔模式

轉 檢視oracle資料庫是否為歸檔模式 sql select name,log mode from v database name log mode test noarchivelog sql archive log list database log mode no archive mode a...

oracle資料庫的歸檔模式

什麼是oracle歸檔模式?oracle資料庫有聯機重做日誌,這個日誌是記錄對資料庫所做的修改,比如插入,刪除,更新資料等,對這些操作都會記錄在聯機重做日誌裡。一般資料庫至少要有2個聯機重做日誌組。當乙個聯機重做日誌組被寫滿的時候,就會發生日誌切換,這時聯機重做日誌組2成為當前使用的日誌,當聯機重做...