oracle怎么查詢歸檔狀態

oracle查詢歸檔狀態的方法:1、利用“select name,log_mode from v$database;”語句查看數據庫現在歸檔狀態;2、以“sysdba”登錄,利用“archive log list”語句查看歸檔的狀態。

oracle怎么查詢歸檔狀態

本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎么查詢歸檔狀態

查看oracle數據庫是否歸檔和修改歸檔模式

Oracle分為非歸檔模式(NOARCHIVELOG)?和歸檔模式(ARCHIVELOG)。非歸檔模式不產生歸檔日志,雖然節省了硬盤空間,但是備份方案選擇很有限,通常只能選擇冷備份。還原也只能還原到備份那一時刻的數據,通常也僅在開發時使用(據說在數據倉庫中也使用),Oracle安裝默認就是非歸檔模式。在生產環境中我們因該使用歸檔模式,它會產生歸檔日志,可以使用多種備份和還原方案,對與Oracle管理員來說應該更改模式是必然的選擇。

首先查看數據庫現有模式可使用以下語句

select?name,log_mode?from?v$database;

也可以用下面的語句

archive?log?list;(該方法需要as?sysdba)

對于非歸檔模式的數據庫該為歸檔模式(主要以Oracle?10g為參考)使用以下步驟:

?SQL>?alter?system?set?log_archive_dest_1='location=/oracle/oracle10g/log/archive_log';

該語句含義是確定歸檔日志的路徑,實際上Oracle?10g可以生成多份一樣的日志,保存多個位置,以防不測

例如再添加一個日志位置可使用以下語句

SQL>alter?system?set?log_archive_dest_2='location=/oracle/oracle10g/log2/archive_log';

2.關閉數據庫

SQL>?shutdown?immediate

3.啟動數據mount狀態:

SQL>?startup?mount;

4、修改數據庫為歸檔模式:

SQL>?alter?database?archivelog;

5、打開數據庫,查詢:

SQL>?alter?database?open;

修改日志文件命名格式:

SQL>?alter?system?set?log_archive_max_processes?=?5; SQL>?alter?system?set?log_archive_format?=?"archive_%t_%s_%r.log"?scope=spfile;

修改完成后可以查看日志模式是否修改成功!

特別指出的是在Oracle?9i中還要修改參數alter?system?set?log_archive_start?=?true才能生效,oracle?10g中已經廢除了該參數,所以不需要設置該參數。

自動歸檔默認是禁用,需要修改parameter?log_archive_start=TRUE才能啟用自動歸檔。

SQL>?show?parameter?log_archive_start NAME?TYPE?value ------------------------------------?-----------?------------------------------ log_archive_start?boolean?FALSE SQL>?archive?log?list

數據庫日志模式?存檔模式

自動存檔?禁用

存檔終點?/oracle/oracle9i/u01/product/9201/dbs/arch

最早的概要日志序列?18

下一個存檔日志序列?19

當前日志序列?20

SQL>?alter?system?set?log_archive_start=TRUE?scope=spfile;

系統已更改。

SQL>?startup?force ORACLE?例程已經啟動。 Total?System?Global?Area?320308312?bytes Fixed?Size?730200?bytes Variable?Size?285212672?bytes Databa

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享