內容介紹
作者根據自身經驗,基於Oracle Database 11g向資料庫管理員講述了DBA應該掌握的基礎知識與技能,包括Oracle資料庫理論和概念、資料庫實現、DBA的日常任務以及性能調優的藝術。對於其他書中同樣會涉及的內容,或可在網上免費下載的有關特性的介紹,書中絕不重複,而是簡單給出參考書目和下載地址。除技術信息外,本書還特意做了DBA通往成功之路必不可少的實踐指導,專門開闢了 “大局觀和10個交付物”一章。 細心體會本章內容,有助於你快速成為一個成功的Oracle DBA。作者介紹
Iggy Fernandez在IT業工作了20多年,其中10年身為Oracle DBA,為大大小小的公司的資料庫提供技術支持,還擔任過某個大型套用服務提供商(ASP)的Oracle Database管理團隊的經理。他特別喜歡從事性能調優的工作,因為這通常困難重重,需要發揮創意。工作之餘,他編輯NoCOUG雜誌(北加州Oracle用戶組的季刊),而且撰寫此刊的“SQL Corner”(SQL角)專欄。他還經常在Oracle用戶組會議舉辦講座。
作品目錄
第一部分 資料庫概念第1章 關係資料庫管理系統 2
1.1 什麼是資料庫 2
1.2 什麼是關係資料庫 3
1.2.1 關係的定義 4
1.2.2 網狀資料庫 4
1.2.3 關係資料庫的定義 5
1.2.4 關係操作 6
1.2.5 結構化查詢語言 8
1.2.6 關係操作的效率 9
1.2.7 查詢最佳化 9
1.3 什麼是資料庫管理系統 10
1.3.1 事務管理 10
1.3.2 數據完整性 11
1.3.3 數據安全性 12
1.4 由什麼構成關係資料庫管理系統的關係 12
1.5 小結 13
1.6 練習 13
1.7 補充讀物 14
第2章 SQL和PL/SQL 15
2.1 鐵路圖 16
2.2 SQL的類型 18
2.2.1 DDL 18
2.2.2 DML 19
2.3 嵌套的SQL 21
2.4 SQL*Plus和SQL Developer 22
2.5 PL/SQL介紹 28
2.6 小結 35
2.7 練習 36
2.8 補充讀物 36
第3章 Oracle體系結構 38
3.1 資料庫與實例 39
3.2 資料庫 39
3.2.1 軟體 39
3.2.2 配置檔案 39
3.2.3 數據檔案 40
3.2.4 臨時檔案 40
3.2.5 重做日誌檔案 40
3.2.6 歸檔重做日誌檔案 41
3.2.7 控制檔案 41
3.2.8 事件日誌 41
3.2.9 資料庫備份 41
3.3 實例 41
3.3.1 SGA 42
3.3.2 前台進程 42
3.3.3 後台進程 42
3.4 資料庫會話的生命周期 43
3.5 小結 44
3.6 練習 45
3.7 補充讀物 45
第二部分 資料庫實現
第4章 規劃 48
4.1 許可證 48
4.1.1 實際例子 48
4.1.2 免費下載、免費學習、試用時間無限制 50
4.1.3 資料庫版本 50
4.2 體系結構選擇 51
4.2.1 專用伺服器 51
4.2.2 共享伺服器 51
4.2.3 連線池 52
4.2.4 真套用群 52
4.2.5 備用資料庫 53
4.2.6 最大可用體系結構 53
4.3 大小估計 53
4.3.1 磁碟大小估計 54
4.3.2 關於磁碟的其他考慮 55
4.3.3 記憶體大小 55
4.3.4 CPU大小 55
4.3.5 網路大小 56
4.4 小結 56
4.5 練習 57
4.6 補充讀物 57
第5章 軟體安裝 58
5.1 Oracle技術網 58
5.2 被遺忘的手冊 58
5.3 先決條件和安裝前的要求 59
5.4 客戶機安裝 59
5.5 伺服器安裝 63
5.6 Oracle Database的例子 66
5.7 Perl 66
5.8 小結 67
5.9 練習 67
5.10 補充讀物 68
第6章 資料庫創建 69
6.1 簡易安裝方法 70
6.2 配置監聽程式 70
6.3 創建和配置資料庫 74
6.3.1 歡迎螢幕 74
6.3.2 第1步:操作 74
6.3.3 第2步:資料庫模板 75
6.3.4 第3步:資料庫標識 75
6.3.5 第4步:管理選項 76
6.3.6 第5步:資料庫認證 77
6.3.7 第6步:存儲選項 78
6.3.8 第7步:資料庫檔案位置 78
6.3.9 第8步:恢復配置 79
6.3.10 第9步:資料庫內容 80
6.3.11 第10步:初始化參數 81
6.3.12 第11步:安全設定 81
6.3.13 第12步:自動維護任務 82
6.3.14 第13步:資料庫存儲 83
6.3.15 第14步:創建選項 83
6.3.16 確認界面 84
6.3.17 成功訊息 86
6.4 創建後的任務 86
6.5 創建資料庫的其他方法 87
6.6 基本的資料庫管理任務 89
6.7 小結 93
6.8 練習 94
6.9 補充讀物 95
第7章 物理資料庫設計 96
7.1 索引 96
7.1.1 唯一索引與非唯一索引 97
7.1.2 連線索引 97
7.1.3 基於函式的索引 98
7.1.4 索引結構 98
7.1.5 創建何種索引 98
7.1.6 索引組織表 100
7.1.7 高級內容 100
7.2 分區 100
7.2.1 分區的優點 101
7.2.2 列表分區 101
7.2.3 範圍分區 102
7.2.4 間隔分區 102
7.2.5 散列分區 103
7.2.6 引用分區 103
7.2.7 組合分區 105
7.2.8 局部和全局索引 105
7.3 非規範化和實體化視圖 105
7.4 群 107
7.5 小結 108
7.6 練習 109
7.7 補充讀物 109
第8章 用戶管理和數據裝載 111
8.1 方案 111
8.2 用戶管理 117
8.2.1 創建用戶 117
8.2.2 用戶授權 120
8.2.3 刪除用戶許可權 124
8.2.4 修改用戶屬性 124
8.2.5 刪除用戶 125
8.3 數據裝載 125
8.3.1 導出和導入實用程式 126
8.3.2 數據泵實用程式 129
8.3.3 SQL*Loader 133
8.4 小結 135
8.5 練習 135
8.6 補充讀物 136
第三部分 資料庫支持
第9章 控制 138
9.1 企業管理器 139
9.2 SQL Developer 141
9.3 Remote Diagnostic Agent 143
9.4 字典表和視圖 145
9.5 第三方工具 148
9.6 小結 149
9.7 練習 149
9.8 補充讀物 149
第10章 監控 151
10.1 監控資料庫的可用性 151
10.2 監控更改 154
10.3 監控安全性 154
10.4 監控備份 156
10.5 監控增長 156
10.6 監控工作量 157
10.7 監控性能 160
10.8 監控容量 163
10.9 第三方工具 165
10.10 小結 165
10.11 練習 166
10.12 補充讀物 166
第11章 解決問題 167
11.1 系統化的5步驟問題解決方法 168
11.2 渴求之書和問題管理的最佳實踐 169
11.3 真實的例子——無反應的監聽器 170
11.3.1 定義問題 170
11.3.2 研究和分析問題 171
11.3.3 解決問題和實現解決方案 172
11.3.4 一周后 173
11.3.5 待改進 173
11.4 意外事件管理與問題管理 173
11.5 網路資源 173
11.6 使用Oracle Support 177
11.6.1 RDA 179
11.6.2 ADR 179
11.7 錯誤代碼 179
11.8 四個錯誤 181
11.8.1 ORA-01555: Snapshot Too Old 181
11.8.2 ORA-00060: Deadlock Detected 182
11.8.3 ORA-00600: Internal Error Code 184
11.8.4 ORA-07445: Exception Encountered 189
11.9 小結 189
11.10 練習 190
11.11 補充讀物 191
第12章 備份 192
12.1 為什麼需要備份 192
12.2 恐怖故事 193
12.3 各種備份 194
12.3.1 磁帶備份與磁碟備份 194
12.3.2 完全備份與部分備份 195
12.3.3 0級備份與1級備份 195
12.3.4 物理備份與邏輯備份 195
12.3.5 一致備份與非一致備份 195
12.3.6 熱備份與冷備份 195
12.3.7 Oracle管理的備份與用戶管理的備份 196
12.4 具體演示:物理備份 196
12.5 具體演示:邏輯備份 201
12.6 常用的RMAN命令 202
12.7 “方便”按鈕 206
12.8 小結 208
12.9 練習 208
12.10 補充讀物 209
第13章 恢復 210
13.1 恐怖故事 210
13.2 恢復的類型 211
13.2.1 復原與恢復 211
13.2.2 完整恢復與部分恢復 211
13.2.3 完全恢復與不完全恢復 211
13.2.4 傳統與閃回 212
13.2.5 物理恢復與邏輯恢復 212
13.3 閃回技術 213
13.3.1 閃回查詢 213
13.3.2 閃回版本 214
13.3.3 閃回事務 214
13.3.4 閃回表 215
13.3.5 閃回刪除 215
13.3.6 閃回數據檔案 217
13.3.7 閃回資料庫 217
13.4 LogMiner 218
13.5 數據恢復顧問 219
13.6 使用企業管理器進行恢復 225
13.7 文檔及測試 227
13.8 小結 228
13.9 練習 228
13.10 補充讀物 229
第14章 資料庫維護 230
14.1 維護計畫 230
14.2 備份 231
14.2.1 資料庫備份的通用良策 231
14.2.2 Oracle資料庫備份的最佳實踐 231
14.3 統計數據 232
14.4 歸檔和清除 233
14.5 日誌檔案維護 236
14.6 審計 239
14.7 用戶管理 241
14.8 容量管理 241
14.9 補丁 246
14.10 小結 249
14.11 練習 250
14.12 補充讀物 250
第15章 大局觀和10個交付物 251
15.1 一次求職面試的啟示 251
15.2 我是怎樣成為DBA的 253
15.3 ITIL 254
15.3.1 大局觀 254
15.3.2 IT服務管理過程 255
15.4 以終為始:10個交付物 258
15.5 你真正需要的書籍以及SOP藝術 260
15.5.1 SOP的好處 260
15.5.2 SOP的結構 262
15.5.3 建議的SOP 264
15.6 小結 265
15.7 練習 265
15.8 補充讀物 266
第四部分 資料庫調優
第16章 實例調優 268
16.1 使用系統化的5步調優方法 268
16.2 分析DB時間 270
16.3 了解Oracle等待接口 274
16.3.1 V$SYSSTAT和V$SESSTAT 274
16.3.2 V$SESSION_EVENT和V$SYSTEM_EVENT 275
16.4 開採Statspack信息庫 275
16.5 使用Statspack報表 283
16.6 小結 284
16.7 練習 285
16.8 補充讀物 287
第17章 SQL調優 288
17.1 定義效率 288
17.2 確定低效率的SQL語句 288
17.3 SQL的低效原因 291
17.4 改進SQL的方法 291
17.4.1 索引 292
17.4.2 提示 293
17.4.3 統計數據 294
17.5 調優例子 295
17.5.1 創建和填充表 296
17.5.2 確定基線 296
17.5.3 查看查詢計畫 300
17.5.4 索引和統計數據 303
17.5.5 使用SQL Access Advisor 305
17.5.6 最佳化器提示 308
17.5.7 最後的調優 309
17.5.8 更進一步 312
17.6 小結 314
17.7 練習 315
17.8 補充讀物 315