【TUNE_ORACLE】Oracle健康檢查基礎專案(二)專案檢查步驟概述其一

Attack_on_Jager發表於2022-01-18

Oracle健康檢查基礎專案檢查步驟概述其一

1. 引數檔案

引數檔案有兩種形式。首先,有基於文字的(可以手動編輯)引數檔案,這個檔名為init.ora(預設)或pfile,和一個基於二進位制的(只能用資料庫命令編輯)檔案,這個檔名為spfile。

優先順序:spfile > pfile > init.ora,即除非另有說明,只要有 spfile 可用,都將被自動應用。

建議在資料庫配置發生變化前做一次引數檔案的備份,在配置變化後,可以生成一份 RDA 報告。RDA報告用來了解資料庫的變化內容。

 

2. 控制檔案

強烈建議至少擁有兩份控制檔案。可以透過映象複製控制檔案完成該操作,並且強烈建議放在不同的物理磁碟上,目的是防止由於磁碟崩潰等原因,導致控制檔案丟失,此時就可以使用映象檔案啟動資料庫。

檢視控制檔案位置:

sqlplus / as sysdba
SQL> select status, name from v$controlfile;
 
STATUS NAME
------- ---------------------------------
/app01/data/<SID>/control01.ctl
/app02/data/<SID>/control02.ctl

控制檔案的位置和數量可以透過初始化引數“control_files”來指定。

 

3. 重做日誌檔案

強烈建議在不同物理磁碟上對重做日誌檔案(redo log)進行映象,從而在因磁碟崩潰、使用者刪除等原因導致其中一個重做日誌檔案丟失時,恢復起來更加容易。

檢視redo日誌檔案位置:

sqlplus / as sysdba
SQL> select * from v$logfile;
 
GROUP# STATUS TYPE MEMBER
--------- ------- ------ -----------------------------------
1 ONLINE /app01/data/<SID>/redo01_1.log
1 ONLINE /app02/data/<SID>/redo01_2.log
 
2 ONLINE /app01/data/<SID>/redo02_1.log
2 ONLINE /app02/data/<SID>/redo02_2.log
 
3 ONLINE /app01/data/<SID>/redo03_1.log
3 ONLINE /app02/data/<SID>/redo03_2.log

 

雖然官方建議至少需要兩個重做日誌組,但是在 啟用歸檔時最好具有至少三個重做日誌組。在存在大量日誌切換的環境中,通常會看到 ARCn 後臺程式歸檔的速度落後於 LGWR 後臺程式生成日誌的速度。在這種情況下,LGWR 程式需要等待 ARCH 程式完成歸檔重做日誌檔案。

 

4. 歸檔檔案

強烈建議生產環境開啟歸檔日誌模式。

開啟/關閉歸檔:

Sqlplus / as sysdba
SQL> startup mount; --必須在mount模式下操作
SQL> alter database archivelog; --開啟歸檔
SQL> alter database noarchivelog; --關閉歸檔
SQL> archive log list --檢視歸檔狀態

 

5. 資料檔案

5.1 自動擴充套件

“alter database datafile xxx autoextend on/off”命令可以啟用或禁用資料檔案的自動擴充套件。如果自動擴充套件的資料檔案無法分配所需的空間,它會自動增加資料檔案的大小以獲取更多空間來給物件增長使用。但是 一般生產環境不建議開啟自動擴充套件,以防止空間爆炸增長無法控制。

標準的 Oracle 資料檔案最多可以包含 4194303 個 Oracle 資料塊。所以這也表示單個資料檔案大小的上限取決於所用的 Oracle 塊大小。

DB_BLOCK_SIZE    Max Mb value to use in any command
~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2048              8191 M
4096              16383 M
8192              32767 M
16384             65535 M

從 Oracle 10g 開始,資料檔案增加了一個BIGFILE的型別,該新功能允許建立更大的檔案。但是,每個作業系統都有其一定的限制,因此需要確保資料檔案的最大大小不超過作業系統允許的限制。

 

要確定資料檔案進而表空間是否具有 AUTOEXTEND 功能:

SQL> select file_id, tablespace_name, bytes, maxbytes, maxblocks, increment_by, file_name
from dba_data_files where autoextensible = 'YES';

 

5.2 資料檔案位置

驗證資料檔案的位置。隨著時間推移,資料庫可能會增長,並會向資料庫中新增資料檔案。 所以不要哪兒有空間就放哪兒去隨意放置資料檔案,因為這會使備份策略和維護變得複雜。



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

相關文章