第一部分 背景知識、數據建模和UNIX/Linux
第1章 Oracle DBA的世界 2
1.1 Oracle DBA的任務 2
1.2 不同的DBA工作分類 5
1.3 數據庫的類型 6
1.4 背景知識和培訓 7
1.5 普通Oracle DBA的日常工作 11
1.6 幾點建議 12
第2章 關系數據庫建模及數據庫設計 13
2.1 關系數據庫簡介 13
2.2 關系數據庫模型 14
2.3 關系數據庫的生命周期 16
2.4 反向設計數據庫 26
2.5 對象—關系和對象數據庫 26
第3章 Oracle DBA的UNIX/Linux基礎 29
3.1 UNIX和Linux操作系統概述 29
3.2 理解UNIX shell 30
3.3 基本UNIX命令概覽 32
3.4 UNIX中文件和目錄的瀏覽 39
3.5 用vi編輯器撰寫和編輯文件 44
3.6 文本的提取和排序 45
3.7 shell腳本 48
3.8 UNIX進程 53
3.9 UNIX系統管理和Oracle DBA 54
3.10 UNIX中的磁盤和存儲 61
3.11 RAID系統 64
3.12 新存儲技術 67
第二部分 Oracle 10g的體系結構、模式和事務管理
第4章 Oracle 10g體系結構介紹 72
4.1 Oracle數據庫的結構 72
4.2 Oracle的進程 83
4.3 Oracle的內存結構 88
4.4 簡單的Oracle數據庫事務 96
4.5 數據一致性和數據并發(fā)性 97
4.6 備份與恢復體系結構 99
4.7 Oracle數據字典和動態(tài)性能視圖 100
4.8 連接數據庫 101
4.9 Oracle實用程序 103
4.10 調度和資源管理工具 103
4.11 自動數據庫管理 104
4.12 公共可管理基礎設施 105
4.13 高效的管理和監(jiān)控 106
第5章 模式管理 108
5.1 SQL語句的類型 108
5.2 Oracle模式 110
5.3 創(chuàng)建和管理表空間 111
5.4 Oracle表 131
5.5 特殊的Oracle表 137
5.6 Oracle索引 148
5.7 管理數據庫完整性約束 153
5.8 使用視圖 157
5.9 使用實體化視圖 158
5.10 使用SQL Access Advisor 163
5.11 使用同義詞 167
5.12 使用序列 169
5.13 使用觸發(fā)器 170
5.14 瀏覽對象信息 170
第6章 Oracle事務管理 172
6.1 Oracle事務 172
6.2 事務的特性 174
6.3 事務并發(fā)性控制 175
6.4 隔離級別和ISO事務標準 176
6.5 Oracle的隔離級別 177
6.6 實現Oracle的并發(fā)控制 179
6.7 利用撤銷數據提供讀一致性 185
6.8 使用撤銷數據的閃回錯誤糾正 194
6.9 用DBMS_FLASHBACK程序包進行閃回 196
6.10 閃回事務查詢 199
6.11 離散事務 204
6.12 自主事務 204
6.13 可恢復的空間分配 206
6.14 管理長事務 209
第三部分 安裝Oracle 10g,創(chuàng)建和升級數據庫
第7章 安裝Oracle 10g RDBMS 212
7.1 安裝Oracle 212
7.2 遵循最佳靈活體系結構 213
7.3 執(zhí)行預安裝任務 219
7.4 用于安裝的最終檢查表 228
7.5 安裝后的任務 235
7.6 卸載Oracle 236
第8章 升級到Oracle 10g 238
8.1 升級到Oracle 10g的方法 238
8.2 升級方法和工具 238
8.3 用DBUA升級 240
8.4 手動升級 243
8.5 升級之后 248
第9章 創(chuàng)建Oracle數據庫 249
9.1 準備創(chuàng)建數據庫 249
9.2 創(chuàng)建參數文件 252
9.3 創(chuàng)建新數據庫 270
9.4 使用服務器參數文件(SPFILE) 284
9.5 從SQL*Plus中啟動和關閉數據庫 287
第四部分 連接和用戶管理
第10章 連接和網絡 298
10.1 Oracle網絡和數據庫連接 298
10.2 網絡概念:Oracle網絡如何工作 299
10.3 建立Oracle連接 302
10.4 Oracle客戶機 303
10.5 即時客戶機 304
10.6 監(jiān)聽程序和連接 305
10.7 命名和連接 309
10.8 Oracle和Java數據庫連接 318
第11章 用戶管理和數據庫安全 323
11.1 管理用戶 323
11.2 Database Resource Manager 331
11.3 控制數據訪問 340
11.4 審計數據庫使用 356
11.5 認證用戶 364
11.6 企業(yè)用戶安全 368
11.7 數據安全須知 373
第12章 使用SQL*Plus及iSQL*Plus 380
12.1 啟動SQL*Plus會話 380
12.2 退出SQL*Plus 383
12.3 SQL*Plus和SQL命令 384
12.4 主要的SQL*Plus“工作”命令 393
12.5 格式化SQL*Plus的輸出以及創(chuàng)建報告的命令 396
12.6 在SQL*Plus中創(chuàng)建命令文件 398
12.7 在SQL*Plus中編輯 402
12.8 主要的SQL*Plus數據庫管理命令 406
12.9 用SQL生成SQL 407
12.10 iSQL*Plus 408
第五部分 數據裝載、備份和恢復
第13章 裝載和轉換數據 418
13.1 提取、轉換和裝載概覽 418
13.2 使用SQL*Loader實用程序 419
13.3 轉換數據 443
13.4 為復制和信息共享使用Oracle流 454
第14章 使用數據泵取導出和導入 458
14.1 數據泵取技術的介紹 458
14.2 執(zhí)行數據泵取導出和導入 465
14.3 監(jiān)控數據泵取作業(yè) 483
14.4 使用數據泵取API 485
14.5 可移植表空間 486
第15章 備份數據庫 492
15.1 備份Oracle數據庫 492
15.2 快閃恢復區(qū) 499
15.3 RMAN 505
15.4 備份控制文件 531
15.5 Oracle Backup工具 532
15.6 用戶管理的備份 537
15.7 數據庫訛誤檢測 541
15.8 增加災難恢復的數據保護 543
第16章 數據庫恢復 546
16.1 數據庫故障類型 546
16.2 Oracle的恢復過程 547
16.3 用RMAN執(zhí)行恢復 552
16.4 典型的介質恢復方案 555
16.5 克隆數據庫 568
16.6 粒度恢復技術 571
16.7 閃回技術和恢復 577
16.8 使用復原點 587
16.9 修理數據訛誤并試驗恢復 589
16.10 排除恢復錯誤 591
第六部分 管理運行中的Oracle數據庫
第17章 自動管理和聯機功能 596
17.1 ADDM 596
17.2 自動共享內存管理 608
17.3 自動優(yōu)化程序的統計數據收集 614
17.4 自動存儲管理 616
17.5 自動空間管理 630
17.6 Oracle 10g的聯機功能 639
第18章 管理和監(jiān)控運行中的數據庫 650
18.1 Oracle性能統計的類型 650
18.2 服務器產生的警告 654
18.3 AWR 659
18.4 ASH 668
18.5 管理顧問框架 672
18.6 使用撤銷和MTTR顧問程序 675
18.7 管理聯機重做日志 676
18.8 管理數據庫鏈接 679
18.9 用數據庫服務器拷貝文件 681
18.10 將Oracle文件映射到物理設備 682
18.11 使用Oracle的調度程序 683
第19章 使用Oracle企業(yè)管理器 700
19.1 Oracle企業(yè)管理器 700
19.2 OEM體系結構和組件 702
19.3 OEM Database Control 702
19.4 OEM Grid Control 714
第20章 在Windows和Linux系統上管理Oracle數據庫 722
20.1 Oracle 10g和Windows 722
20.2 在Windows和UNIX之間管理Oracle的本質區(qū)別 724
20.3 在Windows系統中安裝Oracle 10g 730
20.4 Windows注冊表 731
20.5 在Windows系統中管理Oracle 732
20.6 在Windows中卸載Oracle 738
20.7 Oracle和Linux 740
第七部分 性能調整
第21章 改進數據庫性能:SQL查詢優(yōu)化 744
21.1 Oracle性能調整的方法 744
21.2 優(yōu)化Oracle查詢處理 745
21.3 查詢優(yōu)化和Oracle基于成本的優(yōu)化程序 748
21.4 編寫有效SQL 760
21.5 DBA如何幫助改進SQL處理過程 769
21.6 SQL性能調整工具 775
21.7 使用EXPLAIN PLAN 775
21.8 SQL Tuning Advisor 792
21.9 調整SQL語句的簡單步驟 796
第22章 性能調整:調整實例 798
22.1 實例調整簡介 798
22.2 自動性能調整與動態(tài)性能視圖 800
22.3 Oracle內存調整 800
22.4 評估系統性能 817
22.5 度量I/O性能 823
22.6 度量實例性能 824
22.7 實例調整的一種簡單方法 853
第八部分 數據字典、動態(tài)視圖和Oracle提供的程序包
第23章 Oracle數據字典和動態(tài)性能視圖 866
23.1 Oracle數據字典 866
23.2 使用靜態(tài)數據字典視圖 867
23.3 使用動態(tài)性能視圖 895
第24章 使用Oracle PL/SQL程序包 920
24.1 Oracle提供的PL/SQL程序包的概述 920
24.2 DBMS_FILE_TRANSFER 921
24.3 DBMS_MONITOR 922
24.4 UTL_COMPRESS 923
24.5 UTL_MAIL 923
24.6 DBMS_TDB 924
24.7 DBMS_JOB 925
24.8 DBMS_APPLICATION_INFO 926
24.9 DBMS_CRYPTO 928
24.10 DBMS_SESSION 928
24.11 DBMS_SYSTEM 930
24.12 DBMS_OUTPUT 932
24.13 DBMS_REPAIR 933
24.14 DBMS_OUTLN和DBMS_OUTLN_EDIT 935
24.15 DBMS_SPACE 936
24.16 DBMS_SPACE_ADMIN 937
24.17 DBMS_PROFILER 938
24.18 DBMS_ERRLOG 939
24.19 UTL_FILE 940
24.20 UTL_SMTP 944
24.21 DBMS_SHARED_POOL 944
24.22 DBMS_WM 946
24.23 DBMS_RLMGR 946
24.24 在前幾章中介紹過的Oracle程序包 946
附錄A Oracle 10g SQL和PL/SQL:簡明讀本 954
A.1 Oracle 10g的樣例模式 954
A.2 Oracle數據類型 955
A.3 SQL 956
A.4 抽象數據類型 969
A.5 PL/SQL 970
A.6 使用游標 974
A.7 過程、函數和程序包 976
A.8 Oracle XML DB 977
A.9 Oracle與Java 980