ORACLE資料庫管理維護綱要

liqilin0429發表於2010-09-17

ORACLE資料庫管理維護綱要

 

操作記錄

版本序列號

操作日期

作者

修改說明

V1.0.0

2010-04-16

 

ORACLE資料庫的日常管理維護事項

 

 

 

 

 

 

 

 

 

為了進一步提高ORACLE資料庫的科學有效的管理維護,明確ORACLE DBA的具體關鍵的工作職責,提升系統的最佳效能,發揮ORACLE 資料庫的優勢,同時為開發工程師做好後勤保障工作。把軟硬間有機結合起來,成為統軟體與人“在其位,某其政“的重要依據。

 

一、系統安全層面

1.         賬戶許可權

1)        許可權清單:檢查被賦予管理許可權的使用者清單列表

2)        登陸:核查從多個終端登陸系統的賬號

3)        管理員賬戶:檢查鎖定賬戶以及具有DBA許可權的賬戶資訊

4)        普通使用者賬戶:檢測現有使用者的資訊(包括許可權,表空間配額,口令配置策略,預設的表空間等)

2.         備份

1)        檢查是否備份最重要的資料檔案和重做日誌檔案

2)        檢查ORACLE是否備份了控制檔案,引數檔案,口令檔案,歸檔日誌檔案等

3)        檢查是否備份instance,tablespace,schema,tabletriger,儲存過程等

3.         listener.ora檔案

1)        TNS監聽器口令,監聽器審計設定,監聽器埠

2)        在監聽服務中檢查是否設定了passwod

4.         sqlnet配置資訊

1)        核查認證方式

2)        加密方式

3)        IP連線限制

5.         版本及補丁資訊

1)        檢查ORACLE是否是穩定的版本,是否存在BUG

2)        檢查ORACLE是否安裝了官方釋出的穩定的最新補丁

6.         執行及連線狀態

1)        核查是否歸檔

2)        檢查資料庫聯接設定

 以上各個檢查要點需要每月最少檢查一邊,在巡檢的過程中要獲取到系統的快照,也即就是給整個系統做一個全面的體檢表。為以後系統出現異常時來做系統各個引數的對比。

 

二、系統結構層面

1.         表空間的使用

1)        檢查整個資料庫的所有表空間的使用情況,包括每個表空間的空閒,已使用空間

2)        檢查預設臨時表空間的使用空間

3)        檢查是否合理分配了UNDO表空間的空間大小

4)        聯機段空間回收重整表空間

5)        壓縮存在的分割槽表和表空間

     從表空間來看,隨著業務量資料的增加,系統表空間的資料檔案也在不斷的增大,因此合理有效的設定永久表空間的增長策略,同時計算出系統使用UNDO表空間的使用大小,以此來合理分配空間給它,這是節省寶貴磁碟空間的有效途徑,也是系能優化的其中部位。與此同時要壓縮儲存分割槽和表空間(oracle 11g使用)

2.         後臺程式

1)        檢查後臺程式是否正常的執行

3.         資料庫物件

1)        表,檢視,同義詞,序列,儲存過程等

4.         警告日誌與跟蹤日誌

1)        檢視警告日誌檔案內容

2)        檢視跟蹤檔案內容

3)        檢視NET的日誌與跟蹤內容

5.         分離資料表空間和索引空間

1)        檢查正常的資料表空間與索引表空間是否分離

6.         資料檔案和日誌檔案在不同磁碟上

1)        檢查資料檔案和日誌檔案應該放在不同的分割槽上

7.         STATSPACK

1)        檢查是否有STATSPACK快照

    每天下午必須檢視警告日誌與系統跟蹤日誌,以此來了解系統在執行期間存在的異常與程式在執行期間的報錯資訊,進而來排除各種相關的問題。

三、系統性嫩層面

1.         優化資料結構的設計

1)        檢查資料結構設計是否科學合理

2.         SQL語句合理性

1)        SQL語句處理順序

2)        查詢到執行最底效率的SQL語句

3.         SGA的設定管理

1)        檢查Redo Log Buffer設定

2)        檢查共享池的設定

3)        檢查資料緩衝區的設定

4.         優化I/O和物理結構

1)        checkpoint CKPT I/O

2)        共享池的設定

3)        資料緩衝區的設定

5.         優化資源爭用

1)        塊爭用

2)        共享池爭用

3)        鎖爭用

6.         物化檢視

1)        檢查在查詢頻繁的表上是否建立了物化檢視

7.         應用程式方面

1)        與重量級業務相關的表上是否建立了分割槽表

2)        是否在一些查詢頻繁的敏感表上建立了檢視與同義詞以及索引

3)        檢查表空間碎片超過30%schema

8.         OS方面

1)        記憶體的使用情況

2)        檢查CPU的利用率

3)        硬碟空間的增長速度

  從系統效能的角度來看,在系統設計階段要不斷的優化資料結構的設計,在除錯測試階段優化系統SQL程式,進可能的減少I/O的操作。減少SQL的解析次數,增強SQL語句的重複利用。在系統試運營階段調整共享池,資料高速緩衝區,重做日誌緩衝的合理利用。在系統上線初始必須做系統的全部備份,包括INSTANCE,TABLESPACE,TABLE,DATAFILE的備份。甚至在每天做系統的全面增量備份。

 

  在整個ORACLE資料庫管理維護過程中。從初始的系統安裝到系統各個引數的合理設定,以及資料結構的設定是最為關鍵的三個重要的過程。執行期間所有出現的問題都與開始階段有著密切的聯絡。後來在系統真實上線了所出現的各種異常,則必須在日常的維護中必須面面俱到的去檢查各個要點,以此來杜絕不必要的異常。在真正出現了問題後只能從當前所抱的錯誤

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

相關文章