管理日誌檔案

skyin_1603發表於2016-10-15
一、日誌檔案管理:
日誌檔案也是資料庫非常關鍵的檔案之一,日誌檔案相當是資料庫的資料操作的記錄員。
以下是一些日誌檔案的管理,包括日誌檔案組或成員的新增,切換日誌檔案,歸檔日誌檔案等等。

1、檢視日誌檔案組或者成員:

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

    GROUP# MEMBER

---------- ----------------------------------------

         1 /u01/app/oracle/oradata/PROD/redo01.log

         2 /u01/app/oracle/oradata/PROD/redo02.log

         3 /u01/app/oracle/oradata/PROD/redo03.log


 2、新增兩個成員:

SQL> alter database add logfile group 4

  2  ('/u01/app/FRA/redo05.log',

  3  '/u01/app/FRA/redo06.log')

  4  size 10M;

Database altered.


3、再次檢視:

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

    GROUP# MEMBER

---------- ----------------------------------------

         1 /u01/app/oracle/oradata/PROD/redo01.log

         2 /u01/app/oracle/oradata/PROD/redo02.log

         3 /u01/app/oracle/oradata/PROD/redo03.log

         4 /u01/app/FRA/redo05.log

         4 /u01/app/FRA/redo06.log

4、檢視系統目錄:

[oracle@enmo FRA]$ ls

ora_control4.ctl  redo05.log  redo06.log


5、檢視日誌檔案:

SQL> select group#,status from v$log;

    GROUP# STATUS

---------- ----------------

         1 INACTIVE

         4 UNUSED

         3 CURRENT

         2 INACTIVE

 

6、切換日誌組:

SQL> alter system switch logfile;

System altered.


7、再次檢視日誌檔案:

SQL> select group#,status from v$log;

    GROUP# STATUS

---------- ----------------

         1 INACTIVE

         2 INACTIVE

         3 ACTIVE

         4 CURRENT

擴充:

日誌組的四種狀態:

1>unused:表明該日誌組從來沒有被使用過,我們可以看到重建的日誌組就是這個狀態。

2>current:oracle當前正在使用的日誌組,即後臺程式LGWR正在寫的日誌組。

3>active:當發生日誌切換的時候,狀態為current的日誌組就會變成active狀態,表明記錄在這個日誌組的事務提交所造成的資料塊改變,
還沒有完全從
database buffer cache 寫入到data file中。當資料庫處於archivelog mode時,ARCn就會歸檔這個日誌組。所以處在這個狀態
的日誌組是不允許被覆蓋的。崩潰恢復需要該狀態,可用於塊恢復,可能歸檔也可能未歸檔。

4>inactive:處於這個狀態的日誌組,表明記錄在這個日誌組的事務提交所造成的資料塊的改變,已經完全從database buffer cache寫入到
 
data file中了,例項恢復不再需要這個狀態的日誌組了,所以這個日誌組是可以被覆蓋的。

5>修改日誌檔名或路徑的語法alter database rename file file_name to new_file_name;

修改日誌檔案的操作步驟

1 關閉資料庫
2
啟動例項到mount狀態

3 在作業系統修改所修改的日誌檔案額路徑或名稱---然後使用alter語句修改。

4 開啟資料庫到 open狀態。


二、資料庫的歸檔模式:


1、檢視資料庫是否為歸檔模式:

SQL> archive log list;

Database log mode              No Archive Mode

Automatic archival             Disabled

Archive destination            /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch

Oldest online log sequence     64

Current log sequence           66

非歸檔模式 。

2、關閉資料庫:

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

 
3、開啟到mount狀態:

SQL> startup mount;

ORACLE instance started.

 

Total System Global Area  835104768 bytes

Fixed Size                  2257840 bytes

Variable Size             541068368 bytes

Database Buffers          289406976 bytes

Redo Buffers                2371584 bytes

Database mounted.

SQL>
檢視例項的狀態:

SQL> select status from v$instance;

STATUS

------------

MOUNTED


4、切換資料庫到歸檔模式

SQL>  alter database archivelog;

Database altered.

 

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     64

Next log sequence to archive   66

Current log sequence           66


 一般情況下,都會把歸檔日誌檔案放到快速恢復區,便於管理。這樣,就需要對快速恢復區進項引數設定,如下:

5、修改歸檔檔案的存放目錄:

SQL> alter system set db_recovery_file_dest =' /u01/app/FRA/';       --- 設定快速恢復區的路徑,也即歸檔檔案的存放路徑
SQL> alter system set db_recovery_file_dest_size = '3G';                 ----設定快速恢復區的大小


6、檢視快速恢復區的引數:
SQL> show parameter DB_RECOVERY_FILE_DEST

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_recovery_file_dest                string      /u01/app/FRA/

db_recovery_file_dest_size           big integer 3G


當然,歸檔日誌檔案還可以自己設定它的存放路徑:

設定歸檔目標的語法:

Alter system set log_archive_dest-N=’{location|server}=directory ‘;

例如:

alter system set log_archive_dest_1=’location=/u01/app/oracle/oradata/myarchive’;

透過log_archive_format 可以設定歸檔日誌檔案的名稱格式語法如下:

Alter system set log_archive_format = ‘fix_name%S_%R.%T ‘ scope=spfile;



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2126427/,如需轉載,請註明出處,否則將追究法律責任。

相關文章