Oracle 11g管理與套用實踐教程

Oracle 11g管理與套用實踐教程

《Oracle 11g管理與套用實踐教程》是2014年3月清華大學出版社出版的圖書,作者是龔永罡。

基本介紹

  • 書名:Oracle 11g管理與套用實踐教程
  • 作者:龔永罡
  • ISBN:9787302337546
  • 定價:44.50元
  • 出版社:清華大學出版社
  • 出版時間:2014年3月
內容簡介,圖書目錄,

內容簡介

本書系統全面地介紹Oracle 11g資料庫管理與套用的理論知識、基本操作和實際案例。本書共分為4篇17章,分別是Oracle概述(第1~3章)、Oracle SQL和PL/SQL(第4~9章)、Oracle管理(第10~14章)嘗地、系統最佳化調整與工具(第15~17章)。主要內容涉及Oracle資料庫基礎知識,Oracle產品介紹,Oracle Database 11g的安裝和開發工具,Select語句,表及完整性定義,使用SQL進行數據操作,索引、視圖和序列,PLSQL編程基礎、存儲過程、函式、觸發器和包等,Oracle資料庫體系結構,管理表空間與數據檔案,管理控制檔案和日誌檔案,管理用戶與許可權,使用Oracle 11g閃回技術,初始化參數調優,警告櫃罪踏日誌分析,跟蹤日誌檔案分析,動態性能視圖診斷,記憶體調優和物理I/O調優,SQL語句的最佳化,Oracle的導出和導入,Oracle的企業管理器等。
本教材基礎理論以“必要、夠用”為度,突出基礎理論的套用和實踐技能的培養,每一章後都有習題和上機實訓來鞏固學習效果。
本書內容豐富,結構清晰,語言簡練,圖文並茂,具有很強的實用性和可操作性,適合高等院校學生、網站開發人員、資料庫學習和開發人員以及編程愛好者學習和參考。

圖書目錄

第1篇 Oracle概述
第1章 Oracle資料庫基礎 2
1.1 理解關係資料庫系統(RDBMS) 3
1.1.1 什麼是資料庫 3
1.1.2 關係數據模型 3
1.1.3 資料庫種類及廠家 6
1.2 關係資料庫規範化理論 6
1.2.1 關係與關係模式 6
1.2.2 函式依賴 7
1.2.3 市試章和範式理論 8
1.3 Oracle 11g資料庫產品 11
1.3.1 數據管理部分的新功能 11
1.3.2 PL/SQL部分的新功能 12
1.3.3 其他的新功能 14
1.4 Oracle數據類型 14
1.5 小結 15
1.6 習題 15
第2章 Oracle 系統的安裝 17
2.1 環境和系統配置 18
2.2 Windows環境下的安裝過程 18
2.2.1 選擇安裝方法 18
2.2.2 選擇安裝類型 19
2.2.3 指定主詳細信息 19
2.2.4 產品特定的先決條件檢查 20
2.2.5 選擇配置選項 20
2.2.6 概要 21
2.2.7 安裝 22
2.2.8 安裝結束 22
2.3 創建資料庫 23
2.3.1 啟動Oracle 11g的資料庫配置助理 23
2.3.2 執行操作選擇 23
2.3.3 選擇模板 24
2.3.4 資料庫標識界面 24
2.3.5 資料庫管理選項界面 25
2.3.6 資料庫身份證明界面 25
2.3.7 存儲選項界面 26
2.3.8 資料庫檔案所在位置界面 26
2.3.9 恢復配置界面 27
2.3.10 示例方案選項界面 27
2.3.11 資料庫初始參數 28
2.3.12 安全設定界府拒騙坑面 30
2.3.13 自動維護任務界面 30
2.3.14 資料庫存儲界面 31
2.3.15 創建選項界面 33
2.3.16 確認界面 33
2.3.17 創建完成提示界面 34
2.4 安裝後的工作 34
2.4.1 Oracle的服務 34
2.4.2 創建監聽服務 36
2.4.3 測試本地Oracle數籃她主據庫服務 38
2.4.4 通過網路服務名連線Oracle實例 39
2.5 HR演示模循牛紋式 40
2.5.1 用戶和模式 40
2.5.2 HR模式 40
2.6 小結 41
2.7 習題 41
第3章 SQL*Plus和SQL Developer 43
3.1 SQL*Plus 44
3.2 常見的SQL*Plus命煉乃慨令 44
3.2.1 登錄SQL*Plus 44
3.2.2 退出SQL*Plus 44
3.2.3 SQL*Plus幫助 45
3.2.4 顯示錶、視圖結構命令DESC 45
3.2.5 列出緩衝區命令語句LIST 45
3.2.6 保存緩衝區命令到檔案 46
3.2.7 讀取命令檔案到緩衝區 46
3.2.8 將螢幕信息轉儲到檔案中 47
3.2.9 數據的格式化輸出 47
3.3 SQL Developer 48
3.3.1 SQL Developer概述 48
3.3.2 SQL Developer用戶界面 48
3.3.3 創建資料庫連線 50
3.3.4 使用CREATE TABLE對話框
添加新表 51
3.3.5 更改表定義 52
3.3.6 給表添加約束 53
3.3.7 向表中添加數據 54
3.3.8 訪問數據 56
3.3.9 使用報表 56
3.3.10 添加用戶定義的報表 57
3.4 習題 57
第2篇 Oracle SQL和PL/SQL
第4章 簡單的SELECT語句 60
4.1 SELECT語句基礎 61
4.1.1 SELECT語法 61
4.1.2 列的別名 62
4.1.3 字元串的連線 62
4.2 SQL中的單行函式 63
4.2.1 單行字元函式 63
4.2.2 單行數字函式 67
4.2.3 日期函式 70
4.2.4 轉換函式 71
4.2.5 空值處理函式 72
4.3 SQL中的組函式 73
4.3.1 多記錄組函式 73
4.3.2 帶GROUP BY的計算 74
4.3.3 用HAVING來限制分組計算 75
4.4 限制與排序 75
4.4.1 限制條件 76
4.4.2 用ORDER BY子句對結果排序 77
4.5 習題 77
第5章 表和完整性約束 79
5.1 創建表 80
5.1.1 創建表結構的語法 80
5.1.2 創建表結構例子 80
5.1.3 為表和列加注釋 81
5.2 修改表 83
5.2.1 修改表結構命令 83
5.2.2 增加新列和修改列 83
5.2.3 刪除表中的某個列 84
5.3 刪除表 84
5.4 主鍵 84
5.4.1 創建主鍵 85
5.4.2 改變主鍵 86
5.4.3 刪除主鍵 86
5.5 外鍵 87
5.5.1 建立外鍵 87
5.5.2 修改外鍵 90
5.5.3 刪除外鍵 90
5.6 Oracle的約束定義 90
5.6.1 CHECK約束 91
5.6.2 NOT NULL約束 93
5.6.3 唯一性約束 93
5.6.4 約束檢驗 95
5.7 習題 95
第6章 使用SQL進行數據操作 97
6.1 INSERT操作 98
6.1.1 INSERT語句語法 98
6.1.2 插入帶空值的數據行 98
6.1.3 日期和文字插入 99
6.1.4 子查詢插入 99
6.1.5 用子查詢取得值的插入 100
6.2 UPDATE操作 100
6.2.1 UPDATE命令語法 100
6.2.2 用日期更新操作 100
6.2.3 用文字更新操作 101
6.2.4 用查詢更新操作 101
6.3 DETELE操作 102
6.3.1 有條件的DELETE操作 102
6.3.2 條件中帶子查詢的刪除 102
6.3.3 刪除表中的重複行 102
6.4 用MERGE實現更新和插入 104
6.5 清空表TRNUCATE 106
6.6 DML的提交和撤銷 107
6.7.1 自動提交的設定 107
6.7.2 保存點和撤銷 109
6.7 習題 111
第7章 索引、視圖和序列 113
7.1 索引 114
7.1.1 創建索引的語法 114
7.1.2 創建索引 114
7.1.3 修改索引 115
7.1.4 刪除索引 116
7.1.5 監視索引是否被使用 116
7.1.6 創建表時創建索引 116
7.2 索引有關的數據字典 117
7.2.1 索引數據字典 117
7.2.2 數據字典查詢例子 118
7.3 視圖 119
7.3.1 創建視圖語法 120
7.3.2 創建一個新視圖 120
7.3.3 刪除一個視圖 121
7.3.4 視圖有關的數據字典 121
7.4 序列 122
7.4.1 建立序列 122
7.4.2 修改序列 123
7.4.3 使用序列 124
7.4.4 刪除序列 125
7.5 習題 125
第8章 PL/SQL基礎 128
8.1 概述 129
8.1.1 PL/SQL的優點 129
8.1.2 PL/SQL程式塊的基本結構 129
8.1.3 創建、運行和測試一個PL/SQL
匿名塊 130
8.2 PL/SQL基本語法 131
8.2.1 常量和變數的命名 131
8.2.2 變數賦值 132
8.2.3 欄位類型%TYPE 134
8.2.4 行類型%ROWTYPE 135
8.2.5 注釋 137
8.2.6 資料庫賦值 137
8.3 PL/SQL處理流程 138
8.3.1 條件語句 138
8.3.2 循環語句 141
8.4 游標的使用 144
8.4.1 顯式游標 144
8.4.2 隱式游標 146
8.4.3 游標循環 147
8.5 異常 150
8.5.1 異常處理概念 150
8.5.2 預定義的異常 150
8.5.3 非預定義異常 151
8.5.4 自定義的異常處理 152
8.6 習題 155
第9章 存儲過程、函式、觸發器和包 157
9.1 存儲過程 158
9.1.1 創建過程 158
9.1.2 使用過程 159
9.1.3 刪除過程 160
9.2 函式 160
9.2.1 創建函式 160
9.2.2 使用函式 162
9.2.3 刪除函式 163
9.3 觸發器 164
9.3.1 觸發器類型 164
9.3.2 DML觸發器 164
9.3.3 替代觸發器 167
9.3.4 系統觸發器 169
9.3.5 觸發器管理 170
9.4 創建包和使用包 171
9.4.1 包聲明的定義 171
9.4.2 包主體的定義 172
9.4.3 使用包 173
9.4.4 刪除包 173
9.5 過程、函式、觸發器、包有關的
數據字典 173
9.6 習題 175
第3篇 Oracle管理
第10章 Oracle資料庫系統結構 179
10.1 Oracle實例 180
10.1.1 系統全局區(SGA) 180
10.1.2 程式全局區(PGA) 180
10.1.3 Oracle後台進程 181
10.2 Oracle資料庫檔案 183
10.2.1 數據檔案 183
10.2.2 控制檔案 183
10.2.3 日誌檔案 184
10.2.4 初始化參數檔案 184
10.2.5 警告檔案 185
10.2.6 跟蹤檔案 186
10.2.7 口令檔案 187
10.3 Oracle資料庫邏輯組成 188
10.3.1 表空間與數據檔案 188
10.3.2 段(SEGMENT) 190
10.3.3 區間(EXTENT) 190
10.3.4 數據塊(DATA BLOCK) 191
10.4 實例管理 191
10.4.1 啟動實例 191
10.4.2 關閉資料庫 193
10.4.3 監控和管理實例 194
10.5 Oracle的數據字典 197
10.5.1 數據字典的分類 197
10.5.2 USER_視圖字典使用示例 199
10.5.3 其他視圖字典使用示例 203
10.6 習題 204
第11章 管理表空間與數據檔案 208
11.1 表空間與數據檔案概念 209
11.1.1 表空間概念 209
11.1.2 數據檔案概念 210
11.2 創建表空間 210
11.2.1 表空間創建語法 211
11.2.2 創建表空間 212
11.3 表空間的管理 214
11.3.1 管理SYSTEM表空間 214
11.3.2 管理SYSAUX表空間 216
11.3.3 使表空間脫機/在線上 216
11.3.4 設定唯讀表空間 217
11.4 刪除表空間 218
11.5 數據檔案的常規管理 219
11.5.1 數據檔案的數目 219
11.5.2 給表空間增加新的數據檔案 219
11.5.3 控制數據檔案的自動擴展 220
11.5.4 調整數據檔案大小 220
11.5.5 使數據檔案在線上或脫機 221
11.5.6 創建大數據檔案的表空間 222
11.5.7 升級字典表空間為本地表空間 223
11.6 表空間與數據檔案數據字典 223
11.7 習題 225
第12章 管理控制檔案和日誌檔案 227
12.1 控制檔案概念 228
12.2 控制檔案的管理操作 228
12.2.1 在初始化參數檔案中指定
控制檔案 228
12.2.2 將控制檔案存儲在不同磁碟中 229
12.2.3 給控制檔案所在磁碟留出空間 231
12.3 控制檔案相關的數據字典 231
12.4 日誌檔案概念 234
12.4.1 在線上重做日誌檔案 234
12.4.2 日誌切換概念 235
12.5 日誌檔案管理 237
12.5.1 建立多個日誌檔案 237
12.5.2 重新命名日誌成員 238
12.5.3 刪除重做日誌檔案 240
12.6 歸檔日誌管理 242
12.6.1 歸檔日誌概念 242
12.6.2 日誌工作模式 242
12.6.3 切換日誌工作模式 243
12.7 習題 245
第13章 管理用戶與許可權 247
13.1 用戶管理 248
13.1.1 創建用戶 248
13.1.2 修改用戶 250
13.1.3 刪除用戶 252
13.2 許可權管理 252
13.2.1 GRANT 命令與REVOKE 命令 253
13.2.2 系統許可權的授予與撤銷 254
13.2.3 對象許可權的授予與撤銷 256
13.3 角色管理 258
13.3.1 預定義角色 259
13.3.2 創建角色 259
13.3.3 給角色授權 260
13.3.4 將角色授予用戶 260
13.3.5 刪除角色 261
13.4 有關的數據字典 261
13.4.1 查詢角色信息 261
13.4.2 查詢用戶擁有的對象許可權 262
13.5 習題 262
第14章 Oracle Database 11g閃回技術 266
14.1 閃回表 267
14.2 閃回刪除 269
14.2.1 資源回收筒機制 269
14.2.2 使用閃回刪除 271
14.3 閃回版本查詢 272
14.4 閃回事務查詢 273
14.5 閃回資料庫 275
14.5.1 閃回資料庫 276
14.5.2 使用閃回資料庫 277
14.6 閃回數據歸檔 279
14.6.1 創建與管理閃回數據歸檔區 280
14.6.2 為表指定閃回數據歸檔區 282
14.6.3 使用閃回數據歸檔 283
14.7 習題 283
第4篇 系統最佳化調整與工具
第15章 Oracle系統調優與SQL最佳化 286
15.1 常用調優工具 287
15.1.1 動態性能視圖V$ 287
15.1.2 TKPROF工具 288
15.1.3 Explain Plan 289
15.1.4 AUTOTRACE實用程式 289
15.2 性能有關的動態性能視圖 291
15.2.1 系統相關的性能視圖 291
15.2.2 當前會話狀態視圖 293
15.2.3 閂、鎖相關的視圖 296
15.3 調整記憶體分配 296
15.3.1 調整重做日誌緩衝區 296
15.3.2 調整共享池 298
15.4 常用的SQL最佳化規則 300
15.4.1 SELECT語句中避免使用* 300
15.4.2 使用完全限定的列引用 301
15.4.3 使用WHERE子句替代
HAVING子句 302
15.4.4 使用TRUNCATE替代DELETE 303
15.4.5 使用表連線替代子查詢 305
15.4.6 使用EXISTS替代IN 305
15.4.7 使用“<=”替代“<” 307
15.5 表的連線方法 307
15.5.1 嵌套循環連線 307
15.5.2 排序合併連線 309
15.5.3 哈希連線 312
15.6 有效使用索引 313
15.6.1 創建索引的基本原則 314
15.6.2 索引列上所使用的操作符 314
15.6.3 避免對唯一索引列使用NULL值 315
15.6.4 選擇複合索引主列 316
15.6.5 監視索引是否被使用 317
15.7 習題 318
第16章 導出與導入 322
16.1 導出和導入概述 323
16.1.1 導出和導入的作用 323
16.1.2 導出方式 323
16.1.3 導入方式 324
16.1.4 導出和導入的參數傳遞 324
16.2 導出EXP實用程式 326
16.2.1 EXP命令語法 326
16.2.2 一般的 EXP備份 330
16.2.3 使用DIRECT直接路徑導出 332
16.2.4 指定查詢結果集的導出 333
16.3 導入IMP實用程式 334
16.3.1 IMP語法及參數 334
16.3.2 一般的IMP數據恢復 338
16.3.3 導入過程性能要點 339
16.4 習題 340
第17章 Oracle 11g企業管理器 342
17.1 Oracle 11g企業管理器介紹 343
17.2 Oracle 11g EM安裝配置 344
17.2.1 安裝選擇說明 344
17.2.2 自定義安裝 345
17.2.3 設定與安裝資料庫控制 346
17.2.4 啟動Oracle 11g EM 346
17.2.5 登錄到Oracle 11g EM 347
17.3 用企業管理器管理Oracle系統 349
17.3.1 實例管理 350
17.3.2 方案管理 351
17.3.3 用戶管理 351
17.4 用企業管理器維護Oracle系統 353
17.4.1 表空間和數據檔案管理 353
17.4.2 執行導出操作 355
17.4.3 瀏覽預警檔案信息 360
17.5 用企業管理器進行性能調整 361
17.5.1 找出消耗最高的會話 362
17.5.2 找出頂級SQL語句 363
17.5.3 監視Oracle實例是否存在鎖 363
17.6 習題 363
2.3.7 存儲選項界面 26
2.3.8 資料庫檔案所在位置界面 26
2.3.9 恢復配置界面 27
2.3.10 示例方案選項界面 27
2.3.11 資料庫初始參數 28
2.3.12 安全設定界面 30
2.3.13 自動維護任務界面 30
2.3.14 資料庫存儲界面 31
2.3.15 創建選項界面 33
2.3.16 確認界面 33
2.3.17 創建完成提示界面 34
2.4 安裝後的工作 34
2.4.1 Oracle的服務 34
2.4.2 創建監聽服務 36
2.4.3 測試本地Oracle資料庫服務 38
2.4.4 通過網路服務名連線Oracle實例 39
2.5 HR演示模式 40
2.5.1 用戶和模式 40
2.5.2 HR模式 40
2.6 小結 41
2.7 習題 41
第3章 SQL*Plus和SQL Developer 43
3.1 SQL*Plus 44
3.2 常見的SQL*Plus命令 44
3.2.1 登錄SQL*Plus 44
3.2.2 退出SQL*Plus 44
3.2.3 SQL*Plus幫助 45
3.2.4 顯示錶、視圖結構命令DESC 45
3.2.5 列出緩衝區命令語句LIST 45
3.2.6 保存緩衝區命令到檔案 46
3.2.7 讀取命令檔案到緩衝區 46
3.2.8 將螢幕信息轉儲到檔案中 47
3.2.9 數據的格式化輸出 47
3.3 SQL Developer 48
3.3.1 SQL Developer概述 48
3.3.2 SQL Developer用戶界面 48
3.3.3 創建資料庫連線 50
3.3.4 使用CREATE TABLE對話框
添加新表 51
3.3.5 更改表定義 52
3.3.6 給表添加約束 53
3.3.7 向表中添加數據 54
3.3.8 訪問數據 56
3.3.9 使用報表 56
3.3.10 添加用戶定義的報表 57
3.4 習題 57
第2篇 Oracle SQL和PL/SQL
第4章 簡單的SELECT語句 60
4.1 SELECT語句基礎 61
4.1.1 SELECT語法 61
4.1.2 列的別名 62
4.1.3 字元串的連線 62
4.2 SQL中的單行函式 63
4.2.1 單行字元函式 63
4.2.2 單行數字函式 67
4.2.3 日期函式 70
4.2.4 轉換函式 71
4.2.5 空值處理函式 72
4.3 SQL中的組函式 73
4.3.1 多記錄組函式 73
4.3.2 帶GROUP BY的計算 74
4.3.3 用HAVING來限制分組計算 75
4.4 限制與排序 75
4.4.1 限制條件 76
4.4.2 用ORDER BY子句對結果排序 77
4.5 習題 77
第5章 表和完整性約束 79
5.1 創建表 80
5.1.1 創建表結構的語法 80
5.1.2 創建表結構例子 80
5.1.3 為表和列加注釋 81
5.2 修改表 83
5.2.1 修改表結構命令 83
5.2.2 增加新列和修改列 83
5.2.3 刪除表中的某個列 84
5.3 刪除表 84
5.4 主鍵 84
5.4.1 創建主鍵 85
5.4.2 改變主鍵 86
5.4.3 刪除主鍵 86
5.5 外鍵 87
5.5.1 建立外鍵 87
5.5.2 修改外鍵 90
5.5.3 刪除外鍵 90
5.6 Oracle的約束定義 90
5.6.1 CHECK約束 91
5.6.2 NOT NULL約束 93
5.6.3 唯一性約束 93
5.6.4 約束檢驗 95
5.7 習題 95
第6章 使用SQL進行數據操作 97
6.1 INSERT操作 98
6.1.1 INSERT語句語法 98
6.1.2 插入帶空值的數據行 98
6.1.3 日期和文字插入 99
6.1.4 子查詢插入 99
6.1.5 用子查詢取得值的插入 100
6.2 UPDATE操作 100
6.2.1 UPDATE命令語法 100
6.2.2 用日期更新操作 100
6.2.3 用文字更新操作 101
6.2.4 用查詢更新操作 101
6.3 DETELE操作 102
6.3.1 有條件的DELETE操作 102
6.3.2 條件中帶子查詢的刪除 102
6.3.3 刪除表中的重複行 102
6.4 用MERGE實現更新和插入 104
6.5 清空表TRNUCATE 106
6.6 DML的提交和撤銷 107
6.7.1 自動提交的設定 107
6.7.2 保存點和撤銷 109
6.7 習題 111
第7章 索引、視圖和序列 113
7.1 索引 114
7.1.1 創建索引的語法 114
7.1.2 創建索引 114
7.1.3 修改索引 115
7.1.4 刪除索引 116
7.1.5 監視索引是否被使用 116
7.1.6 創建表時創建索引 116
7.2 索引有關的數據字典 117
7.2.1 索引數據字典 117
7.2.2 數據字典查詢例子 118
7.3 視圖 119
7.3.1 創建視圖語法 120
7.3.2 創建一個新視圖 120
7.3.3 刪除一個視圖 121
7.3.4 視圖有關的數據字典 121
7.4 序列 122
7.4.1 建立序列 122
7.4.2 修改序列 123
7.4.3 使用序列 124
7.4.4 刪除序列 125
7.5 習題 125
第8章 PL/SQL基礎 128
8.1 概述 129
8.1.1 PL/SQL的優點 129
8.1.2 PL/SQL程式塊的基本結構 129
8.1.3 創建、運行和測試一個PL/SQL
匿名塊 130
8.2 PL/SQL基本語法 131
8.2.1 常量和變數的命名 131
8.2.2 變數賦值 132
8.2.3 欄位類型%TYPE 134
8.2.4 行類型%ROWTYPE 135
8.2.5 注釋 137
8.2.6 資料庫賦值 137
8.3 PL/SQL處理流程 138
8.3.1 條件語句 138
8.3.2 循環語句 141
8.4 游標的使用 144
8.4.1 顯式游標 144
8.4.2 隱式游標 146
8.4.3 游標循環 147
8.5 異常 150
8.5.1 異常處理概念 150
8.5.2 預定義的異常 150
8.5.3 非預定義異常 151
8.5.4 自定義的異常處理 152
8.6 習題 155
第9章 存儲過程、函式、觸發器和包 157
9.1 存儲過程 158
9.1.1 創建過程 158
9.1.2 使用過程 159
9.1.3 刪除過程 160
9.2 函式 160
9.2.1 創建函式 160
9.2.2 使用函式 162
9.2.3 刪除函式 163
9.3 觸發器 164
9.3.1 觸發器類型 164
9.3.2 DML觸發器 164
9.3.3 替代觸發器 167
9.3.4 系統觸發器 169
9.3.5 觸發器管理 170
9.4 創建包和使用包 171
9.4.1 包聲明的定義 171
9.4.2 包主體的定義 172
9.4.3 使用包 173
9.4.4 刪除包 173
9.5 過程、函式、觸發器、包有關的
數據字典 173
9.6 習題 175
第3篇 Oracle管理
第10章 Oracle資料庫系統結構 179
10.1 Oracle實例 180
10.1.1 系統全局區(SGA) 180
10.1.2 程式全局區(PGA) 180
10.1.3 Oracle後台進程 181
10.2 Oracle資料庫檔案 183
10.2.1 數據檔案 183
10.2.2 控制檔案 183
10.2.3 日誌檔案 184
10.2.4 初始化參數檔案 184
10.2.5 警告檔案 185
10.2.6 跟蹤檔案 186
10.2.7 口令檔案 187
10.3 Oracle資料庫邏輯組成 188
10.3.1 表空間與數據檔案 188
10.3.2 段(SEGMENT) 190
10.3.3 區間(EXTENT) 190
10.3.4 數據塊(DATA BLOCK) 191
10.4 實例管理 191
10.4.1 啟動實例 191
10.4.2 關閉資料庫 193
10.4.3 監控和管理實例 194
10.5 Oracle的數據字典 197
10.5.1 數據字典的分類 197
10.5.2 USER_視圖字典使用示例 199
10.5.3 其他視圖字典使用示例 203
10.6 習題 204
第11章 管理表空間與數據檔案 208
11.1 表空間與數據檔案概念 209
11.1.1 表空間概念 209
11.1.2 數據檔案概念 210
11.2 創建表空間 210
11.2.1 表空間創建語法 211
11.2.2 創建表空間 212
11.3 表空間的管理 214
11.3.1 管理SYSTEM表空間 214
11.3.2 管理SYSAUX表空間 216
11.3.3 使表空間脫機/在線上 216
11.3.4 設定唯讀表空間 217
11.4 刪除表空間 218
11.5 數據檔案的常規管理 219
11.5.1 數據檔案的數目 219
11.5.2 給表空間增加新的數據檔案 219
11.5.3 控制數據檔案的自動擴展 220
11.5.4 調整數據檔案大小 220
11.5.5 使數據檔案在線上或脫機 221
11.5.6 創建大數據檔案的表空間 222
11.5.7 升級字典表空間為本地表空間 223
11.6 表空間與數據檔案數據字典 223
11.7 習題 225
第12章 管理控制檔案和日誌檔案 227
12.1 控制檔案概念 228
12.2 控制檔案的管理操作 228
12.2.1 在初始化參數檔案中指定
控制檔案 228
12.2.2 將控制檔案存儲在不同磁碟中 229
12.2.3 給控制檔案所在磁碟留出空間 231
12.3 控制檔案相關的數據字典 231
12.4 日誌檔案概念 234
12.4.1 在線上重做日誌檔案 234
12.4.2 日誌切換概念 235
12.5 日誌檔案管理 237
12.5.1 建立多個日誌檔案 237
12.5.2 重新命名日誌成員 238
12.5.3 刪除重做日誌檔案 240
12.6 歸檔日誌管理 242
12.6.1 歸檔日誌概念 242
12.6.2 日誌工作模式 242
12.6.3 切換日誌工作模式 243
12.7 習題 245
第13章 管理用戶與許可權 247
13.1 用戶管理 248
13.1.1 創建用戶 248
13.1.2 修改用戶 250
13.1.3 刪除用戶 252
13.2 許可權管理 252
13.2.1 GRANT 命令與REVOKE 命令 253
13.2.2 系統許可權的授予與撤銷 254
13.2.3 對象許可權的授予與撤銷 256
13.3 角色管理 258
13.3.1 預定義角色 259
13.3.2 創建角色 259
13.3.3 給角色授權 260
13.3.4 將角色授予用戶 260
13.3.5 刪除角色 261
13.4 有關的數據字典 261
13.4.1 查詢角色信息 261
13.4.2 查詢用戶擁有的對象許可權 262
13.5 習題 262
第14章 Oracle Database 11g閃回技術 266
14.1 閃回表 267
14.2 閃回刪除 269
14.2.1 資源回收筒機制 269
14.2.2 使用閃回刪除 271
14.3 閃回版本查詢 272
14.4 閃回事務查詢 273
14.5 閃回資料庫 275
14.5.1 閃回資料庫 276
14.5.2 使用閃回資料庫 277
14.6 閃回數據歸檔 279
14.6.1 創建與管理閃回數據歸檔區 280
14.6.2 為表指定閃回數據歸檔區 282
14.6.3 使用閃回數據歸檔 283
14.7 習題 283
第4篇 系統最佳化調整與工具
第15章 Oracle系統調優與SQL最佳化 286
15.1 常用調優工具 287
15.1.1 動態性能視圖V$ 287
15.1.2 TKPROF工具 288
15.1.3 Explain Plan 289
15.1.4 AUTOTRACE實用程式 289
15.2 性能有關的動態性能視圖 291
15.2.1 系統相關的性能視圖 291
15.2.2 當前會話狀態視圖 293
15.2.3 閂、鎖相關的視圖 296
15.3 調整記憶體分配 296
15.3.1 調整重做日誌緩衝區 296
15.3.2 調整共享池 298
15.4 常用的SQL最佳化規則 300
15.4.1 SELECT語句中避免使用* 300
15.4.2 使用完全限定的列引用 301
15.4.3 使用WHERE子句替代
HAVING子句 302
15.4.4 使用TRUNCATE替代DELETE 303
15.4.5 使用表連線替代子查詢 305
15.4.6 使用EXISTS替代IN 305
15.4.7 使用“<=”替代“<” 307
15.5 表的連線方法 307
15.5.1 嵌套循環連線 307
15.5.2 排序合併連線 309
15.5.3 哈希連線 312
15.6 有效使用索引 313
15.6.1 創建索引的基本原則 314
15.6.2 索引列上所使用的操作符 314
15.6.3 避免對唯一索引列使用NULL值 315
15.6.4 選擇複合索引主列 316
15.6.5 監視索引是否被使用 317
15.7 習題 318
第16章 導出與導入 322
16.1 導出和導入概述 323
16.1.1 導出和導入的作用 323
16.1.2 導出方式 323
16.1.3 導入方式 324
16.1.4 導出和導入的參數傳遞 324
16.2 導出EXP實用程式 326
16.2.1 EXP命令語法 326
16.2.2 一般的 EXP備份 330
16.2.3 使用DIRECT直接路徑導出 332
16.2.4 指定查詢結果集的導出 333
16.3 導入IMP實用程式 334
16.3.1 IMP語法及參數 334
16.3.2 一般的IMP數據恢復 338
16.3.3 導入過程性能要點 339
16.4 習題 340
第17章 Oracle 11g企業管理器 342
17.1 Oracle 11g企業管理器介紹 343
17.2 Oracle 11g EM安裝配置 344
17.2.1 安裝選擇說明 344
17.2.2 自定義安裝 345
17.2.3 設定與安裝資料庫控制 346
17.2.4 啟動Oracle 11g EM 346
17.2.5 登錄到Oracle 11g EM 347
17.3 用企業管理器管理Oracle系統 349
17.3.1 實例管理 350
17.3.2 方案管理 351
17.3.3 用戶管理 351
17.4 用企業管理器維護Oracle系統 353
17.4.1 表空間和數據檔案管理 353
17.4.2 執行導出操作 355
17.4.3 瀏覽預警檔案信息 360
17.5 用企業管理器進行性能調整 361
17.5.1 找出消耗最高的會話 362
17.5.2 找出頂級SQL語句 363
17.5.3 監視Oracle實例是否存在鎖 363
17.6 習題 363

相關詞條

熱門詞條

聯絡我們