itpub oracle 10g dba培訓課程筆記(一)
今天參加了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_
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- itpub oracle 10g dba培訓課程筆記(二)Oracle 10g筆記
- 10g Oracle DBA 兩日速成課程Oracle
- Oracle高階培訓 第5課 學習筆記Oracle筆記
- Oracle高階培訓 第6課 學習筆記Oracle筆記
- Oracle高階培訓 第7課 學習筆記Oracle筆記
- Oracle DBA技術培訓Oracle
- ORACLE DBA培訓命令彙總Oracle
- 3月24日廣州DBA課程筆記筆記
- ORACLE APP培訓筆記(1) -- OutBoundOracleAPP筆記
- SAP標準培訓課程C4C10學習筆記(一)第一單元筆記
- 整理了一份oracle資料庫培訓課程大綱Oracle資料庫
- MySQL DBA專案實戰系列培訓課程【MySQL 8.4最新版】MySql
- FPGA/CPLD開發培訓課程FPGA
- ORACLE APP培訓筆記(3) -- Value SetOracleAPP筆記
- ORACLE APP培訓筆記(2) -- Order ManagementOracleAPP筆記
- loadRunder培訓筆記之一筆記
- 新炬oracle培訓:11g OCP認證課程Oracle
- 從Oracle白丁到Oraclel達人系列培訓課程二Oracle
- Java培訓筆記Java筆記
- 07年3月25日廣州DBA課程筆記筆記
- 【MindStudio訓練營第一季】課程筆記筆記
- 從Mysql白丁到Mysql達人系列培訓課程一MySql
- 參加UI培訓課程學什麼UI
- Strata + Hadoop World 2天培訓課程Hadoop
- oracle 10g 培訓第一天內容Oracle 10g
- 今天在公司做了一次oracle備份與恢復的培訓課程Oracle
- SAP標準培訓課程C4C10學習筆記(二)第二單元筆記
- SAP標準培訓課程C4C10學習筆記(三)第三單元筆記
- SAP標準培訓課程C4C10學習筆記(四)第四單元筆記
- 機器學習課程筆記機器學習筆記
- SAP Cloud for Customer 標準培訓課程Cloud
- Python開發培訓課程都學哪些Python
- 分享Cloudera大資料培訓課程的資訊Cloud大資料
- 參加oracle培訓的一點記錄Oracle
- 北航OS課程筆記--一、緒論筆記
- Oracle EBS R12 DBA 培訓圓滿結束Oracle
- 學習Linux開發課程需要培訓嗎Linux
- ORACLE 10G OCA 042 筆記(一)Oracle 10g筆記