播布客視訊-oracle健康檢查(巡檢)手冊筆記

zhanglei_itput發表於2010-02-05

http://www.boo booke.com/bbs/viewthread.php?tid=10982&extra=page%3D1

oracle健康檢查巡檢手冊筆記

一、系統配置
    1. server name
       hostname
    2. os version
       lsb_release -a
    3. cpu
       more /proc/cpuinfo
    4. memory
       top
    5. machine module
       dimidecode |grep Produce
  
二、內容引數
    1. max shared memory
       and so on
       more /etc/sysctl.conf
    2. oracle使用者限制
       time,file,data,stack,memory,coredump,nofiles
       ulimit -a
  
三、硬碟空間
    1. 可用空間
       df -k 、bdf

四、資料庫配置檢查
    1.當前版本
      sqlplus ' / as sysdba'
    2. 安裝產品選項
      select * from v$option
    3. 已被使用的產品選項
      select comp_id, comp_name, version,status from dba_register   
    4. 資料庫引數
    1. 引數檔案
       show parameter spfile
    2. 資料庫非預設引數       
       select name , value from v$parameter where isdefault='FALSE';
  
五、執行日誌和跟蹤檔案
    1. oracle資料庫程式生成跟蹤檔案來記錄錯誤或衝突,這些跟蹤檔案可以用來進一步分析問題。
    2. 定期檢查alert.log
       show parameter dump
       cd /oracle/admin/sid/bdump
       more alert_sid.log
    3. 控制檔案
       記錄資料庫的物理機構及同步資訊,建議存在不同的磁碟上
       show parameter control_files
       alter database backup controlfile to trace;
       cd /oracle/admin/sid/udump
       ls -lstr
       vi sid_ora_pid.ora
       maxlogfiles
       maxlogmembers
       maxdatafiles
       maxinstances
       maxloghistory
   
    4. redo log 檔案  
       select group#,thread#,bytes,members,archived,status from v$log
       select * from v$logfile order by 1;
     
    5. archived log 檔案
       備份,線上恢復
       archive log list;
   
    6. datafile 資料檔案
       1.數量,大小
         select count(*) ,sum(bytes) from v$datafile;     
       2.位置
         select tablespace_name,file_id,bytes,autoextensible,status,file_name from dba_data_files;
   
六、資料庫物件檢查
    1. tablespace 大小
       dba_tablespace; dba_free_space; dba_data_files;
  
    2. 資料庫物件
       dba_objects
       無效資料物件,應在系統不繁忙的時候,進行手工刪除,防止在系統壓力較大的時候,手工編譯或者自動編譯,否則可能會導致的資料庫死鎖。
      
    3. 資料庫連線
       dba_db_links
      
    4. 索引
        索引需要維護。對於表的刪除或者新增操作都會間接地對index進行相應的操作。過時的index結構會產生碎片,此時index需要被重新建立。
        belevel是B-tree索引形式的一部分,與oracle為搜尋某些記錄而減少index搜尋的次數相關聯。在一些情況下,BLEVEL需要單獨的磁碟命中。
        如果blevel>4,那麼建議重建index
        select * from dba_indexes where blevel>4
 
七、安全管理
    database / administrator
    檢查sys/system 不要使用預設密碼
    檢查被授予DBA許可權的使用者,收回不必要的
    select grantee,granted_role from dba_role_privs
    where granted_role='DBA'   
    檢查被授予SYSDBA許可權的使用者
    select * from v$pwfile_users;
  
八、監聽器的設定
   1、位於伺服器端的監聽程式時單獨的程式。它從客戶端接收連線請求,並管理這些對服務端的請求。
   cd $ORACLE_HOME/network/admin
   more listener.ora

   2、 SQLNET.ORA設定
   包含了客戶端和伺服器對SQL*NET配置的設定資訊。
  
   3、TNSNAMES.ORA
   包含了與連線描述符相匹配的網路服務名。連線描述符包括監聽程式的地址以及connect_data
   more tnsnames.ora
  
九、資料庫效能     
   statspack報告
  
十、資料庫備份和恢復概況
    檢查備份恢復策略
    建議:根據不同的資料庫失敗情況制定相應的恢復策略
          全庫恢復
          表空間恢復
          資料檔案恢復
          表恢復
          制定的恢復策略進行恢復測試。

資料來源:
主題:  How to Perform. a Healthcheck on the Database
  文件 ID:  122669.1 型別:  BULLETIN
  上次修訂日期:  17-JUL-2008 狀態:  PUBLISHED

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

相關文章