多元化控制檔案和重做日誌檔案

2021-05-24 05:03:29 字數 1423 閱讀 8041

控制檔案記錄和維護資料庫的物理結構,而且還記錄了備份和恢復有關的資訊,如果資料庫只有乙個控制檔案,那麼當出現介質失敗同時控制檔案也損壞的時候,將導致無法裝載資料庫,此時如果沒有控制檔案備份,那會是一場災難,所以要多元化控制檔案,而且最好分布在不同的磁碟上。

查詢已存的控制檔案:

sql>select  name from v$controlfile;

name

d:/oracle/control0.ctl

初始化引數control_files:

sql>alter system set control_files='d:/oracle/control01.ctl' 'c:/oracle/control01.ctl'  scope=spfile;

關閉資料庫:

sql>shutdown immediate;

複製控制檔案:

sql>host copy d:/oracle/control01.ctl  c:/oracle/control01.ctl; 

啟動資料庫:

sql>startup

多元化重做日誌:

重做日誌記錄資料庫變化,當執行dml或ddl等操作,lgwr會把重做緩衝區的內容寫入重做日誌,這些重做日誌用於介質失敗或例程失敗時資料庫的恢復,oracle資料庫至少要有兩個或以上的重做日誌組,每乙個日誌組至少指定有乙個重做日誌成員。為了防止重做日誌組成員出現介質失敗而導致資料庫無法正常工作,所以要多元化重做日誌,而且最好是分布在不同的磁碟上,以防磁碟損壞,這樣就算切換到某重做日誌組時,該組的乙個日誌成員損壞了,資料庫會轉到另乙個日誌成員繼續工作。

sql>column member format a40

sql>select group#,member from v$logfile;

group#                                       member

1                                                d:/oracle/redo01.log

2                                               d:/oracle/redo02.log

3                                                d:/oracle/redo03.log

sql>alterdatabaseadd logfile member

2       'c:/oracle/redo01b.log to group 1

3       'c:/oracle/redo02b.log to group 2

4       'c:/oracle/redo03b.log  to group 3;

oracle 重做日誌檔案

1.查詢重做日誌檔案組的資訊 select group sequence members,status,archived from v log 2.查詢重做日誌檔案的資訊 select group type,member from v logfile order by group 3.為案例資料庫新...

聯機重做日誌檔案與歸檔日誌檔案

日誌檔案分為重做日誌檔案 redo log file 和歸檔日誌檔案 archive log file 重做日誌redo log file是lgwr程序從oracle例項中的redo log buffer寫入的,是迴圈利用的。就是說乙個redo log file group 寫滿後,才寫下乙個。當所...

13 日誌檔案 重做日誌檔案

重做日誌檔案 redo log file 通常稱作日誌檔案,它是保證資料安全和資料庫備份與恢復的檔案。原理 重做記錄以迴圈的方式在sga 系統全域性區 區的重做日誌快取記憶體區中進行快取,並且由後台程序lgwr寫入到重做日誌檔案中。oracle對資料庫所做的修改首先儲存在記憶體中,這樣可以提高資料庫...