itpub oracle 10g dba培訓課程筆記(一)

zhanglei_itput發表於2009-03-21


    今天參加了itpub舉辦的oracle 10g dba培訓,主講的老師是大名鼎鼎的ora-600老師,老師從基礎知識入手,逐漸深入,並把理論和實際相結合,上完第一節課的收穫有2點:
    第一、鞏固了之前模糊的基礎知識
    第二、加強了自己dba的日常工作的條理性

    下面把今天學到的知識整理成筆記,和大家分享一下:
前言
    DB的基本管理
    當一個專案從開展到上線,我們要經歷這麼幾個過程:
    架構審計->部署實施
    1.建立database -> startup database -> owner,通常所說的user -> privilege -> tablespace -> objects
    2.使用者許可權管理
      儲存空間管理
      方案物件管理
      日誌管理 -> recovery
      回滾段管理 -> commit/rollback
    3.網路管理,配置
    4.DBO與DBA的區別:dba有診斷資料庫error的能力,那麼這種能力來自與經驗和紮實的基礎知識
    5.資料安全
              竊取  安全性data vault
              丟失  備份恢復
    6.效能最佳化

第一章 資料庫背景
    1. 背景
       2001年 9i release1
       2002年 9i release2
       2004年 10g
       2008年 11g
    2. oracle的網上資源
       1)
       2)
       3)
       4)
       5) http://www.itpub.net
    3. DBA的守則
       1) 備份終於一切 (任何重大操作之前,都要進行備份)
       2) 三思而後行 (think thrice before you act)
       3) rm 是危險的
       4) 你來制定規範,減少故障基礎
    4. DBA的職責
       1) 每天
          DB執行情況:alert日誌,備份是否正常,空間使用情況,cpu,i/o,記憶體
         a) instance是否正常
            $ ps -ef |grep ora_local -> 檢查ora程式是否存在,local是客戶端發出的連線,檢查是否遠端可以連線到資料庫
            select open_mode from v$database -> read write
            select status from v$instance -> open
         b) df -k
            檢查軟體儲存和資料檔案儲存是否有剩餘空間,剩餘空間需要>20%
            考慮臨時檔案增長、undo檔案增長、歸檔空間、告警跟蹤日誌檔案(cdump)的異常增長情況
         c) 檢查日誌和trace檔案有無ora錯誤
            tail alert_.log
            tail *.trc
         d) 檢查備份的有效性
            rman 可以藉助第三方備份工具
            exp  log日誌
         e) 檢查是否有offline的資料檔案
            select file_name from dba_data_files
            select * from v$reconvery_file (need recovery info)
         f) 檢查表空間剩餘情況
            tablespace_name    max_m   free_m
         g) statspack 系統報告
         h) 檢查db效能 i/o ,cpu , buffer
            vmstat iostat top
       2) 每週 物件空間擴充套件情況,資料增長情況的監控
          a) 監控物件空間使用情況
          b) 系統健康檢查
          c) 無效物件 vaild/invaild 
             e.g. procedure, trigger, view 如果是DDL操作或者是基表參照物發生變化,需要修改程式,重新編譯
                                           如果進行了DDL操作,但是沒有影響程式,那麼在第二次呼叫之前,db會自動編譯
          d) 檢查不起作用的約束和trigger enable/disable
             e.g. 約束和trigger
       3) 每月 analyze表,index,檢查表空間碎片,表空間剩餘空間,儲存空間
          a) CBO  (10G自動收集)  analyze tables / indexes / cluster
          b) 檢查表空間碎片
          c) 效能調整
       4) 其他工作
          a) 做好備份
          b) 找環境做災難測試,確定備份的有效性
          c) 應對領導、使用者等各方面需求變更
          d) 全面考慮資料庫架構方案
          e) 業務或者指令碼的支援
          f) 儲存的使用
       
第二章 10g DB安裝和升級
    1. 壓縮包的區別
        9i 三張光碟
       10g 一張光碟 優點;快速輕量級安裝, 20min, web server em console,自動化pre-post安裝步驟,配置所有自動啟動和關閉元件(監聽器,資料庫)
       實體記憶體 (32位 sga 1.7G上限)
                 9i 256M
                10g 512M            
       交換區
             記憶體 < 2G swap = 2*RAM
             記憶體 > 2G swap = RAM
       硬碟
             software  >= 1.8G  e.g. rman/sqlplus
             datafile  >= 1.4G
       TEMP 空間
            only use by software >= 400M
    2. OS核心引數
       shmmax: 單個共享記憶體段的max大小 SGA*50%
       semmns:訊號量 併發會話數 >= 100 e.g. sum(process)+max(process))*2+10
    3. OS環境變數 特定使用者的環境變數
       a) ORACLE_BASE oracle軟體
       b) ORACLE_HOME 主目錄下子目錄
       c) ORACLE_SID  instance_name
       d) NLS_LANG  nls_langage_nls_terriory.nls_character
       e) PATH 搜尋路徑
       f) DISPLAY IP:0.0 顯示圖形介面的ip e.g.xmanger 參考文獻:http://space.itpub.net/9252210/viewspace-561498
    4. 資料庫設定
       db_block_size ->不可修改
       db_cache_size
       share_pool_size -> 可動態修改
       db_name
       instance_name
       large_pool -> 可動態修改
       processes -> 靜態引數
       字符集、資料庫名稱不建議修改
    5. 安裝過程
       a) 監測安裝環境 e.g. 系統補丁 oslevel -r
       b) 系統核心引數 e.g. 記憶體 lsattr -El memory
       c) OS 使用者,組  dba、oinstall
       d) 環境變數 env
       e) oui 通用 ./runInstaller  or  ./runInstaller -silent
       f) 網路配置   
    6. 10g 新特性
       a) ASM+OMF
          ASM 優點:動態rebalance磁碟競爭 減少I/O
                   缺點:穩定性有待進一步驗證
                               只可rman備份asm,無法os備份
       b) flashback recovery area
          目錄位置:flash_recovery_area (rman/archivelog/control/flashback/online)
          大小:限制 OMF與恢復相關
          自動管理冗餘度 控制檔案、檔案冗餘策略     
       c) SYSAUX系統輔助表空間
          system存放資料字典
          sysaux存放OUTLINE, AWR (IF sysaux壞了,db還是可以使用的,就是need用到sysaux表空間的特性的時候不可用)
          優點:io平衡,負載均衡
       d) AUTO MEMORY MANAGEMENT
          AMM 記憶體自動調整SGA 8i 靜態 -> 需要重啟
                              9i 動態 -> 不需要調整 SGA_MAX_SIZE為靜態引數
                             10g 自動管理(動態調整+記憶體大小建議) SGA_TARGET<=SGA_MAX_SIZE
       e) MMAN MEMROY MANAGER
       f) ALTER SYSTEM FLUSH SHARED_POOL;
          ALTER SYSTEM FLUSH BUFFER_CACHE; /*使用環境:測試或出現can't allocate free space 的bug時候使用*/
       g) AWR 自收集
           ADDM 自診斷
           ADVICE 自調整
           MMON 1次/小時,保留7天 手工:awrrpt.sql
       h) data pump (expdp, impdp)
          expdp 比 exp 快 1.5-2倍(60%)
          impdp 比 imp 塊 15-20倍
          自動並行處理
          可以重啟,繼續先前任務
          跨平臺表空間遷移
       i) drop database

第三章 oracle 10g 結構元件
實在太困了,明天繼續。。。。。。



 

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

相關文章