Oracle基礎教程(第3版)

Oracle基礎教程(第3版)

《Oracle基礎教程(第3版)》是2012年8月清華大學出版社出版的圖書,作者是王世民、高磊、孔凡航。

基本介紹

  • 書名:Oracle基礎教程(第3版)
  • 作者:王世民、高磊、孔凡航
  • 出版社:清華大學出版社
  • 出版時間:2012年8月
  • 定價:36 元
  • ISBN:9787302294344
內容簡介,圖書目錄,

內容簡介

本書全面、細緻地介紹了Oracle 11g資料庫系統的相關知識,共分為5部分內容:第1部分主要介紹SQL語言和PL/SQL語言的基礎知識,以及Oracle 11g資料庫管理系統的安裝和基本的使用方法;第2部分主要介紹Oracle 11g資料庫管理系統的體系結構和相應的管理;第3部分主要講述Oracle 11g資料庫的備份與恢復機制,以及RMAN和非RMAN下的備份與恢復的實現;第4部分主要講述Oracle 11g資料庫管理系統的性能調整;第5部分主要介紹Oracle 11g的網路管理。
本書結構清晰,語言簡練,內容豐富,實用性強,可作為高等院校計算機相關專業的教材,也可供廣大資料庫開發人員參考。

圖書目錄

第1部分 SQL語言與PL/SQL語言
第1章 資料庫的概念與Oracle 11g
的安裝 3
1.1 實體——關係模型 3
1.2 關係資料庫系統概述 5
1.3 Oracle資料庫的歷史
與Oracle 11g 6
1.4 Oracle資料庫的安裝 11
1.5 本章小結 16
1.6 習題 17
第2章 SQL語言基礎 19
2.1 Oracle的數據類型 19
2.2 SQL的基本語法 21
2.2.1 數字運算符和比較運算符 21
2.2.2 邏輯運算符 26
2.2.3 簡單的查詢 28
2.3 SQL*Plus工具 28
2.4 函式 31
2.4.1 單行SQL字元函式 31
2.4.2 轉換格式函式 33
2.4.3 多行函式 34
2.4.4 DECODE函式 35
2.5 本章小結 35
2.6 習題 35
第3章 數據操作和資料庫對象 37
3.1 多表查詢 37
3.1.1 簡單的兩表查詢 37
3.1.2 三表查詢和多表查詢 37
3.1.3 一些連線操作設定符號 38
3.2 數據修改 41
3.2.1 數據的插入 41
3.2.2 數據的修改 42
3.2.3 數據的刪除 42
3.3 事務控制命令 42
3.4 表的創建與修改 43
3.4.1 生成一個簡單表 43
3.4.2 表的重命名與刪除 45
3.5 視圖 46
3.6 其他資料庫對象和數據字典 47
3.6.1 索引 47
3.6.2 約束 48
3.6.3 同義詞 49
3.6.4 過程、函式和包 49
3.6.5 觸發器 50
3.6.6 數據字典 50
3.7 本章小結 50
3.8 習題 50
第4章 PL/SQL語言 55
4.1 PL/SQL簡介 55
4.2 PL/SQL塊結構與用途 55
4.3 常量與變數 56
4.3.1 變數聲明 56
4.3.2 常量 57
4.3.3 單字元分界符和雙字元
分界符 58
4.3.4 標識符 59
4.4 執行一個PL/SQL塊 60
4.5 條件語句 62
4.6 循環 63
4.7 游標 65
4.8 出錯處理 67
4.9 本章小結 68
4.10 習題 69
第2部分 Oracle資料庫結構與管理
第5章 Oracle的管理與配置 73
5.1 企業管理器 73
5.2 Oracle Net Manager 78
5.3 驗證方式 79
5.4 配置Oracle初始化參數 82
5.4.1 伺服器參數檔案概述 83
5.4.2 導出伺服器參數檔案 84
5.4.3 創建伺服器參數檔案 86
5.4.4 更改初始化參數 87
5.4.5 在OEM中查詢和更改初
始化參數 88
5.5 啟動和關閉Oracle資料庫
伺服器 90
5.5.1 啟動Oracle資料庫 90
5.5.2 關閉Oracle資料庫 96
5.6 本章小結 98
5.7 習題 99
第6章 Oracle伺服器的例程結構 101
6.1 系統全局區 101
6.1.1 資料庫高速緩衝區 102
6.1.2 共享存儲區 103
6.1.3 重做日誌緩衝區 103
6.1.4 Java存儲區 104
6.1.5 大型存儲區 104
6.1.6 空池 104
6.2 進程全局區 104
6.3 用戶全局區 105
6.4 Oracle進程 105
6.4.1 伺服器進程 105
6.4.2 後台進程 106
6.4.3 從屬進程 109
6.5 本章小結 110
6.6 習題 110
第7章 Oracle資料庫的物理結構 111
7.1 數據檔案 111
7.2 控制檔案 111
7.2.1 多路控制檔案 112
7.2.2 控制檔案的生成 113
7.2.3 查詢控制檔案信息 114
7.3 重做日誌檔案 115
7.3.1 管理重做日誌檔案 115
7.3.2 日誌轉換(Log Switch) 115
7.3.3 檢查點 115
7.3.4 多路日誌檔案 116
7.4 歸檔日誌檔案 117
7.4.1 設定歸檔路徑 117
7.4.2 設定ARCHIVELOG/
NOARCHIVELOG
模式 119
7.4.3 查詢日誌和歸檔信息 119
7.5 本章小結 120
7.6 習題 120
第8章 Oracle資料庫的邏輯結構 123
8.1 表空間 123
8.1.1 表空間管理 124
8.1.2 管理數據檔案 129
8.1.3 數據檔案信息查詢 130
8.2 數據塊 131
8.3 擴展區 132
8.4 段 133
8.4.1 數據段和索引段 133
8.4.2 臨時段 133
8.4.3 回滾段 134
8.5 本章小結 137
8.6 習題 137
第9章 表、索引與約束 141
9.1 資料庫表的創建 141
9.1.1 生成一個簡單表 141
9.1.2 指定存儲參數 142
9.1.3 表分區 144
9.2 表管理 146
9.2.1 指派與回收擴展區 146
9.2.2 表重組 147
9.3 表分析 148
9.4 創建索引 150
9.4.1 索引的分類與生成 150
9.4.2 索引的修改 152
9.4.3 查詢索引信息 152
9.5 資料庫的完整性約束 153
9.5.1 約束的分類 153
9.5.2 約束的創建 153
9.6 本章小結 156
9.7 習題 156
第10章 概要檔案、用戶許可權的角色 159
10.1 概要檔案 159
10.2 管理用戶 161
10.2.1 創建用戶 161
10.2.2 修改用戶信息 162
10.2.3 刪除用戶 162
10.3 用戶驗證 162
10.4 查詢用戶信息 163
10.5 許可權與角色 165
10.5.1 對象許可權 166
10.5.2 系統許可權 166
10.5.3 許可權回收 169
10.5.4 角色管理 170
10.6 本章小結 173
10.7 習題 173
第11章 常用工具 175
11.1 SQL*Loader 175
11.2 數據導出與導入 177
11.2.1 用EXPORT導出數據 177
11.2.2 用IMPORT導入數據 178
11.2.3 表空間傳輸 180
11.3 國家語言支持 180
11.4 本章小結 181
11.5 習題 182
第3部分 Oracle資料庫的備份
與恢復
第12章 Oracle備份與恢復機制 185
12.1 理解資料庫備份 185
12.2 冷備份與熱備份 186
12.3 歸檔備份與非歸檔備份
對恢復的影響 187
12.4 理解幾種不同的恢復
機制 188
12.5 本章小結 189
12.6 習題 189
第13章 非RMAN下物理備份與恢復
實現 191
13.1 資料庫的冷備份 191
13.2 資料庫的熱備份 193
13.3 控制檔案的備份 194
13.4 幾種不同的恢複方式 195
13.4.1 非歸檔日誌下的資料庫
恢復 195
13.4.2 歸檔日誌下對丟失部分
數據檔案的恢復 195
13.4.3 丟失整個資料庫情況下
的恢復 196
13.5 不完全恢復 197
13.5.1 基於Cancel的恢復 197
13.5.2 基於Time的恢復 198
13.5.3 基於SCN的恢復 199
13.6 本章小結 199
13.7 習題 200
第14章 邏輯備份與恢復 201
14.1 使用邏輯備份與恢復
工具 201
14.2 資料庫邏輯備份與恢復
的實現 203
14.3 使用數據泵進行邏輯備份
和恢復 203
14.3.1 使用expdp導出數據 204
14.3.2 使用impdp導入數據 205
14.4 使用Oracle企業管理器 206
14.4.1 使用Oracle企業管理器
進行備份 206
14.4.2 使用Oracle企業管理器
進行恢復 211
14.4.3 使用Oracle企業管理器
出現“驗證錯誤”的解
決辦法 212
14.5 本章小結 215
14.6 習題 215
第15章 Oracle恢復機制的補充 217
15.1 並行恢復的實現 217
15.2 控制檔案的重建 217
15.3 唯讀表空間的恢復 218
15.4 Oracle Database 11g閃回
技術 219
15.4.1 閃回表 220
15.4.2 閃回刪除 220
15.4.3 閃回版本查詢 221
15.4.4 閃回事務查詢 222
15.4.5 閃回資料庫 222
15.4.6 閃回數據歸檔 223
15.5 本章小結 223
15.6 習題 224
第16章 Oracle資料庫恢復管理器
和待命伺服器 225
16.1 RMAN簡介 225
16.1.1 Nocatalog下連線
RMAN 226
16.1.2 創建恢復 227
16.1.3 管理恢復 228
16.1.4 LIST和REPORT
命令 229
16.1.5 生成存儲恢復管理器
語句 229
16.1.6 作業系統命令備份 230
16.2 使用RMAN進行備份 230
16.2.1 備份的分類與實現 230
16.2.2 備份操作的調整 231
16.3 使用RMAN進行還原
與恢復 231
16.3.1 數據檔案的恢復 231
16.3.2 表空間的恢復 232
16.3.3 非歸檔日誌下資料庫
的還原 232
16.4 Oracle伺服器的備用
資料庫 233
16.4.1 考慮使用備用資料庫 233
16.4.2 初始化參數的配置 234
16.4.3 創建待命資料庫 234
16.5 本章小結 237
16.6 習題 237
第4部分 性 能 調 整
第17章 性能調整、分析和最佳化 241
17.1 調整目標與計畫的制訂 241
17.2 調整內容 242
17.3 常用工具和方法 242
17.4 資料庫審計 246
17.4.1 審計的概念 246
17.4.2 和審計相關的兩個主要參
數Audit_sys_operations
和Audit_trail 246
17.4.3 審計級別 247
17.4.4 使用Database Configuration
Assistant啟用資料庫
審計 247
17.5 安裝和使用Statspack 250
17.5.1 安裝Statspack 250
17.5.2 手動使用Statspack生成
性能報告 251
17.5.3 設定和取消Statspack
工具的自動採樣 253
17.5.4 刪除Statspack數據 254
17.6 本章小結 255
17.7 習題 255
第18章 Oracle記憶體調整 257
18.1 共享存儲區的調整 257
18.1.1 調整庫高速快取與數據
字典高速快取 258
18.1.2 共享存儲區的
“命中率” 258
18.1.3 提高共享存儲區
的性能 262
18.2 資料庫高速緩衝區的調整 264
18.2.1 存取區快取管理機制 264
18.2.2 測試資料庫高速緩衝區
的性能 264
18.2.3 提高資料庫高速緩衝區
的性能 266
18.3 重做日誌緩衝區的調整 268
18.3.1 測試重做日誌緩衝區
的性能 268
18.3.2 提高重做日誌緩衝區
的性能 269
18.4 本章小結 270
18.5 習題 270
第19章 結構查詢語句與應用程式
設計調整 273
19.1 TKPROF工具 273
19.2 解釋計畫 273
19.3 使用AUTOTRACE工具
選項 276
19.4 理解Oracle的最佳性能 278
19.5 設定最佳化模式 279
19.5.1 例程級最佳化模式 280
19.5.2 會話級最佳化模式 280
19.5.3 語句級最佳化模式 281
19.6 應用程式的性能 281
19.6.1 提高執行路徑的效率 281
19.6.2 通過索引與聚簇來
最小化I/O 282
19.7 OLTP和DSS系統的性能
調整要求 286
19.8 本章小結 286
19.9 習題 287
第20章 物理I/O調整 289
20.1 數據檔案的調整 289
20.2 資料庫寫進程的調整 291
20.3 段與數據塊的調整 292
20.4 檢查點進程的調整 293
20.5 歸檔日誌進程的調整 294
20.6 排序區的調整 295
20.7 回滾段的調整 297
20.7.1 回滾段的作用 297
20.7.2 回滾段的種類 298
20.7.3 測試回滾段I/O性能 298
20.7.4 提高回滾段I/O性能 299
20.8 本章小結 300
20.9 習題 300
第21章 調整競爭 303
21.1 鎖 303
21.1.1 數據鎖 304
21.1.2 字典鎖 305
21.1.3 死鎖 306
21.2 閂的調整 307
21.3 Freelist的競爭 309
21.4 本章小結 310
21.5 習題 311
第22章 Oracle資源管理 313
22.1 資源管理概況 313
22.2 使用SQL*Plus創建資源
計畫和使用者組 314
22.3 Oracle 11g中資源管理器
增強——性能調優 316
22.3.1 I/O校準 316
22.3.2 每會話I/O限制 319
22.3.3 AWR中的資源管理器
統計 320
22.3.4 內置資源計畫 320
22.4 本章小結 322
22.5 習題 322
第23章 OEM的SQL最佳化 323
23.1 準備演示數據 323
23.2 管理SQL最佳化集 325
23.3 SQL指導中心 328
23.3.1 使用SQL訪問指導 329
23.3.2 使用SQL最佳化指導 334
23.3.3 自動運行SQL最佳化
指導 335
23.4 本章小結 336
23.5 習題 336
第5部分 網 絡 管 理
第24章 Oracle Net Manager基本
架構 339
24.1 Oracle Net Manager功能
簡介 339
24.2 Oracle監聽器 340
24.3 概要檔案 341
24.4 網路服務命名 341
24.5 Oracle Net Manager網路協定
堆疊段 341
24.5.1 典型的OSI協定
通信棧 342
24.5.2 Oracle Net Manager客戶端/
伺服器中的堆疊 342
24.6 Oracle連線管理器 344
24.7 域 345
24.8 本章小結 346
24.9 習題 347
第25章 Oracle網路服務配置 349
25.1 配置監聽器 349
25.2 本地命名伺服器配置 351
25.3 主機命名法 354
25.4 多執行緒伺服器配置與高級
網路安全 356
25.4.1 多執行緒伺服器配置 356
25.4.2 高級網路安全 359
25.5 本章小結 360
25.6 習題 360
第26章 Oracle網路出錯處理 361
26.1 伺服器端異常處理 361
26.2 客戶機異常處理 362
26.3 Oracle Net日誌檔案 363
26.4 Oracle Net跟蹤檔案 363
26.5 本章小結 366
26.6 習題 366

相關詞條

熱門詞條

聯絡我們