第一部分 基礎篇
第1章 數據建模 2
1.1 數據建模 3
1.1.1 創建邏輯模型 3
1.1.2 創建物理模型 7
1.2 規範化 12
1.2.1 1NF 13
1.2.2 2NF 14
1.2.3 3NF 15
1.3 如何錶示樹形結構 16
1.3.1 什麼是樹形結構 16
1.3.2 鄰接模型 19
1.3.3 物化路徑模型 26
1.3.4 嵌套集閤模型 28
1.4 小結 34
第2章 Oracle體係架構 35
2.1 Oracle的網絡配置 35
2.1.1 Oracle的網絡架構 36
2.1.2 客戶端安裝 38
2.1.3 服務器端監聽器配置 39
2.1.4 客戶端配置 44
2.2 Oracle 10g架構 47
2.3 數據庫 49
2.3.1 物理結構 49
2.3.2 OMF 55
2.3.3 邏輯結構 59
2.4 空間管理 70
2.4.1 段空間管理 71
2.4.2 Extent空間管理 74
2.5 實例 74
2.5.1 進程 75
2.5.2 後颱進程 77
2.5.3 內存結構 83
2.5.4 PGA 87
2.6 未盡話題 88
第3章 備份恢復 89
3.1 歸檔模式和非歸檔模式 90
3.1.1 歸檔模式的優缺點 90
3.1.2 非歸檔模式的優缺點 91
3.1.3 非歸檔模式轉換成歸檔模式 91
3.2 備份概述 92
3.3 物理備份 92
3.3.1 冷備份 92
3.3.2 熱備份 93
3.3.3 RMAN備份 95
3.4 備份前的環境配置 98
3.4.1 連接到數據庫 98
3.4.2 查看現有配置 99
3.4.3 配置控製文件自動備份 101
3.4.4 配置備份文件格式 101
3.4.5 配置備份保留策略 102
3.4.6 與保留策略相關的其他操作 104
3.4.7 刪除配置 106
3.5 完全備份和增量備份 106
3.5.1 完全備份 106
3.5.2 增量備份 108
3.6 恢復 111
3.7 日誌 112
3.7.1 改動嚮量(Change Vector) 112
3.7.2 Redo記錄 112
3.7.3 檢查點 115
3.7.4 SCN號 116
3.7.5 數據庫恢復 118
3.7.6 恢復過程 120
3.8 Oracle MAA介紹 123
3.9 小結 125
第4章 OEM 126
4.1 Database Control 127
4.1.1 配置Database Control 127
4.1.2 Database Control的目錄結構 129
4.1.3 手工配置Database Control 130
4.1.4 用Database Controle管理多個數據庫 133
4.2 Grid Control架構 134
4.2.1 Grid Control Console 135
4.2.2 Oracle Management Agent 136
4.2.3 Oracle Management Service 136
4.2.4 Management Repository 137
4.2.5 OEM的原理和工作方式 137
4.2.6 Agent的工作方式 137
4.3 部署OEM Grid Control 138
4.3.1 部署OEM 139
4.3.2 OracleAS、OMS、OC4J的關係 145
4.3.3 OEM的目錄結構 147
4.4 部署Agent 148
4.4.1 全新安裝(Fresh安裝) 148
4.4.2 使用命令行剋隆方法部署Agent 152
4.4.3 部署Agent後DBCA的變化 157
4.4.4 emwd腳本 159
4.4.5 磁盤空間限製 159
4.5 OEM的維護工具 159
4.5.1 維護OMS 160
4.5.2 維護Agent 165
4.6 修改配置 166
4.6.1 修改Agent的監聽端口 166
4.6.2 配置Agent使用新的OMS 166
4.6.3 修改OMS的監聽端口 167
4.6.4 一次Trouble Shooting 167
4.7 小結 173
第二部分 中級篇
第5章 SQL優化原理 176
5.1 PGA 176
5.1.1 Session Area 177
5.1.2 Private SQL Area 177
5.2 SQL語句的執行過程 179
5.2.1 Parent Cursor和Child Cursor 180
5.2.2 V$SQL和V$SQLAREA的區彆 182
5.2.3 與Cursor有關的參數 182
5.3 執行計劃 185
5.3.1 Explain Plan For ... 185
5.3.2 SQL Trace和10046事件 186
5.3.3 從Library Cache中獲取 190
5.4 如何閱讀執行計劃 198
5.4.1 SQL概要信息 199
5.4.2 執行計劃 199
5.4.3 Query Block 200
5.4.4 數據過濾 208
5.4.5 列投影 209
5.5 小結 209
第6章 訪問路徑和連接 210
6.1 QUBE模型 210
6.2 單錶訪問——全錶掃描還是索引 212
6.2.1 謂詞(Predicate) 212
6.2.2 Selectivity和Cardinality 213
6.2.3 全錶掃描 213
6.2.4 兩種方式訪問的成本比較 214
6.2.5 聚簇因子 215
6.3 連接 216
6.3.1 NEST LOOP 216
6.3.2 SORT MERGE 217
6.3.3 HASH JOIN 219
6.3.4 幾種算法的比較 220
6.4 半連接 221
6.4.1 測試環境 221
6.4.2 閤並與展開 222
6.4.3 (NOT)IN和(NOT)EXISTS的哲學思想 224
6.4.4 Exists和In 224
6.4.5 Not Exists 228
6.4.6 Not In 229
6.5 小結 234
第7章 並行操作 235
7.1 並行架構 235
7.1.1 進程 236
7.1.2 相關參數 239
7.2 啓用並行處理 ..244
7.2.1 對象級 244
7.2.2 語句級 245
7.2.3 會話級 246
7.3 解讀執行計劃 246
7.4 等待事件 250
7.5 小結 250
第8章 自動管理和性能指標 252
8.1 Oracle係統調整技術發展史 252
8.1.1 為什麼要係統調整 253
8.1.2 方法論——從命中率到等待事件 253
8.1.3 工具:從STATSPACK到AWR 255
8.2 Oracle 10g的自動管理框架 257
8.2.1 AWR概述 258
8.2.2 ADDM概述 258
8.3 負載數據自動收集(AWR) 260
8.3.1 STATISTICS_LEVEL參數 261
8.3.2 AWR的收集機製 262
8.3.3 配置AWR 262
8.3.4 生成AWR報告 264
8.3.5 AWR的補充——ASH 267
8.4 對象信息的自動收集 272
8.4.1 對象信息的收集機製 275
8.4.2 Table Monitoring機製 278
8.4.3 動態收集對象信息 280
8.4.4 統計信息曆史 281
8.4.5 導入導齣統計信息 283
8.4.6 鎖定統計信息 285
8.5 操作係統統計數據收集 287
8.5.1 無負載模式 289
8.5.2 負載模式數據 289
8.6 學會閱讀原始數據 291
8.7 性能統計數據(Performance Statistics) 292
8.8 Oracle等待事件接口(OWI) 296
8.8.1 什麼是等待事件 296
8.8.2 常見事件 297
8.8.3 OWI視圖 298
8.9 Metric 305
8.10 Time Model 311
8.11 小結 318
第9章 自動診斷和顧問 319
9.1 ADDM 319
9.2 Auto SQL Tunning 323
9.2.1 ATO 323
9.2.2 Auto SQL Tunning架構 324
9.2.3 如何使用Automatic SQL Tunning 327
9.2.4 解讀Auto SQL Tunning報告內容 330
9.3 其他自動管理特性 333
9.3.1 ASSM 333
9.3.2 顧問功能 337
9.3.3 Resumable Space Allocation 352
9.4 小結 354
第三部分 高級篇
第10章 Oracle的異構服務 356
10.1 異構服務的架構 356
10.2 Agent的分類 357
10.2.1 什麼是ODBC 358
10.2.2 ODBC的組件 358
10.3 配置到MySQL的普通連接 359
10.3.1 環境介紹 360
10.3.2 MySQL服務器的配置 360
10.3.3 Oracle服務器的配置 371
10.4 配置到SQL Server 2000的普通連接 373
10.4.1 Windows服務器的配置 373
10.4.2 Linux服務器上的配置 374
10.5 配置到SQL Server 2000的透明網管連接 375
10.5.1 SQL Server服務器的配置 375
10.5.2 Linux服務器的配置 377
10.6 透明網關和普通連接的對比 377
10.6.1 普通連接不支持分布式事務 378
10.6.2 透明網關支持分布式事務 378
10.7 小結 379
第11章 數據安全 380
11.1 安全問題概述 382
11.2 Oracle的網絡加密:SSL和PKI 383
11.2.1 加密算法:保證數據機密性 384
11.2.2 數字簽名:保證數據完整性 385
11.2.3 證書保證數據不可抵賴性 386
11.2.4 可信CA和證書注銷錶 388
11.2.5 SSL 388
11.2.6 配置SSL 389
11.2.7 Secure External Password Store 405
11.3 透明數據加密 407
11.3.1 配置TDE 408
11.3.2 驗證TDE 412
11.3.3 TDE的性能 417
11.4 小結 421
第12章 限製用戶行為 423
12.1 IP地址限製 423
12.2 用戶驗證 424
12.3 利用登錄觸發器 425
12.4 數據訪問控製 426
12.5 粗粒度數據訪問控製:權限和角色 426
12.5.1 對象權限 427
12.5.2 係統權限 427
12.5.3 WITH ADMIN和WITH GRANT的比較 428
12.5.4 角色 430
12.5.5 判斷權限來源 431
12.5.6 PRODUCT_USER_PROFILE 435
12.6 細粒度訪問控製(FGAC) 436
12.6.1 背景知識 436
12.6.2 自主訪問控製 437
12.6.3 強製訪問控製 437
12.6.4 現實問題 438
12.7 視圖 439
12.8 VPD 439
12.8.1 快速體驗 440
12.8.2 深入RLS 442
12.8.3 敏感列的VPD 456
12.9 Oracle標簽安全(OLS) 462
12.9.1 安裝OLS 464
12.9.2 OLS的標簽 466
12.9.3 實施OLS 467
12.10 小結 480
第13章 審計 483
13.1 審計的作用 483
13.2 Oracle的審計功能 484
13.2.1 標準審計 484
13.2.2 細粒度審計 495
13.2.3 FGA與標準審計 504
13.3 小結 504
· · · · · · (
收起)