Oracle12C開啟歸檔模式

2022-06-15 12:12:14 字數 2286 閱讀 4696

安裝oracle12c後,預設是沒有開啟歸檔模式的,可按以下方式開啟。

1、檢視歸檔相關資訊:

可以看到資料庫未開啟歸檔。

2、關閉資料庫:

3、啟動資料庫至mount狀態:

4、開啟資料庫歸檔模式:

alter database archivelog;

再檢視歸檔相關資訊:

可以看到,歸檔模式已開啟,歸檔日誌目錄為use_db_recovery_file_dest,也就是用的db_recovery_file_dest(閃回檔案目錄)。

檢視db_recovery_file_dest目錄:

可以看到,閃回檔案目錄在$oracle_home目錄下面。

5、修改歸檔日誌存放目錄。(可選)

現在歸檔日誌是存放在閃回檔案目錄下,閃回檔案目錄又在$oracle_home目錄下,如果想把歸檔日誌存放在其他目錄(例如單獨的資料檔案存放目錄),可用以下方法:

alter system set log_archive_dest_1='location=/data/oracle/rcas/rcas/archivelog';

再檢視歸檔相關資訊:

archive destination(歸檔日誌目錄)已更改。

6、啟動資料庫至open狀態:

alter database open;

完畢。在網上找到關於db_recovery_file_dest、log_archive_dest、log_archive_dest_n的區別描述,如下:

db_recovery_file_dest:指定閃回恢復區路徑。

log_archive_dest:指定歸檔檔案存放的路徑,該路徑只能是本地磁碟,預設為』』。

log_archive_dest_n:預設值為』』。oracle最多支援把日誌檔案歸檔到10個地方,n從1到10。歸檔位址可以為本地磁碟,或者網路裝置。

三者關係:

1、 如果設定了db_recovery_file_dest,就不能設定log_archive_dest,預設的歸檔日誌存放於db_recovery_file_dest指定的閃回恢復區中。可以設定log_archive_dest_n,如果這樣,那麼歸檔日誌不再存放於db_recovery_file_dest中,而是存放於log_archive_dest_n設定的目錄中。如果想要歸檔日誌繼續存放在db_recovery_file_dest中,可以通過如下命令:alter system set log_archive_dest_1=』location=use_db_recovery_file_dest』;

2、如果設定了log_archive_dest,就不能設定log_archive_dest_n和db_recovery_file_dest。如果設定了log_archive_dest_n,就不能設定log_archive_dest。也就是說,log_archive_dest引數和db_recovery_file_dest、log_archive_dest_n都不共存。而db_recovery_file_dest和log_archive_dest_n可以共存。

3、 log_archive_dest只能與log_archive_duplex_dest共存。這樣可以設定兩個歸檔路徑。log_archive_dest設定乙個主歸檔路徑,log_archive_duplex_dest設定乙個從歸檔路徑。所有歸檔路徑必須是本地的。

4、 如果log_archive_dest_n設定的路徑不正確,那麼oracle會在設定的上一級目錄歸檔。

oracle 12c歸檔模式轉非歸檔模式

開發伺服器的硬碟空間不夠用了。本來某個分割槽昨天才清出10g剩餘空間,但今天早上oracle已經無法訪問,上去看,硬碟空間為0。真的很恐怖,啥東西在狂吃硬碟?後來發現是oracle自己。它的rdbms product 12.1.0 dbhome 1 rdbms 目錄下,已經有檔案485g之多!絕大部...

Oracle 12c 如何開啟PDB可插播資料庫

在剛startup啟動資料庫時,可插播資料庫是未啟動的,這時需要手動啟動它。通過 select con id,name,open mode from v pdbs 可以檢視可插播資料庫的啟動狀態,分為mounted和read write兩種,前者表名被裝載但未啟動,後者表明已是啟用狀態。通過下面命名...

oracle12c建立使用者

本人在centos7安裝好資料庫 oracle12c 準備建立乙個使用者的時候 報錯了,如下 sql create user bpmx3 identified by bpmx3 create user bpmx3 identified by bpmx3 error at line 1 ora 650...