第1篇 數據庫運維篇
第1章數據庫安裝配置
1.1 安裝前的準備 1
1.2 安裝數據庫軟件 5
1.2.1方法1oracle dba手記3:數據庫性能優化與內部原理解析:oui安裝 6
1.2.2方法2:靜默安裝 8
1.2.3方法3:克隆安裝 11
1.2.4診斷案例:克隆安裝后無法登錄的問題 13
1.3 創建/刪除數據庫 16
1.3.1方法1:dbca圖形建庫 16
1.3.2方法2:手工建庫 18
1.3.3方法3:dbca靜默建庫 22
1.3.4方法4:omf建庫 22
1.3.5診斷案例: 語句在10g、11g中的不同 23
1.3.6創建數據庫后的補充工作 26
1.3.7刪除數據庫的步驟 29
1.4 關于、、dba的區別和聯系 29
第2章常用工具和問題分析
2.1sql*plus使用及常見問題 34
2.1.1sql*plus使用細則 34
2.1.2sql*plus無法啟動的常見原因 41
特殊問題:亂碼導致的sql*plus無法啟動的問題 43
特殊問題:使用診斷奇怪的sql*plus登錄問題 44
2.2 解析exp/imp及常見問題 47
2.2.1exp/imp使用場景及示例 47
2.2.2exp/imp使用常見問題 50
診斷案例:生產系統exp無法使用的緊急診斷和修復 55
診斷案例:外部表的導入導出問題 57
診斷案例:imp-00013 問題及解決方法 58
診斷案例:使用分析exp中設置的奇怪問題 60
經驗分享:你可能不了解的dump文件 63
2.3 解析及常見問題 66
2.3.使用場景及示例 66
2.3.3只言片語分析的工作原理 68
診斷案例:impdp異常中斷導致的問題 70
診斷案例:使用impdp選項不當導致的數據丟失 73
第3章 服務連接配置
3.1 監聽配置與客戶端配置簡介76
3.2 網絡服務配置 78
3.2.1網絡配置細則與實踐 78
診斷案例:跟蹤失效的問題和原因 82
3.2.2監聽配置文件格式探究——一個空格的威力 84
3.2.3rac中的taf的配置 88
3.2.4rac中的scan的配置 90
3.2.5通過單例模式模擬rac連接 93
3.3 監聽器無法啟動的幾個原因94
診斷案例:使用分析tns-12543的案例 96
第4章 數據庫啟/停和宕機問題
4.1 數據庫啟停的問題分析 99
4.2 數據庫無法啟動案例 100
診斷案例:數據庫參數設置不當導致無法啟動的問題100
診斷案例:服務器增加內存后無法重啟數據庫的問題及解決方案 102
診斷案例:數據庫之后無法啟動的問題 103
診斷案例:rac節點無法啟動的ora-29702問題及分析 105
診斷案例:連續出現的rac節點問題 108
4.3 數據庫無法登錄問題分析110
4.4 數據庫無法登錄案例 111
診斷案例:歸檔空間不足導致的數據庫無法登錄問題 111
診斷案例: leak導致的數據庫無法登錄問題 115
診斷案例:undo缺失導致的數據庫無法登錄問題 118
4.5 數據庫宕機問題和原因分析119
4.6 數據庫宕機問題案例 119
診斷案例:一條sql語句導致的數據庫宕機問題及分析 119
診斷案例:存儲導致的數據庫宕機問題及分析 121
診斷案例:i/o問題導致的數據庫突然宕機的問題及分析 124
診斷案例:數據庫導致突然宕機的問題及解決 126
第5章 容災與備份恢復
5.1 備份恢復應用及實踐 132
5.1.1歸檔模式下的四種完全恢復場景 132
5.1.2rman中三個不完全恢復場景 137
實驗1:使用句柄實現特定場景的無備份恢復 141
實驗2:關于dual表的破壞性測試 145
5.2 閃回應用及實踐 149
5.2.1關于、drop、異同和無備份恢復場景 149
5.2.2使用閃回查詢備份數據 152
5.2.3使用 query巧妙抽取指定數據 154
實戰案例:巧用 實現靈活的數據回滾 155
實戰案例:巧用 實現靈活的數據切換 156
5.3data guard搭建與應用 160
5.3.1 常見的data guard隱患 161
5.3.211g data guard搭建實踐 163
5.3.3論備庫的設計方案 169
5.3.4實用至上的 特性 171
實踐案例:data guard備庫中的幾個數據文件問題 175
實踐案例:data guard備庫的數據文件的遷移實戰 179
診斷案例:由drop 導致的 bug 182
診斷案例:一個 bug的手工修復 185
診斷案例:11g備庫無法開啟adg的原因分析 188
第6章 監控管理和故障處理6.、簡介 191
6. agent部署 191
6.的部署 1946.4 淺談和grid 的優劣 197
6.定制監控的簡單配置 198
實踐案例:結合發送圖形報表 200
實踐案例:中配置data guard的監控 205
6.6 兩條腿走路更穩當——硬件監控很有必要 207
6.7 運維平臺的建設思考——元數據管理 209
6.8 監控盲點與診斷案例 210
監控盲點:由dual導致的一個潛在的監控問題 210
診斷案例:備庫cpu使用異常優化 213
診斷案例:兩條報警信息結合分析dg問題 216
診斷案例:監控反被監控誤——一則報警的分析 222
診斷案例:自定義監控項快速定位問題 224
診斷案例:cpu報警信息的分析 226
第2篇 數據遷移篇第7章 數據庫升級
7.1 數據庫升級常用方法與準備工作 230
7.升級至11g完整呈現 231
7.2.1準備流程圖 231
7.2.210g升級至11g需要考慮的參數優化 232
7.2.升級至11g準備工作詳細步驟 233
7.2.4升級流程示意圖 236
7.2.5升級后需要考慮的補充工作 237
7.2.6實戰匯總: 10g 升級 11g過程中常見問題及解決方案 238
7.3 升級后常見問題與解決方案243
7.3.1問題分析:關于 問題的解決 243
7.3.2問題分析:10g升級至11g后數據庫無法啟動的問題 246
7.3.3問題分析:10g升級至11g后exp啟用=y的問題 248
7.3.4問題分析:查詢超時的問題 254
7.3.5問題分析:impdp 10g/11g問題解決 255
7.3.6問題分析:升級后數據庫日志里的外部表錯誤 257
第8章 數據遷移及問題處理
8.1 數據遷移工具和使用場景分析261
8.2 利用sql*進行數據遷移 263
8.2.1關于sql*-805問題的解決 263
8.2.2sql*加載性能問題的排查 265
8.2.文件內容導入數據庫的問題及解決 267
診斷案例:生產環境sql*加載性能問題及分析 269
8.3 傳輸表空間 275
8.4 分區表遷移相關 277
8.4.1分區表的水平、垂直切分 278
8.4.2關于分區表的move操作 279
8.4.3批量轉換分區表為普通表 281
8.5 外部表 282
8.5.1外部表簡單總結 282
診斷案例:巧用外部表避免大量的 284
診斷案例:巧用外部表備份歷史數據 286
診斷案例:通過外部表改進一個煩瑣的大查詢 289
8.6 其他遷移方式 292
8.6.1數據庫文件的遷移 292
8.6.2data guard環境中的數據文件遷移方式對比 295
8.6.3關于move 的問題總結 298
第9章 數據遷移之外部表實戰
9.1 失敗的經驗總結oracle dba手記3:數據庫性能優化與內部原理解析:數據遷移問題匯總 300
9.1.1非空約束導致的數據加載失敗 301
9.1.2外鍵數據差異導致的約束無法啟用 301