Oracle DBA工作筆記

Oracle DBA工作筆記

《Oracle DBA工作筆記》是2016年中國鐵道出版社出版的圖書,作者是楊建榮。

基本介紹

  • 書名:Oracle DBA工作筆記
  • 作者:楊建榮
  • 出版社:中國鐵道出版社
  • 出版時間:2016年8月1日
  • ISBN:9787113218973
內容簡介,圖書目錄,

內容簡介

本書是來自一線OracleDBA的實踐工作筆記,凝結作者多年資料庫管理運維心得;全書從運維、數據遷移和最佳化三個層面娓娓道來,精心篩選作者在實際工作中總結的技巧、對常見問題的高效處理方法,以及大量融入完善解決方案的診斷案例;尤其對資料庫的宕機、容災、監控管理、外部表遷移方案、系統調優、SQL最佳化等重點內容的講解更是細緻入微。

圖書目錄

第1篇 資料庫運維篇
第1章 資料庫安裝配置
1.1 安裝前的準備 1
1.2 安裝資料庫軟體 5
1.2.1 方法1: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 診斷案例:create database語句在10g、11g中的不同 23
1.3.6 創建資料庫後的補充工作 26
1.3.7 刪除資料庫的步驟 29
1.4 關於SYSDBA、SYSOPER、DBA的區別和聯繫 29
第2章 常用工具和問題分析
2.1 SQL*Plus使用及常見問題 34
2.1.1 SQL*Plus使用細則 34
2.1.2 SQL*Plus無法啟動的常見原因 41
特殊問題:亂碼導致的SQL*Plus無法啟動的問題 43
特殊問題:使用strace診斷奇怪的SQL*Plus登錄問題 44
2.2 解析exp/imp及常見問題 47
2.2.1 exp/imp使用場景及示例 47
2.2.2 exp/imp使用常見問題 50
診斷案例:生產系統exp無法使用的緊急診斷和修復 55
診斷案例:外部表的導入導出問題 57
診斷案例:IMP-00013 問題及解決方法 58
診斷案例:使用strace分析exp中buffer設定的奇怪問題 60
經驗分享:你可能不了解的dump檔案 63
2.3 解析Datapump及常見問題 66
2.3.1 Datapump使用場景及示例 66
2.3.3 隻言片語分析Datapump的工作原理 68
診斷案例:impdp異常中斷導致的問題 70
診斷案例:使用impdp選項不當導致的數據丟失 73
第3章 服務連線配置
3.1 監聽配置與客戶端配置簡介 76
3.2 網路服務配置 78
3.2.1 網路配置細則與實踐 78
診斷案例:Session跟蹤失效的問題和原因 82
3.2.2 監聽配置檔案格式探究——一個空格的威力 84
3.2.3 RAC中的TAF的配置 88
3.2.4 RAC中的SCAN的配置 90
3.2.5 通過單例模式模擬RAC連線 93
3.3 監聽器無法啟動的幾個原因 94
診斷案例:使用strace分析TNS-12543的案例 96
第4章 資料庫啟/停和宕機問題
4.1 資料庫啟停的問題分析 99
4.2 資料庫無法啟動案例 100
診斷案例:資料庫參數設定不當導致無法啟動的問題 100
診斷案例:伺服器增加記憶體後無法重啟資料庫的問題及解決方案 102
診斷案例:資料庫shutdown之後無法啟動的問題 103
診斷案例:RAC節點無法啟動的ORA-29702問題及分析 105
診斷案例:連續出現的RAC節點問題 108
4.3 資料庫無法登錄問題分析 110
4.4 資料庫無法登錄案例 111
診斷案例:歸檔空間不足導致的資料庫無法登錄問題 111
診斷案例:Session 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.2 RMAN中三個不完全恢復場景 137
實驗1:使用句柄實現特定場景的無備份恢復 141
實驗2:關於DUAL表的破壞性測試 145
5.2 閃回套用及實踐 149
5.2.1 關於delete、drop、truncate異同和無備份恢復場景 149
5.2.2 使用閃回查詢備份數據 152
5.2.3 使用Flashback Query巧妙抽取指定數據 154
實戰案例:巧用Flashback Database實現靈活的數據回滾 155
實戰案例:巧用Flashback Database實現靈活的數據切換 156
5.3 Data Guard搭建與套用 160
5.3.1 常見的Data Guard隱患 161
5.3.2 11g Data Guard搭建實踐 163
5.3.3 論Oracle備庫的設計方案 169
5.3.4 實用至上的 Snapshot Standby特性 171
實踐案例:Data Guard備庫中的幾個數據檔案問題 175
實踐案例:Data Guard備庫的數據檔案的遷移實戰 179
診斷案例:由Drop Datafile導致的Oracle Bug 182
診斷案例:一個Oracle bug的手工修復 185
診斷案例:11g備庫無法開啟ADG的原因分析 188
第6章 監控管理和故障處理
6.1 Zabbix、Orabbix簡介 191
6.2 Zabbix Agent部署 191
6.3 Orabbix的部署 194
6.4 淺談Zabbix和Grid Control的優劣 197
6.5 Orabbix定製監控Oracle的簡單配置 198
實踐案例:Orabbix結合Python傳送圖形報表 200
實踐案例:Zabbix中配置Data Guard的監控 205
6.6 兩條腿走路更穩當——硬體監控很有必要 207
6.7 運維平台的建設思考——元數據管理 209
6.8 監控盲點與診斷案例 210
監控盲點:由DUAL導致的一個潛在的監控問題 210
診斷案例:備庫CPU使用異常最佳化 213
診斷案例:兩條報警信息結合分析DG問題 216
診斷案例:監控反被監控誤——一則Orabbix報警的分析 222
診斷案例:自定義監控項快速定位問題 224
診斷案例:CPU報警信息的分析 226

熱門詞條

聯絡我們