內容簡介
本書全面、細緻地介紹了Oracle9i資料庫系統的相關知識,共分為5部分內容:第Ⅰ部分主要介紹了SQL語言和PL/SQL語言的基礎知識,以及Oracle9i資料庫管理系統的安裝和基本的使用方法;第Ⅱ部分主要介紹了Oracle9i資料庫管理系統的體系結構和相應的管理;第Ⅲ部分主要講述了Oracle9i資料庫的備份與恢復機制,以及RMAN和非RMAN下的備份與恢復的實現;第Ⅳ部分主要講述了Oracle9i資料庫管理系統的性能調整;第Ⅴ部分主要介紹了Oracle9i的網路管理。
本書結構清晰,語言簡練,內容豐富,實用性強,可作為高等院校計算機相關專業的教材,也可供廣大資料庫開發人員參考。
圖書目錄
第Ⅰ部分SQL語言與PL/SQL語言
第1章資料庫的概念與Oracle9i的安裝 1
1.1實體—關係模型 2
1.2關係資料庫系統概述 3
1.3Oracle資料庫的歷史與Oracle9i 4
1.4Oracle資料庫的安裝 6
1.5本章小結 15
1.6習題 15
第2章SQL語言基礎 16
2.1Oracle的數據類型 16
2.2SQL的基本語法 18
2.2.1數字運算符和比較運算符 18
2.2.2邏輯運算符 22
2.2.3簡單的查詢 23
2.3SQL*Plus工具和SQL*Plus工作單 24
2.4函式 27
2.4.1單行SQL字元函式 28
2.4.2轉換格式函式 29
2.4.3多行函式 30
2.4.4DECODE函式 31
2.5本章小結 31
2.6習題 31
第3章數據操作和資料庫對象 33
3.1多表查詢 33
3.1.1簡單的兩表查詢 33
3.1.2三表查詢和多表查詢 33
3.1.3一些連線操作設定符號 34
3.2數據修改 37
3.2.1數據的插入 37
3.2.2數據的修改 38
3.2.3數據的刪除 38
3.3事務控制命令 38
3.4表的創建與修改 39
3.4.1生成一個簡單表 39
3.4.2表的重命名與刪除 41
3.5視圖 42
3.6其他資料庫對象和數據字典 43
3.6.1索引(Index) 43
3.6.2約束 44
3.6.3同義詞 46
3.6.4過程、函式和包 46
3.6.5觸發器 46
3.6.6數據字典 46
3.7本章小結 47
3.8習題 47
第4章PL/SQL語言 50
4.1PL/SQL簡介 50
4.2PL/SQL塊結構與用途 50
4.3常量與變數 51
4.3.1變數聲明 51
4.3.2常量 52
4.3.3單字元分界符和雙字元分界符 53
4.3.4標識符 54
4.4執行一個PL/SQL塊 54
4.5條件語句 55
4.6循環 56
4.7游標 59
4.8出錯處理 61
4.9本章小結 62
4.10習題 62
第Ⅱ部分Oracle資料庫結構與管理
第5章Oracle的管理界面 65
5.1企業管理器 65
5.2OracleNetManager 67
5.3登錄方式 68
5.4啟動和關閉資料庫伺服器 69
5.5配置系統初始化參數 71
5.6本章小結 72
5.7習題 72
第6章Oracle伺服器的例程結構 73
6.1系統全局區 73
6.1.1資料庫高速緩衝區 74
6.1.2共享存儲區 75
6.1.3重做日誌緩衝區 76
6.1.4Java存儲區 76
6.1.5大型存儲區 76
6.1.6空池 76
6.2進程全局區 76
6.3用戶全局區 77
6.4Oracle進程 77
6.4.1伺服器進程 78
6.4.2後台進程 79
6.4.3從屬進程 81
6.5本章小結 82
6.6習題 82
第7章Oracle資料庫的物理結構 84
7.1數據檔案 84
7.2控制檔案 84
7.2.1多路控制檔案 86
7.2.2控制檔案的生成 86
7.2.3查詢控制檔案信息 87
7.3重做日誌檔案 88
7.3.1管理重做日誌檔案 88
7.3.2日誌轉換(LogSwitch) 88
7.3.3檢查點 89
7.3.4多路日誌檔案 89
7.4歸檔日誌檔案 91
7.4.1設定歸檔路徑 91
7.4.2設定ARCHIVELOG/NOARCHIVELOG模式 92
7.4.3查詢日誌和歸檔信息 93
7.5本章小結 94
7.6習題 94
第8章Oracle資料庫的邏輯結構 96
8.1表空間 96
8.1.1表空間管理 97
8.1.2管理數據檔案 103
8.1.3數據檔案信息查詢 104
8.2數據塊 105
8.3擴展區 106
8.4段 107
8.4.1數據段和索引段 107
8.4.2臨時段 107
8.4.3回滾段 108
8.5本章小結 111
8.6習題 111
第9章表、索引與約束 114
9.1資料庫表的創建 114
9.1.1生成一個簡單表 114
9.1.2指定存儲參數 115
9.1.3表分區 117
9.2表管理 119
9.2.1指派與回收擴展區 120
9.2.2表重組 120
9.3表分析 121
9.4創建索引 123
9.4.1索引的分類與生成 124
9.4.2索引的修改 125
9.4.3查詢索引信息 125
9.5資料庫的完整性約束 126
9.5.1約束的分類 127
9.5.2約束的創建 127
9.6本章小結 129
9.7習題 130
第10章概要檔案、用戶許可權與角色 132
10.1概要檔案 132
10.2管理用戶 134
10.2.1創建用戶 134
10.2.2修改用戶信息 135
10.2.3刪除用戶 136
10.3用戶驗證 136
10.4查詢用戶信息 136
10.5許可權與角色 139
10.5.1對象許可權 139
10.5.2系統許可權 140
10.5.3許可權回收 143
10.5.4角色管理 144
10.6本章小結 147
10.7習題 148
第11章常用工具 150
11.1SQL*Loader 150
11.2數據導入與導出 152
11.2.1用EXPORT導出數據 152
11.2.2用IMPORT導入數據 153
11.2.3表空間傳輸 155
11.3國家語言支持 155
11.4本章小結 156
11.5習題 157
第Ⅲ部分Oracle資料庫的備份與恢復
第12章Oracle備份與恢復機制 158
12.1理解資料庫備份 158
12.2冷備份與熱備份 159
12.3歸檔備份與非歸檔備份對恢復的影響 160
12.4理解幾種不同的恢復機制 161
12.5本章小結 162
12.6習題 163
第13章非RMAN下物理備份與恢復實現 164
13.1資料庫的冷備份 164
13.2資料庫的熱備份 165
13.3控制檔案的備份 166
13.4幾種不同的恢複方式 168
13.4.1非歸檔日誌下的資料庫恢復 168
13.4.2歸檔日誌下對丟失部分數據檔案的恢復 169
13.4.3丟失整個資料庫情況下的恢復 170
13.5不完全恢復 171
13.5.1基於Cancel的恢復 171
13.5.2基於Time的恢復 172
13.5.3基於SCN的恢復 173
13.6本章小結 173
13.7習題 173
第14章邏輯備份與恢復 175
14.1使用邏輯備份與恢復工具 175
14.2資料庫邏輯備份與恢復的實現 176
14.3使用Oracle企業管理器 177
14.4本章小結 181
14.5習題 181
第15章Oracle恢復機制的補充 182
15.1並行恢復的實現 182
15.2控制檔案的重建 182
15.3隻讀表空間的恢復 183
15.4本章小結 185
15.5習題 185
第16章Oracle資料庫恢復管理器和待命伺服器 186
16.1RMAN簡介 186
16.1.1Nocatalog下連線RMAN 187
16.1.2創建恢複目錄 188
16.1.3管理恢複目錄 189
16.1.4LIST和REPORT命令 189
16.1.5生成存儲恢復管理器語句 190
16.1.6作業系統命令備份 190
16.2使用RMAN進行備份 191
16.2.1備份的分類與實現 191
16.2.2備份操作的調整 191
16.3使用RMAN進行還原與恢復 192
16.3.1數據檔案的恢復 192
16.3.2表空間的恢復 193
16.3.3非歸檔日誌下資料庫的還原 193
16.4Oracle伺服器的備用資料庫(StandbyDatabase) 194
16.4.1考慮使用備用資料庫 194
16.4.2初始化參數的配置 195
16.4.3創建待命資料庫 196
16.5本章小結 198
16.6習題 198
第Ⅳ部分性能調整
第17章性能調整概要 199
17.1調整目標與計畫的制定 199
17.2調整內容 200
17.3常用調整工具 200
17.4本章小結 202
17.5習題 202
第18章Oracle記憶體調整 203
18.1共享存儲區的調整 203
18.1.1調整庫高速快取與數據字典高速快取 204
18.1.2共享存儲區的“命中率” 204
18.1.3提高共享存儲區的性能 208
18.2資料庫高速緩衝區的調整 210
18.2.1存取區快取管理機制 210
18.2.2測試資料庫高速緩衝區的性能 210
18.2.3提高資料庫高速緩衝區的性能 213
18.3重做日誌緩衝區的調整 214
18.3.1測試重做日誌緩衝區的性能 215
18.3.2提高重做日誌緩衝區的性能 215
18.4本章小結 216
18.5習題 216
第19章結構查詢語句與應用程式設計調整 219
19.1TKPROF工具 219
19.2解釋計畫 219
19.3使用AUTOTRACE工具選項 222
19.4理解Oracle的最佳性能 224
19.5設定最佳化模式 225
19.5.1例程級最佳化模式 226
19.5.2會話級最佳化模式 226
19.5.3語句級最佳化模式 227
19.6應用程式的性能 227
19.6.1提高執行路徑的效率 227
19.6.2通過索引與聚簇來最小化I/O 228
19.7OLTP和DSS系統的性能調整要求 232
19.8本章小結 233
19.9習題 233
第20章物理I/O調整 235
20.1數據檔案的調整 235
20.2資料庫寫進程的調整 237
20.3段與數據塊的調整 238
20.4檢查點進程的調整 239
20.5歸檔日誌進程的調整 240
20.6排序區的調整 241
20.7回滾段的調整 243
20.7.1回滾段的作用 243
20.7.2回滾段的種類 244
20.7.3測試回滾段I/O性能 244
20.7.4提高回滾段I/O性能 245
20.8本章小結 246
20.9習題 246
第21章調整競爭 248
21.1鎖 248
21.1.1數據鎖 249
21.1.2字典鎖 250
21.2閂的調整 253
21.3Freelist的競爭 255
21.4本章小結 256
21.5習題 257
第22章Oracle資源管理 258
22.1資源管理概況 258
22.2資源管理配置 259
22.3資源管理器的管理 263
22.4使用SQL*Plus創建資源計畫和使用者組 264
22.5本章小結 266
22.6習題 266
第23章Oracle性能調整工具 267
23.1考慮使用OracleExpert 267
23.2OracleExpert的使用 268
23.2.1設定範圍 270
23.2.2收集統計 272
23.2.3複查 276
23.2.4生成建議案 280
23.2.5腳本的生成 281
23.3本章小結 282
23.4習題 282
第Ⅴ部分網路管理
第24章OracleNetManager基本架構 283
24.1OracleNetManager功能簡介 283
24.3概要檔案 284
24.4網路服務命名 285
24.5OracleNetManager網路協定堆疊段 285
24.5.1典型的OSI協定通信棧 286
24.5.2OracleNetManager客戶端/伺服器中的堆疊 286
24.6Oracle連線管理器 288
24.7域 289
24.8本章小結 290
24.9習題 291
第25章Oracle網路服務配置 292
25.2本地命名伺服器配置 294
25.3主機命名法 296
25.4Oracle命名伺服器配置 297
25.5多執行緒伺服器配置與高級網路安全 304
25.5.1多執行緒伺服器配置 304
25.5.2高級網路安全 307
25.6本章小結 308
25.7習題 308
第26章出錯處理 310
26.1伺服器端異常處理 310
26.2命名伺服器異常處理 311
26.3客戶機異常處理 311
26.4NET8日誌檔案 312
26.5NET8跟蹤檔案 312
26.6本章小結 314
26.7習題 314