熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle數據庫管理員職責(一)

2022-06-13   來源: Oracle 

  Oracle數據庫管理員應按如下方式對Oracle數據庫系統做定期監控

  ()每天 對Oracle數據庫的運行狀態日志文件備份情況數據庫的空間使用情況系統資源的使用情況進行檢查發現並解決問題

  ()每周 對數據庫對象的空間擴展情況數據的增長情況進行監控對數據庫做健康檢查對數據庫對象的狀態做檢查

  ()每月 對表和索引等進行Analyze檢查表空間碎片尋找數據庫性能調整的機會進行數據庫性能調整提出下一步空間管理計劃對ORACLE數據庫狀態進行一次全面檢查

  每天的工作

  ()確認所有的INSTANCE狀態正常登陸到所有數據庫或例程檢測ORACLE後台進程: $ps –ef|grep ora

  ()檢查數據文件的狀態記錄狀態不是online的數據文件並做恢復  

         Select file_name status
  from dba_data_files
  where status=UNAVAILABLE;

  ()檢查日志文件和trace文件記錄alert和trace文件中的錯誤

  連接到每個需管理的系統


  使用telnet
  對每個數據庫cd到bdump目錄通常是$ORACLE_BASE//bdump
  使用Unixtail命令來查看alert_log文件
  如果發現任何新的ORA錯誤記錄並解決

  ()檢查數據庫當日備份的有效性

  對RMAN備份方式: 檢查第三方備份工具的備份日志以確定備份是否成功

  對EXPORT備份方式: 檢查exp日志文件以確定備份是否成功

  對其他備份方式: 檢查相應的日志文件

  ()檢查文件系統的使用(剩余空間)如果文件系統的剩余空間小於%需刪除不用的文件以釋放空間

        $df –k

  ()檢查表空間的使用情況  

          SELECT tablespace_name max_m count_blocks free_blk_cnt sum_free_mto_char(*sum_free_m/sum_m ) || % AS pct_free
  FROM (SELECT tablespace_namesum(bytes)// AS sum_m
  FROM dba_data_files
  GROUP BY tablespace_name)
  (SELECT tablespace_name AS fs_ts_name max(bytes)// AS max_m count(blocks) AS count_blocks sum(bytes//) AS sum_free_m
  FROM dba_free_space
  GROUP BY tablespace_name )
  WHERE tablespace_name = fs_ts_name;

  ()檢查剩余表空間 

       SELECT tablespace_name sum ( blocks ) as free_blk  trunc ( sum ( bytes ) /(*) ) as free_m
  max ( bytes ) / () as big_chunk_k count (*) as num_chunks
  FROM dba_free_space
  GROUP BY tablespace_name;

  ()監控數據庫性能

  運行bstat/estat生成系統報告或者使用statspack收集統計數據

  ()檢查數據庫性能記錄數據庫的cpu使用IObuffer命中率等等

  使用vmstatiostatglancetop等命令

  ()日常出現問題的處理

  每周的工作

  ()監控數據庫對象的空間擴展情況

  根據本周每天的檢查情況找到空間擴展很快的數據庫對象並采取相應的措施

  刪除歷史數據


  擴表空間

  alter tablespace add datafile size


  調整數據對象的存儲參數

       next extent
  pct_increase

  ()監控數據量的增長情況

  根據本周每天的檢查情況找到記錄數量增長很快的數據庫對象並采取相應的措施

  刪除歷史數據


  擴表空間

      alter tablespace add datafile  size

  ()系統健康檢查

  檢查以下內容:          

         initora
  controlfile
  redo log file
  archiving
  sort area size
  tablespace(systemtemporarytablespace fragment)
  datafiles(autoextendlocation)
  object(number of extentnext extentindex)
  rollback segment
  logging &tracing(alertlogmax_dump_file_sizesqlnet)

  ()檢查無效的數據庫對象 

       col owner for a
  col object_name for a
  SELECT owner object_name object_type
  FROM dba_objects
  WHERE status= INVALID;

  ()檢查不起作用的約束  

         SELECT owner constraint_name table_name constraint_type status
  FROM dba_constraints
  WHERE status = DISABLED AND constraint_type = P ;

  ()檢查無效的trigger 

         SELECT owner trigger_name table_name status
  FROM dba_triggers
  WHERE status = DISABLED;

  每月的工作

  () Analyze Tables/Indexes/Cluster 

         analyze table estimate statistics sample  percent;

  ()檢查表空間碎片

  根據本月每周的檢查分析數據庫碎片情況找到相應的解決方法;

  ()尋找數據庫性能調整的機會

  比較每天對數據庫性能的監控報告確定是否有必要對數據庫性能進行調整;

  ()數據庫性能調整

  如有必要進行性能調整;

  ()提出下一步空間管理計劃

  根據每周的監控提出空間管理的改進方法;


From:http://tw.wingwit.com/Article/program/Oracle/201311/18051.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.