Oracle 11g權威指南

Oracle 11g權威指南

《Oracle11g權威指南》是2011年出版的圖書,作者是谷長勇,吳逸雲,單永紅。

基本介紹

  • 書名:Oracle 11g權威指南
  • 作者:谷長勇,吳逸雲,單永紅
  • ISBN:9787121145803
  • 出版時間:2011-09
出版信息,內容簡介,目 錄,

出版信息

作 者:谷長勇,吳逸雲,單永紅等
出版時間:2011-09
版 次:01-01
頁 數:1004
開 本:16(203*280)
I S B N :9787121145803

內容簡介

本書從資料庫的基礎知識入手,全面系統地介紹了Oracle 11g 資料庫管理系統的所有特性,並配以翔實的實際用例,論述嚴謹,深入探討了這些特性的細節內容,同時具有很強的可操作性和實用性。 全書內容共37章,分為10大部分。第一部分為Oracle 11g 資料庫基礎;第二部分為Oracle之SQL與PL/SQL;第三部分為Oracle客戶端工具,主要介紹SQL*Plus和SQL Developer;第四部分為Oracle 11g資料庫管理,主要介紹管理控制檔案/重做日誌檔案/表空間/數據檔案、模式對象管理、表分區和索引分區、用戶管理與安全、數據完整性和數據約束等;第五部分為Oracle資料庫最佳化,著重介紹Oracle資料庫的系統調整、SQL最佳化等知識;第六部分為Oracle 11g資料庫的備份與恢復;第七部分為Oracle 11g資料庫集群技術與高可用性,包括真正套用集群(RAC)、自動存儲管理(ASM)、容災與數據衛士、故障診斷、真正套用測試等內容;第八部分為商業智慧型數據倉庫,介紹了Oracle 11g資料庫在構建企業級數據倉庫時的強大功能和諸多新特性;第九部分為非結構化資料庫,包括空間資料庫和XML資料庫內容;第十部分為Oracle 11g資料庫的其他新特性。

目 錄

第一部分 Oracle資料庫11g基礎
第1章 資料庫基礎簡介 2
本章主要介紹了資料庫的基礎知識,包括資料庫、資料庫管理系統及關係資料庫等基本概念,此外還介紹了目前套用比較廣泛的各種關係式資料庫系統。
1.1 資料庫起源 2
1.2 資料庫主要特徵 2
1.3 資料庫構成 3
1.4 資料庫管理系統 3
1.5 關係資料庫 4
1.6 本章小結 8
第2章 Oracle 11g概述 9
本章主要介紹了資料庫的基礎知識、Oracle資料庫的特點、發展歷史及Oracle的最新資料庫版本11g的一些新的特性。
2.1 Oracle資料庫發展演進史 9
2.2 Oracle版本號的含義 10
2.3 Oracle格線技術 11
2.3.1 格線概述 11
2.3.2 格線的基本屬性 12
2.3.3 Oracle格線基礎架構 13
2.4 Oracle 11g新特性 15
2.4.1 企業格線管理的高可用性 15
2.4.2 更加最佳化的性能 17
2.4.3 簡化的信息管理 18
2.4.4 集成的信息 20
2.4.5 內置的業務智慧型 21
2.4.6 開發平台 22
2.5 本章小結 24
第3章 Oracle 11g資料庫的安裝、啟動及關閉 25
本章詳細講述了Oracle資料庫的安裝、啟動、關閉的整個過程,以及如何使用DBCA創建一個資料庫。對資料庫管理員而言,這些操作都是最基本的。
3.1 在Windows環境下安裝的軟硬體要求 25
3.2 在Windows環境下安裝Oracle 11g 25
3.3 在Linux環境下安裝前的準備 28
3.3.1 安裝Oracle 11g對硬體的要求 28
3.3.2 安裝Oracle 11g對作業系統的要求 29
3.3.3 安裝RedHat AS4作業系統時的注意事項 31
3.3.4 檢查安裝Oracle 11g所必需的包 33
3.3.5 核心參數配置 33
3.3.6 創建安裝資料庫所需要的用戶(組) 34
3.3.7 添加Oracle用戶的限制參數 34
3.3.8 創建安裝所需要的目錄 34
3.3.9 設定Oracle的環境變數 35
3.3.10 解壓縮安裝包 35
3.4 在Linux環境下安裝Oracle 11g 36
3.4.1 Oracle用戶圖形終端方式登錄 36
3.4.2 安裝操作過程 36
3.4.3 登錄OEM界面驗證安裝 40
3.5 Oracle 11g資料庫實例的創建 40
3.5.1 在Windows環境下創建資料庫 40
3.5.2 在Linux環境下用DBCA創建資料庫 41
3.6 Oracle 11g實例的啟動和關閉 46
3.6.1 在Windows作業系統下啟動和關閉Oracle實例 46
3.6.2 在Linux環境下啟動Oracle實例 47
3.6.3 在Linux環境下關閉Oracle實例 49
3.6.4 在Linux環境下啟動和關閉Oracle監聽進程 49
3.7 本章小結 50
第4章 Oracle資料庫結構 51
本章將介紹Oracle資料庫的體系結構、伺服器結構、Oracle資料庫檔案及後台進程。
4.1 Oracle體系結構 51
4.1.1 基本術語 51
4.1.2 體系結構圖解 52
4.1.3 表空間與數據檔案 52
4.1.4 臨時表空間與臨時檔案 54
4.1.5 Oracle存儲結構介紹 55
4.1.6 控制檔案 55
4.1.7 日誌檔案 56
4.1.8 伺服器參數檔案 58
4.1.9 密碼檔案/跟蹤檔案/警告日誌 59
4.2 Oracle伺服器結構 60
4.2.1 Oracle伺服器與Oracle實例 60
4.2.2 物理結構與邏輯結構的關係 60
4.2.3 系統全局區(SGA) 61
4.2.4 後台進程 62
4.2.5 程式全局區PGA 64
4.3 數據字典 65
4.3.1 Oracle數據字典的構成 65
4.3.2 Oracle常用的數據字典 65
4.3.3 Oracle常用的動態性能視圖 67
4.4 本章小結 67
第二部分 Oracle之SQL&PL/SQL
第5章 SQL語言介紹 70
本章主要介紹了以下內容:SQL語言概述、如何使用簡單和複雜的SELECT檢索語句、如何使用基本函式、如何使用DDL語句、如何使用DML語句、如何使用描述語句。
5.1 SQL語言概述 70
5.1.1 SQL語言特點 71
5.1.2 SQL語言分類 71
5.1.3 SQL語言的編寫規則 71
5.2 使用SELECT檢索數據 72
5.2.1 使用FROM子句指定表 73
5.2.2 使用SELECT(必要元素)指定列 73
5.2.3 使用WHERE子句指定行 74
5.2.4 使用ORDER BY子句 79
5.2.5 使用DISTINCT檢索唯一的表列值 80
5.2.6 使用算術運算符 81
5.3 基本函式的使用 82
5.3.1 字元函式 82
5.3.2 數字函式 85
5.3.3 日期函式 87
5.3.4 轉換函式 87
5.3.5 組函式 88
5.3.6 使用GROUP BY進行數據分組 89
5.3.7 使用HAVING子句限制分組數據 90
5.3.8 Oracle遞歸函式的使用 91
5.4 複雜SELECT語句的使用 91
5.4.1 集合操作 91
5.4.2 子查詢 96
5.4.3 表連線 96
5.4.4 CASE語句的使用 99
5.4.5 強大的DECODE函式 101
5.5 DDL語句的使用 102
5.5.1 常用的數據類型 102
5.5.2 表 104
5.5.3 主鍵 105
5.5.4 外鍵 107
5.5.5 約束 108
5.5.6 索引 110
5.5.7 視圖 112
5.5.8 序列 113
5.5.9 同義詞 114
5.6 DML語句的使用 114
5.6.1 使用INSERT語句插入表數據 115
5.6.2 使用UPDATE語句更新表數據 116
5.6.3 使用DELETE語句刪除表數據 117
5.6.4 使用MERGE語句修改表數據 117
5.6.5 TRUNCATE語句的使用 121
5.7 使用描述語句 121
5.8 本章小結 122
第6章 PL/SQL基礎編程 123
本章介紹了以下內容:PL/SQL概述、PL/SQL編程、過程和函式、錯誤處理。
6.1 PL/SQL概述 123
6.1.1 PL/SQL語言 123
6.1.2 PL/SQL主要特性 125
6.1.3 PL/SQL的開發和運行環境 127
6.1.4 運行PL/SQL程式 128
6.2 PL/SQL編程 129
6.2.1 基本語言塊 130
6.2.2 字元集和語法注釋 130
6.2.3 數據類型和類型轉換 132
6.2.4 變數和常量 136
6.2.5 表達式和運算符 138
6.2.6 流程控制 140
6.3 過程和函式 147
6.3.1 過程 148
6.3.2 函式 149
6.4 錯誤處理 151
6.4.1 預定義異常 151
6.4.2 用戶定義異常 153
6.5 本章小結 155
第7章 PL/SQL高級套用 156
本章介紹了以下內容:包的概念和使用、集合的使用及PL/SQL的新特性。
7.1 包 156
7.1.1 包頭 156
7.1.2 包體 157
7.1.3 重載 161
7.1.4 包的初始化 163
7.1.5 Oracle內置包 165
7.2 集合 165
7.2.1 index-by表 166
7.2.2 嵌套表 167
7.2.3 可變數組 169
7.2.4 集合的屬性和方法 169
7.3 PL/SQL游標 173
7.3.1 創建游標 174
7.3.2 使用游標的FOR循環 178
7.3.3 使用游標變數 180
7.3.4 游標變數實例 187
7.3.5 使用游標表達式 191
7.4 Oracle 11g中PL/SQL的新特性 192
7.5 本章小結 194
第三部分 Oracle客戶端工具
第8章 SQL*Plus工具介紹 196
本章介紹了以下內容:如何使用SQL *Plus的與資料庫互動、如何使用SQL *Plus的編輯功能、如何使用SQL *Plus格式化查詢結果。
8.1 用SQL*Plus與資料庫互動 196
8.1.1 SQL*Plus的主要功能 197
8.1.2 啟動SQL*Plus連線資料庫 197
8.2 使用SQL*Plus的編輯功能 199
8.2.1 SQL語句、PL/SQL塊與SQL*Plus命令的區別 199
8.2.2 編輯命令 200
8.2.3 保存命令 202
8.2.4 加入注釋 203
8.2.5 運行命令 205
8.2.6 編寫互動命令 206
8.2.7 使用綁定變數 213
8.2.8 跟蹤語句 216
8.3 使用SQL*Plus格式化查詢結果 221
8.3.1 格式化列 221
8.3.2 定義頁與報告的標題和維 231
8.3.3 存儲和列印結果 237
8.4 本章小結 238
第9章 Oracle SQL Developer工具介紹 239
本章主要介紹了Oracle SQL Developer的使用,包括創建資料庫連線,使用SQL Worksheet運算元據庫,開發調試PL/SQL語句,運行和創建報表。另外,通過實例演示了如何使用SQL Developer的遷移工作檯完成資料庫的遷移操作。
9.1 SQL Developer概述 239
9.1.1 SQL Developer版本演化 239
9.1.2 SQL Developer產品特點 239
9.1.3 SQL Developer下載與安裝 239
9.2 創建資料庫連線 240
9.2.1 連線到Oracle資料庫 240
9.2.2 連線到MySQL資料庫 242
9.2.3 連線到SQL Server資料庫 242
9.3 使用SQL Worksheet運算元據庫 242
9.3.1 檢索數據 243
9.3.2 插入數據 245
9.3.3 修改數據 246
9.3.4 刪除數據 248
9.4 使用SQL Developer開發和調試PL/SQL 249
9.4.1 準備工作 249
9.4.2 創建並編譯PL/SQL過程 249
9.4.3 運行PL/SQL過程 254
9.4.4 調試PL/SQL過程 256
9.5 使用SQL Developer運行或創建報表 261
9.5.1 運行預定義報表 261
9.5.2 創建自定義報表 262
9.6 使用SQL Developer導出操作 263
9.6.1 導出數據 264
9.6.2 導出對象定義 265
9.7 使用SQL Developer遷移工作檯 266
9.7.1 遷移工作檯概述 266
9.7.2 數據遷移實例演示 267
9.8 本章小結 273
第四部分 Oracle 11g資料庫管理
第10章 管理控制檔案 276
本章主要講述了Oracle資料庫對控制檔案的管理。包括控制檔案的內容、更新、多路復用及創建和維護。控制檔案對資料庫的正常運行至關重要,通過本章的學習,讀者可以對控制檔案有一定的理解。
10.1 控制檔案概述 276
10.1.1 控制檔案的組成 276
10.1.2 控制檔案的大小 277
10.1.3 控制檔案更新 277
10.1.4 可復用區與不可復用區 277
10.2 控制檔案的多路復用 277
10.2.1 使用init.ora多路復用控制檔案 277
10.2.2 使用SPFILE多路復用控制檔案 278
10.2.3 添加更多控制檔案副本的步驟 278
10.3 查詢控制檔案信息 279
10.4 控制檔案的創建步驟 279
10.5 維護控制檔案 281
10.6 本章小結 283
第11章 管理日誌檔案 284
本章講述了在線上重做日誌的作用和管理,在線上重做日誌是資料庫正常運行不可或缺的檔案,對於實例出現故障時的正常恢復是十分重要的。
11.1 管理重做日誌檔案 284
11.2 日誌檔案組、日誌切換和日誌歸檔 284
11.3 了解檢查點 285
11.4 查詢、新建、刪除日誌檔案 285
11.5 本章小結 287
第12章 管理表空間和數據檔案 288
本章主要介紹了Oracle資料庫的邏輯結構、默認表空間,以及表空間的創建、設定、刪除等管理操作。這些操作在資料庫的日常管理中是十分常用的。
12.1 表空間與數據檔案的關係 288
12.2 Oracle 11g默認的表空間列表 289
12.2.1 SYSTEM表空間 289
12.2.2 SYSAUX表空間 290
12.3 建立表空間 291
12.3.1 創建表空間的語法 291
12.3.2 選擇盤區管理方式建立表空間 292
12.3.3 選擇段空間管理方式建立表空間 293
12.3.4 創建非標準塊表空間 294
12.3.5 建立大檔案表空間 294
12.4 維護表空間與數據檔案 295
12.4.1 改變表空間的讀寫狀態 295
12.4.2 改變表空間的名稱 296
12.4.3 設定默認表空間 296
12.4.4 刪除表空間 297
12.4.5 增建新的數據檔案到表空間 297
12.4.6 刪除表空間中無數據的數據檔案 298
12.4.7 數據檔案的自動擴展設定 298
12.5 管理撤銷表空間(UNDO) 299
12.5.1 撤銷表空間的作用 299
12.5.2 與撤銷表空間有關的參數 300
12.5.3 表空間的基本操作 301
12.6 管理臨時表空間 303
12.6.1 臨時表空間的概念 303
12.6.2 建立臨時表空間 304
12.6.3 查詢臨時表空間的信息 304
12.6.4 臨時表空間組 304
12.7 本章小結 306
第13章 模式對象管理 307
本章講述了Oracle資料庫中最重要的幾個模式對象的管理,包括表、索引、視圖、同義詞、序列等。
13.1 模式與模式對象 307
13.2 管理表 307
13.2.1 建表時的考量 307
13.2.2 列數據類型 308
13.2.3 創建表的語法 309
13.2.4 創建表的實例 310
13.2.5 查看錶的信息 311
13.2.6 修改表結構 312
13.2.7 重命名表 313
13.2.8 監控表的存儲空間 313
13.2.9 修改表空間的存儲設定 314
13.2.10 刪除表 314
13.2.11 外部表的管理 314
13.3 索引 316
13.3.1 概念 316
13.3.2 各種類型索引的比較和選擇 317
13.3.3 索引的基本操作 317
13.4 視圖 320
13.4.1 概念 320
13.4.2 視圖的基本操作 320
13.5 同義詞 322
13.6 序列 323
13.7 本章小結 323
第14章 表分區與索引分區 324
本章介紹了表分區和索引分區及其在資料庫性能最佳化方面的作用,並通過實例介紹了Oracle 11g中對索引技術最新的增強功能。
14.1 分區技術概述 324
14.2 表分區的方法說明及實例 325
14.2.1 範圍分區(Range) 325
14.2.2 散列(Hash)分區 327
14.2.3 列表分區(List) 328
14.2.4 組合分區 328
14.2.5 Interval分區 329
14.2.6 外鍵分區 330
14.2.7 虛擬列分區 331
14.3 表的分區策略 332
14.4 管理表分區 332
14.4.1 表分區管理的操作列表 332
14.4.2 表分區管理的操作實例 333
14.5 分區表在線上重定義 336
14.6 創建索引分區 338
14.6.1 索引分區概念 338
14.6.2 本地索引分區 338
14.6.3 全局索引分區 340
14.7 管理索引分區 340
14.7.1 索引分區管理的操作列表 341
14.7.2 索引分區管理的操作實例 341
14.8 查看分區信息 341
14.9 本章小結 342
第15章 用戶管理與安全 343
本章將介紹Oracle系統中的用戶管理、許可權控制、角色、資源及資料庫的審計等方面的內容。
15.1 創建與管理用戶賬戶 343
15.1.1 配置身份驗證 343
15.1.2 創建用戶的語法 343
15.1.3 創建用戶實例 344
15.1.4 修改用戶語法與實例 345
15.1.5 刪除用戶 347
15.2 許可權管理 347
15.2.1 許可權概述 347
15.2.2 授予系統許可權 347
15.2.3 系統許可權收回 348
15.2.4 授予對象許可權 349
15.2.5 對象許可權回收 349
15.2.6 用戶與許可權查詢 350
15.3 角色管理 350
15.3.1 角色概述 351
15.3.2 預定義的Oracle系統角色 351
15.3.3 角色創建與角色授權 353
15.3.4 角色生效/失效 355
15.3.5 角色與許可權的查詢 355
15.4 資源配置PROFILE 356
15.4.1 PROFILE概述 356
15.4.2 創建PROFILE語法 357
15.4.3 創建PROFILE實例 359
15.4.4 修改資源配置PROFILE 361
15.4.5 顯示資源配置PROFILE信息 362
15.5 資料庫審計 362
15.5.1 審計概念 362
15.5.2 審計環境設定 362
15.5.3 登錄審計 364
15.5.4 數據活動審計 364
15.5.5 對象審計 365
15.5.6 除審計數據 365
15.5.7 查詢審計信息 366
15.6 本章小結 366
第16章 數據完整性和數據約束 367
本章介紹了與資料庫完整性和一致性有關的重要概念:事務、鎖、約束等。
16.1 什麼是事務 367
16.2 數據並行性和一致性 368
16.2.1 數據並行性和一致性概述 369
16.2.2 Oracle如何管理數據並行和一致性 369
16.3 鎖 372
16.3.1 鎖的功能、分類及類型 373
16.3.2 表鎖和事務鎖 376
16.3.3 檢測和解決鎖衝突 376
16.3.4 實例分析 379
16.4 數據完整性 381
16.4.1 數據完整性概述 381
16.4.2 完整性約束 382
16.4.3 完整性約束類型 383
16.4.4 約束檢驗機制 387
16.4.5 約束狀態 388
16.5 本章小結 390
第17章 Oracle 11g Enterprise Manager簡介 391
Oracle Enterprise Manager是一個功能全面的Oracle圖形界面管理工具。自從推出到現在已經有多個版本了,每個新版本都比前一個版本功能更強。目前Oracle 11g企業管理器簡稱EM(業內常叫OEM——企業管理器),它是初學者管理Oracle系統的最佳伴侶,本章簡單介紹企業管理器的安裝配置和使用方法。
17.1 Oracle 11g EM簡單介紹 391
17.2 Oracle 11g EM安裝配置 392
17.2.1 安裝選擇說明 392
17.2.2 客戶化安裝 392
17.2.3 設定與安裝資料庫控制 393
17.2.4 啟動Oracle 11g EM 393
17.2.5 登錄到Oracle 11g EM 394
17.3 用Oracle 11g EM管理Oracle系統 395
17.3.1 資料庫配置管理 396
17.3.2 方案管理 396
17.3.3 數據檔案管理 397
17.3.4 資料庫用戶管理 398
17.4 用EM維護Oracle系統 400
17.4.1 執行導出操作 400
17.4.2 管理(本地)表空間 403
17.4.3 瀏覽預警檔案信息 404
17.5 用Oracle 11g EM進行性能調整 405
17.5.1 查看頂級活動 405
17.5.2 監視Oracle實例是否存在鎖 406
17.6 本章小結 406
第五部分 Oracle資料庫最佳化
第18章 Oracle系統調整 408
本章主要介紹了與Oracle性能最佳化有關的初始化參數的設定及記憶體區域的調整。Oracle性能最佳化包括的內容和技巧很多,限於篇幅這裡只做簡單的介紹。
18.1 Oracle初始化參數檔案 408
18.1.1 Oracle的系統參數 408
18.1.2 初始化參數檔案SPFILE 408
18.1.3 Oracle 11g新增加和淘汰參數 409
18.2 Oracle動態視圖 409
18.3 Oracle SGA調整 412
18.3.1 理解記憶體分配 412
18.3.2 調整日誌緩衝區分配 412
18.3.3 調整共享池分配 414
18.3.4 調整資料庫緩衝區 417
18.3.5 SGA調整建議 417
18.4 排序區調整 417
18.4.1 排序區與其他記憶體區的關係 418
18.4.2 理解排序活動 418
18.4.3 監視排序活動 419
18.4.4 專用模式下排序區的調整 419
18.4.5 共享模式下排序區的調整 421
18.5 Oracle 11g中的自動記憶體最佳化功能 422
18.6 本章小結 422
第19章 Oracle SQL語句最佳化 423
SQL的最佳化主要與資料庫開發人員及應用程式開發人員能否寫出高效的SQL語句有關係。其實大多數性能問題往往都是跟SQL效率的低下有很大的關係。本章給大家介紹了編寫SQL語句的一些最基本的技巧和需要注意的問題,以及SQL最佳化器及Oracle 11g中一些SQL最佳化工具。
19.1 常用的SQL技巧 423
19.1.1 不要用“*”代替所有列名 423
19.1.2 用TRUNCATE代替DELETE 423
19.1.3 在確保完整性的情況下多用COMMIT語句 424
19.1.4 儘量減少表的查詢次數 424
19.1.5 用NOT EXISTS替代NOT IN 425
19.1.6 用EXISTS替代IN 425
19.1.7 用EXISTS替代DISTINCT 425
19.1.8 有效利用共享游標 425
19.1.9 以合理的方式使用函式 426
19.2 表的連線方法 427
19.2.1 選擇FROM表的順序 427
19.2.2 驅動表的選擇 428
19.2.3 WHERE子句的連線順序 428
19.3 有效使用索引 428
19.3.1 何時使用索引 429
19.3.2 索引列和表達式的選擇 429
19.3.3 選擇複合索引主列 429
19.3.4 避免對大表的全表掃描 430
19.3.5 監視索引是否被使用 430
19.3.6 影響索引有效使用的因素 431
19.4 Oracle的最佳化器與執行計畫 431
19.4.1 最佳化器概念 431
19.4.2 運行EXPLAIN PLAN 432
19.4.3 Oracle 11g中SQL執行計畫的管理 432
19.5 Oracle 11g中的執行計畫管理 435
19.5.1 執行計畫管理的工作原理 435
19.5.2 執行計畫管理的實例測試 437
19.6 Oracle 11g中的資料庫重演和SQL重演 439
19.6.1 資料庫重演 439
19.6.2 SQL重演 439
19.7 Oracle的性能顧問 440
19.7.1 Advisor Central 440
19.7.2 SQL調優顧問 440
19.7.3 SQL訪問顧問 440
19.8 本章小結 441
第六部分 Oracle 11g資料庫的備份與恢復
第20章 備份與恢復 444
本章介紹了資料庫備份與恢復的概念、分類、方法等基本常識。讀者通過本章的學習能夠對資料庫備份和恢復有一個總體的了解,同時還介紹了Oracle 11g中備份和恢復的最新特性。
20.1 備份與恢復概述 444
20.2 備份分類與恢復分類 445
20.2.1 備份分類 445
20.2.2 恢復分類 446
20.3 備份與恢複方法 447
20.4 Oracle 11g的備份和恢復特性 448
20.5 本章小結 449
第21章 RMAN工具的使用 450
本章介紹了Oracle推薦的備份工具RMAN,包括RMAN的基本配置、恢複目錄的介紹、通道分配,以及相關的備份和恢復命令、各種不同的備份方法等。RMAN涉及的知識點很多,希望大家多做一些備份和恢復的試驗,加深對RMAN的理解。
21.1 RMAN簡介 450
21.2 RMAN資料檔案庫/恢複目錄/控制檔案 451
21.3 創建恢複目錄 451
21.4 RMAN與資料庫的連線 453
21.4.1 與目標資料庫的連線 453
21.4.2 與恢複目錄的連線 453
21.5 註冊資料庫 454
21.5.1 註冊目標資料庫 454
21.5.2 實例演示 454
21.6 通道分配 455
21.6.1 通道概述 455
21.6.2 RUN命令介紹 455
21.6.3 自動通道配置 456
21.6.4 手動通道配置 457
21.6.5 顯示通道配置參數 458
21.6.6 設定通道控制參數 458
21.7 使用BACKUP命令生成備份集 460
21.7.1 備份集與備份片 460
21.7.2 BACKUP命令語法 460
21.7.3 備份檔案的存儲格式 461
21.7.4 BACKUP備份實例 462
21.7.5 BACKUP的冷備份與熱備份 464
21.8 使用COPY與BACK AS COPY命令 464
21.8.1 COPY命令語法 464
21.8.2 COPY備份實例 465
21.8.3 BACKUP AS COPY命令 466
21.9 備份 467
21.9.1 壓縮備份 467
21.9.2 完全備份與增量備份 467
21.9.3 查看備份信息 469
21.10 使用RMAN恢複數據庫 470
21.10.1 RESTORE命令 470
21.10.2 RECOVER命令 470
21.10.3 實例解析 470
21.11 本章小結 472
第22章 Oracle閃回技術(Flashback) 473
本章主要講述了資料庫的閃回技術,閃回是資料庫進行邏輯恢復的一個快捷工具。本章對Oracle 11g在閃回方面的最新技術,閃回數據歸檔,也進行了詳細介紹。
22.1 閃回技術概述 473
22.2 閃回恢復區 474
22.2.1 閃回恢復區的作用 474
22.2.2 配置閃回恢復區 474
22.2.3 閃回恢復區的檔案保留策略 476
22.2.4 使用閃回恢復區 476
22.2.5 與閃回恢復區有關的視圖 477
22.3 閃回資料庫 477
22.3.1 閃回資料庫概述 477
22.3.2 配置閃回資料庫 478
22.3.3 使用閃回資料庫 480
22.3.4 與閃回資料庫有關的視圖 481
22.4 閃回表 481
22.4.1 閃回表概念 481
22.4.2 使用閃回表 483
22.5 閃回丟棄 487
22.5.1 資源回收筒概念 487
22.5.2 使用資源回收筒 487
22.5.3 資源回收筒與空間利用 489
22.6 閃回版本查詢 491
22.6.1 閃回版本查詢概念 491
22.6.2 使用閃回版本查詢 491
22.7 閃回事務查詢 493
22.7.1 閃回事務查詢概念 493
22.7.2 使用閃回事務查詢 494
22.8 閃回數據歸檔 495
22.8.1 閃回數據歸檔概念 495
22.8.2 閃回數據歸檔區 496
22.8.3 使用閃回數據歸檔 497
22.8.4 清除閃回數據歸檔區數據 500
22.8.5 與閃回數據歸檔有關的視圖 500
22.9 本章小結 501
第23章 使用OEM嚮導備份和恢複數據庫 502
本章介紹了如何使用OEM備份和恢復嚮導來備份和恢複數據庫。對於資料庫初學者而言,使用EM備份和恢復嚮導會使操作更加直觀。
23.1 設定首選身份證明 502
23.2 配置備份設定 505
23.3 調度備份 507
23.4 管理當前備份 509
23.5 配置恢復設定 511
23.6 執行恢復 512
23.7 本章小結 513
第24章 邏輯備份及數據導入/導出 514
本章著重介紹了在數據導入/導出時常用的數據泵技術EXPDP/IMPDP,以及傳統的EXP/IMP導入/導出工具。
24.1 數據泵技術概述 514
24.2 創建目錄對象 515
24.3 使用Data Pump導出數據 516
24.3.1 Data Pump導出說明 516
24.3.2 基於命令行數據泵導出實例 516
24.3.3 基於DBMS_DATAPUMP數據泵導出實例 518
24.4 使用Data Pump導入數據 519
24.4.1 Data Pump導入說明 520
24.4.2 基於命令行數據泵導入實例 521
24.4.3 基於DBMS_DATAPUMP數據泵導入實例 521
24.5 監控Data Pump作業進度 522
24.6 EXP/IMP導出/導入數據 523
24.6.1 EXP/IMP概要說明 523
24.6.2 EXP導出實例 523
24.6.3 IMP導入實例 524
24.6.4 字元集衝突問題 525
24.7 本章小結 526
第七部分 Oracle 11g資料庫集群技術與高可用性
第25章 Oracle RAC套用 528
本章主要講述了RAC的基本概念、系統架構,以及安裝、運行、管理RAC所需要的工具,並且通過具體的實例演示了RAC集群資料庫的安裝。
25.1 RAC概述 528
25.2 Oracle集群件 528
25.3 RAC硬體架構 529
25.4 檔案系統和卷管理 529
25.5 OCR與投票磁碟 530
25.6 虛擬IP位址(VIP) 530
25.7 集群校驗工具 530
25.8 擴展的遠距離集群上的RAC 530
25.9 系統擴展與並行 531
25.10 管理集群資料庫 531
25.10.1 企業管理器 531
25.10.2 以滾動的方式給套用打補丁 532
25.11 集群11g R2增強 532
25.12 RAC的安裝與配置 534
25.12.1 共享存儲方案說明 534
25.12.2 軟體包檢查 535
25.12.3 創建用戶和組及相關配置 536
25.12.4 設定主機名稱和網關 538
25.12.5 Linux系統參數配置 539
25.12.6 安裝並配置ASM驅動 541
25.12.7 安裝cvuqdisk軟體包 543
25.12.8 安裝grid infrastructure 543
25.12.9 創建ASM磁碟組 555
25.13 安裝Oracle資料庫軟體 558
25.14 使用DBCA創建資料庫 563
25.15 TNS配置 569
25.16 檢查RAC集群資料庫的狀態 571
25.17 使用Direct NFS Client 574
25.18 Oracle RAC日常維護 574
25.19 本章小結 575
第26章 自動存儲管理(ASM) 576
本章主要介紹了Oracle 11g資料庫在ASM方面的新功能。
26.1 ASM概述 576
26.2 Oracle 11g中ASM都有哪些新特徵 576
26.2.1 快速重新同步(ASM Fast Mirror Resync) 576
26.2.2 ASM滾動升級 577
26.2.3 為ASM管理員新增了SYSASM許可權和OSASM作業系統用戶組 579
26.2.4 ASM可擴展性和性能的增強 579
26.2.5 新的ASM命令行(ASMCMD)命令和選項 580
26.3 磁碟組兼容性方面新的屬性 580
26.3.1 磁碟組兼容性概要 580
26.3.2 COMPATIBLE.ASM和COMPATIBLE.RDBMS 581
26.3.3 設定磁碟組兼容性的方法 581
26.4 ASM優先鏡像讀取 582
26.4.1 優先鏡像讀取新特徵概要 582
26.4.2 配置和管理優先讀取失敗組 582
26.5 ASM快速再平衡 583
26.6 Oracle自動存儲管理集群檔案系統(ACFS) 583
26.6.1 Oracle ASM動態卷管理器 584
26.6.2 Oralce ACFS快照 585
26.6.3 Oracle ASM配置助手(ASMCA) 585
26.6.4 ASMCMD增強 585
26.6.5 智慧型數據布局 586
26.6.6 為磁碟驅動器指定扇區大小 586
26.6.7 磁碟組更名 586
26.6.8 Oracle ASM檔案訪問控制 586
26.6.9 Oracle ASM上的Oracle Cluster Registry和Voting檔案 586
26.6.10 Oracle Restart 586
26.6.11 支持Oracle ACFS的Oracle企業管理器 586
26.7 本章小結 587
第27章 容災與數據衛士 588
本章主要介紹了Oracle 11g Data Guard的概述與入門,如何創建物理與邏輯備用資料庫、日誌傳輸服務、日誌套用服務、角色管理,以及使用RMAN來備份和恢復檔案,在基礎知識之上涉及Oracle 11g的一些新的相關特性,如Oracle 資料庫企業版新的資料庫選件Oracle Active Data Guard、實時查詢功能以及壓縮的日誌傳出,同時讀取和恢復單個備用資料庫,對生產資料庫的報告、備份、測試和“滾動”升級。
27.1 Oracle 數據衛士概述 588
27.1.1 數據衛士簡介 588
27.1.2 數據衛士體系結構 589
27.1.3 數據衛士配置 590
27.1.4 數據衛士服務 591
27.1.5 數據衛士代理 592
27.1.6 數據衛士保護模式 594
27.1.7 數據衛士進程結構 595
27.1.8 數據衛士功能 596
27.1.9 Oracle 數據衛士提供的好處 597
27.1.10 數據衛士和其他的相關技術 598
27.2 數據衛士入門 599
27.2.1 備用資料庫類型 599
27.2.2 管理數據衛士配置的用戶接口 602
27.2.3 數據衛士操作的前提條件 606
27.2.4 備用資料庫目錄結構 607
27.2.5 線上Redo日誌、歸檔Redo日誌和備用Redo日誌 609
27.3 創建物理備用資料庫 610
27.3.1 為備用資料庫準備主資料庫 610
27.3.2 實施創建操作 613
27.3.3 創建後的步驟 618
27.4 創建邏輯備用資料庫 618
27.4.1 準備工作 618
27.4.2 實施創建操作 620
27.4.3 創建後的步驟 624
27.5 數據保護模式 624
27.5.1 數據衛士保護模式 624
27.5.2 設定主資料庫的保護模式 625
27.6 日誌傳輸服務 626
27.6.1 概述 626
27.6.2 配置Redo傳輸服務 627
27.6.3 級聯Redo傳輸目的地 632
27.6.4 監控Redo傳輸服務 635
27.7 套用服務 639
27.7.1 概述 639
27.7.2 日誌套用服務配置選項 642
27.7.3 將Redo數據套用到物理備用資料庫 644
27.7.4 將Redo數據套用到邏輯備用資料庫 645
27.8 角色轉換 646
27.8.1 角色轉換簡介 646
27.8.2 包含物理備用資料庫的角色轉換 651
27.8.3 向邏輯備用資料庫的角色轉換 656
27.8.4 在故障轉移後使用閃回技術 662
27.9 管理物理與快照備用資料庫 665
27.9.1 啟動與關閉物理備用資料庫 665
27.9.2 打開物理備用資料庫 666
27.9.3 在物理備用資料庫上需要手工干預的主資料庫變化 669
27.9.4 通過OPEN RESETLOGS語句進行還原 675
27.9.5 監控主、物理備用和快照備用資料庫 676
27.9.6 最佳化Redo套用 678
27.9.7 管理快照備用資料庫 678
27.10 管理邏輯備用資料庫 679
27.10.1 概覽SQL套用架構 680
27.10.2 控制用戶訪問邏輯備用資料庫上的表格 683
27.10.3 管理與監控和邏輯備用資料庫相關的視圖 684
27.10.4 監控邏輯備用資料庫 689
27.10.5 定製邏輯備用資料庫 692
27.10.6 在邏輯備用資料庫環境中管理特定工作 698
27.10.7 最佳化邏輯備用資料庫 703
27.10.8 在邏輯備用資料庫環境中備份與還原 708
27.11 使用RMAN來備份和恢復檔案 709
27.11.1 關於數據衛士配置中的RMAN檔案管理 710
27.11.2 關於數據衛士環境中的RMAN配置 711
27.11.3 推薦的RMAN與Oracle資料庫配置 711
27.11.4 備份過程 714
27.11.5 在數據衛士環境下註冊與註銷資料庫 717
27.11.6 數據衛士環境下的報告 717
27.11.7 數據衛士環境下的備份維護 717
27.11.8 數據衛士環境下的還原腳本 719
27.11.9 例外的備份環境 723
27.11.10 運用RMAN增量備份來滾動前移物理備用資料庫 724
27.12 運用SQL套用升級Oracle 資料庫 726
27.12.1 運用SQL套用滾動升級的好處 727
27.12.2 運用SQL套用執行滾動升級的前提條件 727
27.12.3 升級操作中使用的數據與慣例 727
27.12.4 通過創建新邏輯備用資料庫執行滾動升級 728
27.12.5 用已有的邏輯備用資料庫執行滾動升級 730
27.12.6 用已有的物理備用資料庫執行滾動升級 735
27.13 數據衛士案例分享 737
27.13.1 在故障轉移之後配置邏輯備用資料庫 737
27.13.2 用閃回資料庫把失敗的主資料庫轉換成備用資料庫 739
27.13.3 在輸入OPEN RESETLOGS語句之後使用閃回資料庫 742
27.13.4 在指定NOLOGGING從句之後進行還原 744
27.13.5 創建使用OMF或Oracle ASM的備用資料庫 746
27.13.6 在主資料庫上從Lost-write錯誤進行還原 748
27.13.7 用RMAN備份把失敗的主資料庫轉換成備用資料庫 749
27.13.8 在不重建物理備用資料庫的情況下變更主資料庫的字元集 753
27.14 本章小結 753
第28章 故障診斷 754
本章主要介紹了故障診斷的一些方法和工具,並提出了相關建議。
28.1 資料庫掛死管理器 754
28.1.1 IPS事件打包服務 754
28.1.2 自動診斷知識庫(ADR) 755
28.1.3 故障處理的工作流 756
28.1.4 增強網路診斷 756
28.1.5 增強OCI診斷 756
28.1.6 智慧型解決方案 756
28.2 SQL修復建議器 757
28.3 問題避免 757
28.3.1 自動健康監控 757
28.3.2 健康監控 758
28.4 支撐平台 759
28.5 如何得到故障信息 759
28.6 企業管理器Support Workbench支持ASM 760
28.7 本章小結 760
第29章 真正套用測試 761
本章主要介紹了Oracle 11g新增功能——真正套用測試的原理和步驟,包括資料庫重放和SQL性能分析器。
29.1 資料庫重放 761
29.2 SQL性能分析器 768
29.2.1 SQL性能分析器方法論 769
29.2.2 運行SQL性能分析器 770
29.3 本章小結 772
第八部分 商業智慧型與數據倉庫
第30章 ETL相關的功能 774
本章主要介紹了ETL的基礎概念,並描述了與ETL相關的幾個Oracle特性,包括變化數據捕捉、物化視圖、查詢重寫、OWB等。
30.1 概 述 774
30.2 變化數據捕捉 774
30.2.1 發布變化數據 778
30.2.2 訂閱變化數據 785
30.2.3 Oracle 11g變化數據捕捉功能增強 787
30.3 物化視圖 788
30.4 查詢重寫 790
30.4.1 概述 790
30.4.2 查詢重寫的先決條件 790
30.4.3 保證查詢重寫有效 791
30.4.4 與查詢重寫相關的初始化參數 791
30.4.5 控制查詢重寫 792
30.4.6 查詢重寫的準確性 792
30.4.7 激活查詢重寫的許可權 793
30.4.8 示例方案和物化視圖 793
30.4.9 如何驗證發生過查詢重寫 794
30.4.10 查詢重寫示例 795
30.4.11 內嵌視圖 795
30.4.12 遠程表 796
30.5 Oracle Warehouse Builder 796
30.5.1 OWB方法論 797
30.5.2 OWB的架構圖 800
30.5.3 安裝與配置 801
30.5.4 數據轉換功能 802
30.5.5 緩慢變化維 803
30.6 與數據倉庫有關的SQL操作增強 803
30.7 本章小結 804
第31章 多維資料庫 805
本章主要介紹了Oracle OLAP多維資料庫的基礎知識,包括OLAP的訪問和創建,並且詳細說明了Oracle OLAP的管理工具AWM。本章最後介紹了11g中OLAP新特性。
31.1 OLAP選件概述 805
31.2 OLAP對外接口 806
31.2.1 Java OLAP API 807
31.2.2 關係視圖與SQL查詢 808
31.2.3 OLAP DML與PL/SQL包 808
31.3 分析工作空間管理器 809
31.3.1 簡化維模型的構建 810
31.3.2 實施物理存儲模型 810
31.3.3 映射關係源 812
31.3.4 管理生命周期 813
31.3.5 保存模型設計 813
31.4 分析工作區管理器演示 813
31.4.1 授權 814
31.4.2 創建分析工作區 814
31.4.3 創建維 815
31.4.4 創建多維數據集 818
31.4.5 載入和聚合數據 820
31.5 11gr1 OLAP增強功能 821
31.5.1 SQL最佳化器的增強 821
31.5.2 允許利用Java外掛程式 821
31.5.3 分區和存儲顧問(Advisors) 821
31.5.4 基於成本的匯總 822
31.5.5 立方腳本 822
31.5.6 資料庫管理的立方刷新 823
31.5.7 自動重寫到按照立方組織的物化視圖 825
31.5.8 數據字典 825
31.5.9 計算模板 825
31.5.10 安全增強 825
31.6 本章小結 827
第32章 數據挖掘 828
本章主要介紹了Oracle數據挖掘的基礎知識,包括數據挖掘方法論和Oracle資料庫提供的主要挖掘算法,並介紹了11g中數據挖掘的新特性。
32.1 數據挖掘過程 828
32.2 監督式學習算法 830
32.2.1 樸素貝葉斯 830
32.2.2 自適應貝葉斯網路 830
32.2.3 支持向量機 831
32.2.4 屬性重要性排序 831
32.2.5 決策樹 831
32.3 無監督式學習算法 831
32.3.1 聚類 832
32.3.2 關聯規則 832
32.3.3 特徵選擇 832
32.3.4 文本挖掘和非結構化數據 833
32.4 數據挖掘接口 833
32.5 數據挖掘功能增強 834
32.5.1 自動和嵌入的數據轉換 834
32.5.2 數據挖掘方案對象 836
32.5.3 數據挖掘的Java API 837
32.5.4 廣義線性模型 837
32.5.5 預測分析:PROFILE 837
32.5.6 SQL預測增強 837
32.5.7 新增視圖 838
32.5.8 安全性 839
32.5.9 數據挖掘模型的升級 839
32.5.10 11g中不贊成使用的特性 839
32.5.11 不被支持的特性 840
32.6 本章小結 840
第九部分 非結構化資料庫
第33章 空間資料庫 842
本章主要介紹了Oracle 空間資料庫的基礎知識,包括矢量幾何體數據和柵格數據的存取方法,並介紹了11g中空間資料庫的新特性。
33.1 使空間資料庫概述 842
33.2 幾何實體數據 843
33.2.1 幾何實體類型 843
33.2.2 空間數據模型 843
33.2.3 SDO_GEOMETRY 844
33.2.4 幾何實體的元數據 850
33.2.5 空間R樹索引 851
33.2.6 過濾和空間關係 852
33.2.7 空間操作符 854
33.2.8 SDO_GEOM包 856
33.2.9 空間聚集函式 857
33.2.10 空間參考坐標系 858
33.2.11 其他 863
33.3 Oracle Spatial 選件 863
33.4 GeoRaster數據 864
33.5 MapViewer 867
33.6 空間資料庫11gr1增強特性 868
33.7 空間數據操作演示 870
33.8 本章小結 873
第34章 XML資料庫 874
本章主要介紹了Oracle XML資料庫的基礎知識,包括XMLType的存儲方式和創建方法,並介紹了常用的XML存取操作,用示例說明了XML DB的開發。
34.1 Oracle XML DB概述 874
34.1.1 XMLType存儲 874
34.1.2 XML DB資料庫 875
34.1.3 協定結構 876
34.1.4 API訪問 876
34.2 XML DB開發 877
34.2.1 XMLType類型 877
34.2.2 存儲索引 880
34.2.3 XML模式 880
34.2.4 註冊XML模式 881
34.2.5 XML模式進化 883
34.2.6 XML DB套用開發工具 884
34.3 XML存取操作 884
34.3.1 XQuery 884
34.3.2 SQL/XML二元性 886
34.3.3 XML與關係數據互操作 887
34.3.4 XML運算符 887
34.3.5 XML DB維護工具 888
34.3.6 XML DB全文檢索 889
34.3.7 XML DB 11gr1增強 889
34.4 Oracle XML DB示例 892
34.5 本章小結 896
第十部分 Oracle 11g資料庫的其他新特性
第35章 Oracle 11g套用增強 898
本章主要介紹了Oracle 11g中一些主要的新增套用特性,包括結果快取、執行計畫管理、高級壓縮和SQL方面的一些增強特性。
35.1 結果快取 898
35.1.1 概述 898
35.1.2 套用演示 900
35.2 執行計畫管理 907
35.2.1 概述 907
35.2.2 套用演示 909
35.3 高級壓縮 910
35.3.1 概述 910
35.3.2 11g中新壓縮特性 911
35.4 資料庫控制 914
35.4.1 高級複製變革 915
35.4.2 ASM增強 915
35.4.3 轉變管理者-同步與傳播 915
35.4.4 增強資料庫克隆 915
35.4.5 增強資料庫配置(ECM收集) 915
35.4.6 改進資料庫主頁和性能頁 915
35.4.7 增強的自適應測度(metric)閾值 916
35.4.8 融合需求(Fusion) 917
35.4.9 管理Oracle文本索引 917
35.4.10 遷移資料庫到ASM——企業管理器中的增強 920
35.4.11 增強存儲/審計報表和測度 920
35.4.12 增強存儲、計畫、安全和配置 920
35.4.13 增強等待事件詳述 921
35.4.14 工作空間管理 921
35.5 整體資料庫管理——真正套用集群的ADDM 921
35.6 LOBs增強 922
35.7 SQL增強 924
35.7.1 SQL指令 924
35.7.2 函式 941
35.7.3 其他增強 944
35.8 本章小結 945
第36章 高級數據管理 946
本章主要介紹了Oracle 11g增強的一些資料庫管理和維護特性,並介紹了新增的信息生命周期管理的概念和使用方法。
36.1 增強高級管理特性 946
36.2 信息生命周期管理 949
36.2.1 信息生命周期管理概念 949
36.2.2 Oracle信息生命周期管理方案 950
36.2.3 信息生命周期管理實施 951
36.2.4 信息生命周期管理助手 953
36.2.5 線上數據歸檔的好處 957
36.3 本章小結 958
第37章 資料庫升級 959
本章主要介紹了Oracle資料庫升級為11g的方法和步驟,並說明了升級完成後的任務。
37.1 概述 959
37.2 升級過程 960
37.3 11g新增的後台進程 961
37.4 升級準備 962
37.5 升級到新版本 963
37.6 升級後的任務 964
37.7 11gr1兼容性和互操作性問題 964
37.8 資料庫降級 971
37.9 本章小結 972
參考文獻 973

相關詞條

熱門詞條

聯絡我們