商品簡介
《Oracle 11g權威指南(第2版)》從數據庫的基礎知識入手,全面系統地介紹了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數據庫的其他新特性。
作者簡介
谷長勇,中國科學院計算所博士。從事數據庫和數據倉庫技術咨詢工作10余年,曾擔任多家軟件公司的技術顧問和培訓講師,參與了電信、電力、金融等多個行業、多家企業大型數據庫的設計和開友工作。目前就職于北京甲骨文軟件有限公司,任高級技術顧問。
名人推薦
《Oracle 11g權威指南(第2版)》是國內第一本將所有主要oracle 11g數據庫命令、函數、特性和產品綜合在一起的核心參考書籍,每位Oracle用戶和開發人員都應常備一冊,
內容豐富,不僅包括了Oracle數據庫的基礎概念和開發,也包括高級數據庫管理技術(如備份、恢復、優化等),還涵蓋了Oracle數據庫中的數據倉庫特性(如ETL、OLAP、數據挖掘等)和非結構數據管理技術(包括XML、空間數據)。
逐層深入,每章先介紹初級知識,然後介紹高級或新特性,最後結合實際用例詮釋。初級知識有助于初學者入門;而高級新特性可作為有經驗的0racle數據庫愛好者快速學習llg;用例部分作為開發者理解各種特性的參考,
《Oracle 11g權威指南(第2版)》適用對象:
0racle數據庫初學者和一般用戶。閱讀《Oracle 11g權威指南(第2版)》可快速了解基本概念,快速掌握開發技術,克服常見困難,以及建立正確的Oracle數據庫知識,
具有一定基礎的數據庫從業人員。《Oracle 11g權威指南(第2版)》有助于有一定OracIe基礎的技術人員快速掌握11g的新技術,
致力于Oracle數據庫管理的人員,《Oracle 11g權威指南(第2版)》不僅包括了常規的關系數據庫開發和維護內容,也包括OracIe數據倉庫與非結構數據庫介紹,有助于全面掌握Oracle數據庫管理技術。
《Oracle 11g權威指南(第2版)》也可以作為各大中專院校相關專業的教學輔導或參考用書,或作為相關培訓機構的培訓教材。
從數據庫的基礎知識入手,全面介紹Oracle llg數據庫的所有特性;
全書配以翔實的示例,嚴謹的論述,具有很強的可操作性;
為初學者,《Oracle 11g權威指南(第2版)》提供-條有組織準確地掌握Oracle核心技術的途徑;
為從業者,《Oracle 11g權威指南(第2版)》深入探討了Orade 11g眾多的新特性,可以快速應用;
為資深者,《Oracle 11g權威指南(第2版)》還講解了Orade數據倉庫與非結構數據庫,常備案頭很有幫助。
目次
第一部分 Oracle數據庫11g基礎
第1章 數據庫基礎簡介
本章主要介紹了數據庫的基礎知識,包括數據庫、數據庫管理系統及關系數據庫等基本概念,此外還介紹了目前應用比較廣泛的各種關系式數據庫系統。
1.1 數據庫起源
1.2 數據庫主要特征
1.3 數據庫構成
1.4 數據庫管理系統
1.5 關系數據庫
1.6 本章小結
第2章 Oracle11g概述
本章主要介紹了數據庫的基礎知識、Oracle數據庫的特點、發展歷史及Oracle的最新數據庫版本11g的一些新的特性。
2.1 racle數據庫發展演進史
2.2 Oracle版本號的含義
2.3 Oracle網格技術
2.3.1 網格概述
2.3.2 網格的基本屬性
2.3.3 Oracle網格基礎架構
2.4 Oracle11g新特性
2.4.1 企業網格管理的高可用性
2.4.2 更加優化的性能
2.4.3 簡化的信息管理
2.4.4 集成的信息
2.4.5 內置的業務智能
2.4.6 開發平臺
2.5 本章小結
第3章 Oracle11g數據庫的安裝、啟動及關閉
本章詳細講述了Oracle數據庫的安裝、啟動、關閉的整個過程,以及如何使用DBCA創建一個數據庫。對數據庫管理員而言,這些操作都是最基本的。
3.1 在Windows環境下安裝的軟硬件要求
3.2 在Windows環境下安裝Oracle11g
3.3 在Linux環境下安裝前的準備
3.3.1 安裝Oracle11g對硬件的要求
3.3.2 安裝Oracle11g對操作系統的要求
3.3.3 安裝RedHatAS4操作系統時的注意事項
3.3.4 檢查安裝Oracle11g所必需的包
3.3.5 內核參數配置
3.3.6 創建安裝數據庫所需要的用戶(組)
3.3.7 添加Oracle用戶的限制參數
3.3.8 創建安裝所需要的目錄
3.3.9 設置Oracle的環境變量
3.3.1 0解壓縮安裝包
3.4 在Linux環境下安裝Oracle11g
3.4.1 Oracle用戶圖形終端方式登錄
3.4.2 安裝操作過程
3.4.3 登錄OEM界面驗證安裝
3.5 Oracle11g數據庫實例的創建
3.5.1 在Windows環境下創建數據庫
3.5.2 在Linux環境下用DBCA創建數據庫
3.6 Oracle11g實例的啟動和關閉
3.6.1 在Windows操作系統下啟動和關閉Oracle實例
3.6.2 在Linux環境下啟動Oracle實例
3.6.3 在Linux環境下關閉Oracle實例
3.6.4 在Linux環境下啟動和關閉Oracle監聽進程
3.7 本章小結
第4章 Oracle數據庫結構
本章將介紹Oracle數據庫的體系結構、服務器結構、Oracle數據庫文件及後臺進程。
4.1 Oracle體系結構
4.1.1 基本術語
4.1.2 體系結構圖解
4.1.3 表空間與數據文件
4.1.4 臨時表空間與臨時文件
4.1.5 Oracle存儲結構介紹
4.1.6 控制文件
4.1.7 日志文件
4.1.8 服務器參數文件
4.1.9 密碼文件/跟蹤文件/警告日志
4.2 Oracle服務器結構
4.2.1 Oracle服務器與Oracle實例
4.2.2 物理結構與邏輯結構的關系
4.2.3 系統全局區(SGA)
4.2.4 後臺進程
4.2.5 程序全局區PGA
4.3 數據字典
4.3.1 Oracle數據字典的構成
4.3.2 Oracle常用的數據字典
4.3.3 Oracle常用的動態性能視圖
4.4 本章小結
第二部分 Oracle之SQL&PL/SQL
第5章 SQL語言介紹
本章主要介紹了以下內容:SQL語言概述、如何使用簡單和復雜的SELECT檢索語句、如何使用基本函數、如何使用DDL語句、如何使用DML語句、如何使用描述語句。
5.1 SQL語言概述
5.1.1 SQL語言特點
5.1.2 SQL語言分類
5.1.3 SQL語言的編寫規則
5.2 使用SELECT檢索數據
5.2.1 使用FROM子句指定表
5.2.2 使用SELECT(必要元素)指定列
5.2.3 使用WHERE子句指定行
5.2.4 使用ORDERBY子句
5.2.5 使用DISTINCT檢索唯一的表列值
5.2.6 使用算術運算符
5.3 基本函數的使用
5.3.1 字符函數
5.3.2 數字函數
5.3.3 日期函數
5.3.4 轉換函數
5.3.5 組函數
5.3.6 使用GROUPBY進行數據分組
5.3.7 使用HAVING子句限制分組數據
5.3.8 Oracle遞歸函數的使用
5.4 復雜SELECT語句的使用
5.4.1 集合操作
5.4.2 子查詢
5.4.3 表連接
5.4.4 CASE語句的使用
5.4.5 強大的DECODE函數
5.5 DDL語句的使用
5.5.1 常用的數據類型
5.5.2 表
5.5.3 主鍵
5.5.4 外鍵
5.5.5 約束
5.5.6 索引
5.5.7 視圖
5.5.8 序列
5.5.9 同義詞
5.6 DML語句的使用
5.6.1 使用INSERT語句插入表數據
5.6.2 使用UPDATE語句更新表數據
5.6.3 使用DELETE語句刪除表數據
5.6.4 使用MERGE語句修改表數據
5.6.5 TRUNCATE語句的使用
5.7 使用描述語句
5.8 本章小結
第6章 PL/SQL基礎編程
本章介紹了以下內容:PL/SQL概述、PL/SQL編程、過程和函數、錯誤處理。
6.1 PL/SQL概述
6.1.1 PL/SQL語言
6.1.2 PL/SQL主要特性
6.1.3 PL/SQL的開發和運行環境
6.1.4 運行PL/SQL程序
6.2 PL/SQL編程
6.2.1 基本語言塊
6.2.2 字符集和語法注釋
6.2.3 數據類型和類型轉換
6.2.4 變量和常量
6.2.5 表達式和運算符
6.2.6 流程控制
6.3 過程和函數
6.3.1 過程
6.3.2 函數
6.4 錯誤處理
6.4.1 預定義異常
6.4.2 用戶定義異常
6.5 本章小結
第7章 PL/SQL高級應用
本章介紹了以下內容:包的概念和使用、集合的使用及PL/SQL的新特性。
7.1 包
7.1.1 包頭
7.1.2 包體
7.1.3 重載
7.1.4 包的初始化
7.1.5 Oracle內置包
7.2 集合
7.2.1 index-by表
7.2.2 嵌套表
7.2.3 可變數組
7.2.4 集合的屬性和方法
7.3 PL/SQL游標
7.3.1 創建游標
7.3.2 使用游標的FOR循環
7.3.3 使用游標變量
7.3.4 游標變量實例
7.3.5 使用游標表達式
7.4 Oracle11g中PL/SQL的新特性
7.5 本章小結
第三部分 Oracle客戶端工具
第8章 SQL*Plus工具介紹
本章介紹了以下內容:如何使用SQL*Plus的與數據庫交互、如何使用SQL*Plus的編輯功能、如何使用SQL*Plus格式化查詢結果。
8.1 用SQL*Plus與數據庫交互
8.1.1 SQL*Plus的主要功能
8.1.2 啟動SQL*Plus連接數據庫
8.2 使用SQL*Plus的編輯功能
8.2.1 SQL語句、PL/SQL塊與SQL*Plus命令的區別
8.2.2 編輯命令
8.2.3 保存命令
8.2.4 加入注釋
8.2.5 運行命令
8.2.6 編寫交互命令
8.2.7 使用綁定變量
8.2.8 跟蹤語句
8.3 使用SQL*Plus格式化查詢結果
8.3.1 格式化列
8.3.2 定義頁與報告的標題和維
8.3.3 存儲和打印結果
8.4 本章小結
第9章 OracleSQLDeveloper工具介紹
本章主要介紹了OracleSQLDeveloper的使用,包括創建數據庫連接,使用SQLWorksheet操作數據庫,開發調試PL/SQL語句,運行和創建報表。另外,通過實例演示了如何使用SQLDeveloper的遷移工作臺完成數據庫的遷移操作。
9.1 SQLDeveloper概述
9.1.1 SQLDeveloper版本演化
9.1.2 SQLDeveloper產品特點
9.1.3 SQLDeveloper下載與安裝
9.2 創建數據庫連接
9.2.1 連接到Oracle數據庫
9.2.2 連接到MySQL數據庫
9.2.3 連接到SQLServer數據庫
9.3 使用SQLWorksheet操作數據庫
9.3.1 檢索數據
9.3.2 插入數據
9.3.3 修改數據
9.3.4 刪除數據
9.4 使用SQLDeveloper開發和調試PL/SQL
9.4.1 準備工作
9.4.2 創建并編譯PL/SQL過程
9.4.3 運行PL/SQL過程
9.4.4 調試PL/SQL過程
9.5 使用SQLDeveloper運行或創建報表
9.5.1 運行預定義報表
9.5.2 創建自定義報表
9.6 使用SQLDeveloper導出操作
9.6.1 導出數據
9.6.2 導出對象定義
9.7 使用SQLDeveloper遷移工作臺
9.7.1 遷移工作臺概述
9.7.2 數據遷移實例演示
9.8 本章小結
第四部分 Oracle11g數據庫管理
第10章 管理控制文件
本章主要講述了Oracle數據庫對控制文件的管理。包括控制文件的內容、更新、多路復用及創建和維護。控制文件對數據庫的正常運行至關重要,通過本章的學習,讀者可以對控制文件有一定的理解。
10.1 控制文件概述
10.1.1 控制文件的組成
10.1.2 控制文件的大小
10.1.3 控制文件更新
10.1.4 可復用區與不可復用區
10.2 控制文件的多路復用
10.2.1 使用init.ora多路復用控制文件
10.2.2 使用SPFILE多路復用控制文件
10.2.3 添加更多控制文件副本的步驟
10.3 查詢控制文件信息
10.4 控制文件的創建步驟
10.5 維護控制文件
10.6 本章小結
第11章 管理日志文件
本章講述了聯機重做日志的作用和管理,聯機重做日志是數據庫正常運行不可或缺的文件,對于實例出現故障時的正常恢復是十分重要的。
11.1 管理重做日志文件
11.2 日志文件組、日志切換和日志歸檔
11.3 了解檢查點
11.4 查詢、新建、刪除日志文件
11.5 本章小結
第12章 管理表空間和數據文件
本章主要介紹了Oracle數據庫的邏輯結構、默認表空間,以及表空間的創建、設置、刪除等管理操作。這些操作在數據庫的日常管理中是十分常用的。
12.1 表空間與數據文件的關系
12.2 Oracle11g默認的表空間列表
12.2.1 SYSTEM表空間
12.2.2 SYSAUX表空間
12.3 建立表空間
12.3.1 創建表空間的語法
12.3.2 選擇盤區管理方式建立表空間
12.3.3 選擇段空間管理方式建立表空間
12.3.4 創建非標準塊表空間
12.3.5 建立大文件表空間
12.4 維護表空間與數據文件
12.4.1 改變表空間的讀寫狀態
12.4.2 改變表空間的名稱
12.4.3 設置默認表空間
12.4.4 刪除表空間
12.4.5 增建新的數據文件到表空間
12.4.6 刪除表空間中無數據的數據文件
12.4.7 數據文件的自動擴展設置
12.5 管理撤銷表空間(UNDO)
12.5.1 撤銷表空間的作用
12.5.2 與撤銷表空間有關的參數
12.5.3 表空間的基本操作
12.6 管理臨時表空間
12.6.1 臨時表空間的概念
12.6.2 建立臨時表空間
12.6.3 查詢臨時表空間的信息
12.6.4 臨時表空間組
12.7 本章小結
第13章 模式對象管理
本章講述了Oracle數據庫中最重要的幾個模式對象的管理,包括表、索引、視圖、同義詞、序列等。
13.1 模式與模式對象
13.2 管理表
13.2.1 建表時的考量
13.2.2 列數據類型
13.2.3 創建表的語法
13.2.4 創建表的實例
13.2.5 查看表的信息
13.2.6 修改表結構
13.2.7 重命名表
13.2.8 監控表的存儲空間
13.2.9 修改表空間的存儲設置
13.2.1 0刪除表
13.2.1 1外部表的管理
13.3 索引
13.3.1 概念
13.3.2 各種類型索引的比較和選擇
13.3.3 索引的基本操作
13.4 視圖
13.4.1 概念
13.4.2 視圖的基本操作
13.5 同義詞
13.6 序列
13.7 本章小結
第14章 表分區與索引分區
本章介紹了表分區和索引分區及其在數據庫性能優化方面的作用,并通過實例介紹了Oracle11g中對索引技術最新的增強功能。
14.1 分區技術概述
14.2 表分區的方法說明及實例
14.2.1 范圍分區(Range)
14.2.2 散列(Hash)分區
14.2.3 列表分區(List)
14.2.4 組合分區
14.2.5 Interval分區
14.2.6 外鍵分區
14.2.7 虛擬列分區
14.3 表的分區策略
14.4 管理表分區
14.4.1 表分區管理的操作列表
14.4.2 表分區管理的操作實例
14.5 分區表聯機重定義
14.6 創建索引分區
14.6.1 索引分區概念
14.6.2 本地索引分區
14.6.3 全局索引分區
14.7 管理索引分區
14.7.1 索引分區管理的操作列表
14.7.2 索引分區管理的操作實例
14.8 查看分區信息
14.9 本章小結
第15章 用戶管理與安全
本章將介紹Oracle系統中的用戶管理、權限控制、角色、資源及數據庫的審計等方面的內容。
15.1 創建與管理用戶賬戶
15.1.1 配置身份驗證
15.1.2 創建用戶的語法
15.1.3 創建用戶實例
15.1.4 修改用戶語法與實例
15.1.5 刪除用戶
15.2 權限管理
15.2.1 權限概述
15.2.2 授予系統權限
15.2.3 系統權限收回
15.2.4 授予對象權限
15.2.5 對象權限回收
15.2.6 用戶與權限查詢
15.3 角色管理
15.3.1 角色概述
15.3.2 預定義的Oracle系統角色
15.3.3 角色創建與角色授權
15.3.4 角色生效/失效
15.3.5 角色與權限的查詢
15.4 資源配置PROFILE
15.4.1 PROFILE概述
15.4.2 創建PROFILE語法
15.4.3 創建PROFILE實例
15.4.4 修改資源配置PROFILE
15.4.5 顯示資源配置PROFILE信息
15.5 數據庫審計
15.5.1 審計概念
15.5.2 審計環境設置
15.5.3 登錄審計
15.5.4 數據活動審計
15.5.5 對象審計
15.5.6 除審計數據
15.5.7 查詢審計信息
15.6 本章小結
第16章 數據完整性和數據約束
本章介紹了與數據庫完整性和一致性有關的重要概念:事務、鎖、約束等。
16.1 什么是事務
16.2 數據并行性和一致性
16.2.1 數據并行性和一致性概述
16.2.2 Oracle如何管理數據并行和一致性
16.3 鎖
16.3.1 鎖的功能、分類及類型
16.3.2 表鎖和事務鎖
16.3.3 檢測和解決鎖沖突
16.3.4 實例分析
16.4 數據完整性
16.4.1 數據完整性概述
16.4.2 完整性約束
16.4.3 完整性約束類型
16.4.4 約束檢驗機制
16.4.5 約束狀態
16.5 本章小結
第17章 Oracle11gEnterpriseManager簡介
OracleEnterpriseManager是一個功能全面的Oracle圖形界面管理工具。自從推出到現在已經有多個版本了,每個新版本都比前一個版本功能更強。目前Oracle11g企業管理器簡稱EM(業內常叫OEM——企業管理器),它是初學者管理Oracle系統的最佳伴侶,本章簡單介紹企業管理器的安裝配置和使用方法。
17.1 Oracle11gEM簡單介紹
17.2 Oracle11gEM安裝配置
17.2.1 安裝選擇說明
17.2.2 客戶化安裝
17.2.3 設置與安裝數據庫控制
17.2.4 啟動Oracle11gEM
17.2.5 登錄到Oracle11gEM
17.3 用Oracle11gEM管理Oracle系統
17.3.1 數據庫配置管理
17.3.2 方案管理
17.3.3 數據文件管理
17.3.4 數據庫用戶管理
17.4 用EM維護Oracle系統
17.4.1 執行導出操作
17.4.2 管理(本地)表空間
17.4.3 瀏覽預警文件信息
17.5 用Oracle11gEM進行性能調整
17.5.1 查看頂級活動
17.5.2 監視Oracle實例是否存在鎖
17.6 本章小結
第五部分Oracle數據庫優化
第18章 Oracle系統調整
本章主要介紹了與Oracle性能優化有關的初始化參數的設置及內存區域的調整。Oracle性能優化包括的內容和技巧很多,限于篇幅這里只做簡單的介紹。
18.1 Oracle初始化參數文件
18.1.1 Oracle的系統參數
18.1.2 初始化參數文件SPFILE
18.1.3 Oracle11g新增加和淘汰參數
18.2 Oracle動態視圖
18.3 OracleSGA調整
18.3.1 理解內存分配
18.3.2 調整日志緩沖區分配
18.3.3 調整共享池分配
18.3.4 調整數據庫緩沖區
18.3.5 SGA調整建議
18.4 排序區調整
18.4.1 排序區與其他內存區的關系
18.4.2 理解排序活動
18.4.3 監視排序活動
18.4.4 專用模式下排序區的調整
18.4.5 共享模式下排序區的調整
18.5 Oracle11g中的自動內存優化功能
18.6 本章小結
第19章 OracleSQL語句優化
SQL的優化主要與數據庫開發人員及應用程序開發人員能否寫出高效的SQL語句有關系。其實大多數性能問題往往都是跟SQL效率的低下有很大的關系。本章給大家介紹了編寫SQL語句的一些最基本的技巧和需要注意的問題,以及SQL優化器及Oracle11g中一些SQL優化工具。
19.1 常用的SQL技巧
19.1.1 不要用“*”代替所有列名
19.1.2 用TRUNCATE代替DELETE
19.1.3 在確保完整性的情況下多用COMMIT語句
19.1.4 盡量減少表的查詢次數
19.1.5 用NOTEXISTS替代NOTIN
19.1.6 用EXISTS替代IN
19.1.7 用EXISTS替代DISTINCT
19.1.8 有效利用共享游標
19.1.9 以合理的方式使用函數
19.2 表的連接方法
19.2.1 選擇FROM表的順序
19.2.2 驅動表的選擇
19.2.3 WHERE子句的連接順序
19.3 有效使用索引
19.3.1 何時使用索引
19.3.2 索引列和表達式的選擇
19.3.3 選擇復合索引主列
19.3.4 避免對大表的全表掃描
19.3.5 監視索引是否被使用
19.3.6 影響索引有效使用的因素
19.4 Oracle的優化器與執行計劃
19.4.1 優化器概念
19.4.2 運行EXPLAINPLAN
19.4.3 Oracle11g中SQL執行計劃的管理
19.5 Oracle11g中的執行計劃管理
19.5.1 執行計劃管理的工作原理
19.5.2 執行計劃管理的實例測試
19.6 Oracle11g中的數據庫重演和SQL重演
19.6.1 數據庫重演
19.6.2 SQL重演
19.7 Oracle的性能顧問
19.7.1 AdvisorCentral
19.7.2 SQL調優顧問
19.7.3 SQL訪問顧問
19.8 本章小結
第六部分 Oracle11g數據庫的備份與恢復
第20章 備份與恢復
本章介紹了數據庫備份與恢復的概念、分類、方法等基本常識。讀者通過本章的學習能夠對數據庫備份和恢復有一個總體的了解,同時還介紹了Oracle11g中備份和恢復的最新特性。
20.1 備份與恢復概述
20.2 備份分類與恢復分類
20.2.1 備份分類
20.2.2 恢復分類
20.3 備份與恢復方法
20.4 Oracle11g的備份和恢復特性
20.5 本章小結
第21章 RMAN工具的使用
本章介紹了Oracle推薦的備份工具RMAN,包括RMAN的基本配置、恢復目錄的介紹、通道分配,以及相關的備份和恢復命令、各種不同的備份方法等。RMAN涉及的知識點很多,希望大家多做一些備份和恢復的試驗,加深對RMAN的理解。
21.1 RMAN簡介
21.2 RMAN資料檔案庫/恢復目錄/控制文件
21.3 創建恢復目錄
21.4 RMAN與數據庫的連接
21.4.1 與目標數據庫的連接
21.4.2 與恢復目錄的連接
21.5 注冊數據庫
21.5.1 注冊目標數據庫
21.5.2 實例演示
21.6 通道分配
21.6.1 通道概述
21.6.2 RUN命令介紹
21.6.3 自動通道配置
21.6.4 手動通道配置
21.6.5 顯示通道配置參數
21.6.6 設置通道控制參數
21.7 使用BACKUP命令生成備份集
21.7.1 備份集與備份片
21.7.2 BACKUP命令語法
21.7.3 備份文件的存儲格式
21.7.4 BACKUP備份實例
21.7.5 BACKUP的冷備份與熱備份
21.8 使用COPY與BACKASCOPY命令
21.8.1 COPY命令語法
21.8.2 COPY備份實例
21.8.3 BACKUPASCOPY命令
21.9 備份
21.9.1 壓縮備份
21.9.2 完全備份與增量備份
21.9.3 查看備份信息
21.10 使用RMAN恢復數據庫
21.10.1 RESTORE命令
21.10.2 RECOVER命令
21.10.3 實例解析
21.11 本章小結
第22章 Oracle閃回技術(Flashback)
本章主要講述了數據庫的閃回技術,閃回是數據庫進行邏輯恢復的一個快捷工具。本章對Oracle11g在閃回方面的最新技術,閃回數據歸檔,也進行了詳細介紹。
22.1 閃回技術概述
22.2 閃回恢復區
22.2.1 閃回恢復區的作用
22.2.2 配置閃回恢復區
22.2.3 閃回恢復區的文件保留策略
22.2.4 使用閃回恢復區
22.2.5 與閃回恢復區有關的視圖
22.3 閃回數據庫
22.3.1 閃回數據庫概述
22.3.2 配置閃回數據庫
22.3.3 使用閃回數據庫
22.3.4 與閃回數據庫有關的視圖
22.4 閃回表
22.4.1 閃回表概念
22.4.2 使用閃回表
22.5 閃回丟棄
22.5.1 回收站概念
22.5.2 使用回收站
22.5.3 回收站與空間利用
22.6 閃回版本查詢
22.6.1 閃回版本查詢概念
22.6.2 使用閃回版本查詢
22.7 閃回事務查詢
22.7.1 閃回事務查詢概念
22.7.2 使用閃回事務查詢
22.8 閃回數據歸檔
22.8.1 閃回數據歸檔概念
22.8.2 閃回數據歸檔區
22.8.3 使用閃回數據歸檔
22.8.4 清除閃回數據歸檔區數據
22.8.5 與閃回數據歸檔有關的視圖
22.9 本章小結
第23章 使用OEM向導備份和恢復數據庫
本章介紹了如何使用OEM備份和恢復向導來備份和恢復數據庫。對于數據庫初學者而言,使用EM備份和恢復向導會使操作更加直觀。
23.1 設置首選身份證明
23.2 配置備份設置
23.3 調度備份
23.4 管理當前備份
23.5 配置恢復設置
23.6 執行恢復
23.7 本章小結
第24章 邏輯備份及數據導入/導出
本章著重介紹了在數據導入/導出時常用的數據泵技術EXPDP/IMPDP,以及傳統的EXP/IMP導入/導出工具。
24.1 數據泵技術概述
24.2 創建目錄對象
24.3 使用DataPump導出數據
24.3.1 DataPump導出說明
24.3.2 基于命令行數據泵導出實例
24.3.3 基于DBMS_DATAPUMP數據泵導出實例
24.4 使用DataPump導入數據
24.4.1 DataPump導入說明
24.4.2 基于命令行數據泵導入實例
24.4.3 基于DBMS_DATAPUMP數據泵導入實例
24.5 監控DataPump作業進度
24.6 EXP/IMP導出/導入數據
24.6.1 EXP/IMP概要說明
24.6.2 EXP導出實例
24.6.3 IMP導入實例
24.6.4 字符集沖突問題
24.7 本章小結
第七部分 Oracle11g數據庫集群技術與高可用性
第25章 OracleRAC應用
本章主要講述了RAC的基本概念、系統架構,以及安裝、運行、管理RAC所需要的工具,并且通過具體的實例演示了RAC集群數據庫的安裝。
25.1 RAC概述
25.2 Oracle集群件
25.3 RAC硬件架構
25.4 文件系統和卷管理
25.5 OCR與投票磁盤
25.6 虛擬IP地址(VIP)
25.7 集群校驗工具
25.8 擴展的遠距離集群上的RAC
25.9 系統擴展與并行
25.10 管理集群數據庫
25.10.1 企業管理器
25.10.2 以滾動的方式給應用打補丁
25.11 集群11gR2增強
25.12 RAC的安裝與配置
25.12.1 共享存儲方案說明
25.12.2 軟件包檢查
25.12.3 創建用戶和組及相關配置
25.12.4 設置主機名稱和網關
25.12.5 Linux系統參數配置
25.12.6 安裝并配置ASM驅動
25.12.7 安裝cvuqdisk軟件包
25.12.8 安裝gridinfrastructure
25.12.9 創建ASM磁盤組
25.13 安裝Oracle數據庫軟件
25.14 使用DBCA創建數據庫
25.15 TNS配置
25.16 檢查RAC集群數據庫的狀態
25.17 使用DirectNFSClient
25.18 OracleRAC日常維護
25.19 本章小結
第26章自動存儲管理(ASM)
本章主要介紹了Oracle11g數據庫在ASM方面的新功能。
26.1 ASM概述
26.2 Oracle11g中ASM都有哪些新特征
26.2.1 快速重新同步(ASMFastMirrorResync)
26.2.2 ASM滾動升級
26.2.3 為ASM管理員新增了SYSASM權限和OSASM操作系統用戶組
26.2.4 ASM可擴展性和性能的增強
26.2.5 新的ASM命令行(ASMCMD)命令和選項
26.3 磁盤組兼容性方面新的屬性
26.3.1 磁盤組兼容性概要
26.3.2 COMPATIBLE.ASM和COMPATIBLE.RDBMS
26.3.3 設置磁盤組兼容性的方法
26.4 ASM優先鏡像讀取
26.4.1 優先鏡像讀取新特征概要
26.4.2 配置和管理優先讀取失敗組
26.5 ASM快速再平衡
26.6 Oracle自動存儲管理集群文件系統(ACFS)
26.6.1 OracleASM動態卷管理器
26.6.2 OralceACFS快照
26.6.3 OracleASM配置助手(ASMCA)
26.6.4 ASMCMD增強
26.6.5 智能數據布局
26.6.6 為磁盤驅動器指定扇區大小
26.6.7 磁盤組更名
26.6.8 OracleASM文件訪問控制
26.6.9 OracleASM上的OracleClusterRegistry和Voting文件
26.6.1 0OracleRestart
26.6.1 1支持OracleACFS的Oracle企業管理器
26.7 本章小結
第27章 容災與數據衛士
本章主要介紹了Oracle11gDataGuard的概述與入門,如何創建物理與邏輯備用數據庫、日志傳輸服務、日志應用服務、角色管理,以及使用RMAN來備份和恢復文件,在基礎知識之上涉及Oracle11g的一些新的相關特性,如Oracle數據庫企業版新的數據庫選件OracleActiveDataGuard、實時查詢功能以及壓縮的日志傳出,同時讀取和恢復單個備用數據庫,對生產數據庫的報告、備份、測試和“滾動”升級。
27.1 Oracle數據衛士概述
27.1.1 數據衛士簡介
27.1.2 數據衛士體系結構
27.1.3 數據衛士配置
27.1.4 數據衛士服務
27.1.5 數據衛士代理
27.1.6 數據衛士保護模式
27.1.7 數據衛士進程結構
27.1.8 數據衛士功能
27.1.9 Oracle數據衛士提供的好處
27.1.10 數據衛士和其他的相關技術
27.2 數據衛士入門
27.2.1 備用數據庫類型
27.2.2 管理數據衛士配置的用戶接口
27.2.3 數據衛士操作的前提條件
27.2.4 備用數據庫目錄結構
27.2.5 在線Redo日志、歸檔Redo日志和備用Redo日志
27.3 創建物理備用數據庫
27.3.1 為備用數據庫準備主數據庫
27.3.2 實施創建操作
27.3.3 創建後的步驟
27.4 創建邏輯備用數據庫
27.4.1 準備工作
27.4.2 實施創建操作
27.4.3 創建後的步驟
27.5 數據保護模式
27.5.1 數據衛士保護模式
27.5.2 設置主數據庫的保護模式
27.6 日志傳輸服務
27.6.1 概述
27.6.2 配置Redo傳輸服務
27.6.3 級聯Redo傳輸目的地
27.6.4 監控Redo傳輸服務
27.7 應用服務
27.7.1 概述
27.7.2 日志應用服務配置選項
27.7.3 將Redo數據應用到物理備用數據庫
27.7.4 將Redo數據應用到邏輯備用數據庫
27.8 角色轉換
27.8.1 角色轉換簡介
27.8.2 包含物理備用數據庫的角色轉換
27.8.3 向邏輯備用數據庫的角色轉換
27.8.4 在故障轉移後使用閃回技術
27.9 管理物理與快照備用數據庫
27.9.1 啟動與關閉物理備用數據庫
27.9.2 打開物理備用數據庫
27.9.3 在物理備用數據庫上需要手工干預的主數據庫變化
27.9.4 通過OPENRESETLOGS語句進行還原
27.9.5 監控主、物理備用和快照備用數據庫
27.9.6 優化Redo應用
27.9.7 管理快照備用數據庫
27.10 管理邏輯備用數據庫
27.10.1 概覽SQL應用架構
27.10.2 控制用戶訪問邏輯備用數據庫上的表格
27.10.3 管理與監控和邏輯備用數據庫相關的視圖
27.10.4 監控邏輯備用數據庫
27.10.5 定制邏輯備用數據庫
27.10.6 在邏輯備用數據庫環境中管理特定工作
27.10.7 優化邏輯備用數據庫
27.10.8 在邏輯備用數據庫環境中備份與還原
27.11 使用RMAN來備份和恢復文件
27.11.1 關于數據衛士配置中的RMAN文件管理
27.11.2 關于數據衛士環境中的RMAN配置
27.11.3 推薦的RMAN與Oracle數據庫配置
27.11.4 備份過程
27.11.5 在數據衛士環境下注冊與注銷數據庫
27.11.6 數據衛士環境下的報告
27.11.7 數據衛士環境下的備份維護
27.11.8 數據衛士環境下的還原腳本
27.11.9 例外的備份環境
27.11.10 運用RMAN增量備份來滾動前移物理備用數據庫
27.12 運用SQL應用升級Oracle數據庫
27.12.1 運用SQL應用滾動升級的好處
27.12.2 運用SQL應用執行滾動升級的前提條件
27.12.3 升級操作中使用的數據與慣例
27.12.4 通過創建新邏輯備用數據庫執行滾動升級
27.12.5 用已有的邏輯備用數據庫執行滾動升級
27.12.6 用已有的物理備用數據庫執行滾動升級
27.13 數據衛士案例分享
27.13.1 在故障轉移之後配置邏輯備用數據庫
27.13.2 用閃回數據庫把失敗的主數據庫轉換成備用數據庫
27.13.3 在輸入OPENRESETLOGS語句之後使用閃回數據庫
27.13.4 在指定NOLOGGING從句之後進行還原
27.13.5 創建使用OMF或OracleASM的備用數據庫
27.13.6 在主數據庫上從Lost-write錯誤進行還原
27.13.7 用RMAN備份把失敗的主數據庫轉換成備用數據庫
27.13.8 在不重建物理備用數據庫的情況下變更主數據庫的字符集
27.14 本章小結
第28章 故障診斷
本章主要介紹了故障診斷的一些方法和工具,并提出了相關建議。
28.1 數據庫掛死管理器
28.1.1 IPS事件打包服務
28.1.2 自動診斷知識庫(ADR)
28.1.3 故障處理的工作流
28.1.4 增強網絡診斷
28.1.5 增強OCI診斷
28.1.6 智能解決方案
28.2 SQL修復建議器
28.3 問題避免
28.3.1 自動健康監控
28.3.2 健康監控
28.4 支撐平臺
28.5 如何得到故障信息
28.6 企業管理器SupportWorkbench支持ASM
28.7 本章小結
第29章 真正應用測試
本章主要介紹了Oracle11g新增功能——真正應用測試的原理和步驟,包括數據庫重放和SQL性能分析器。
29.1 數據庫重放
29.2 SQL性能分析器
29.2.1 SQL性能分析器方法論
29.2.2 運行SQL性能分析器
29.3 本章小結
第八部分 商業智能與數據倉庫
第30章 ETL相關的功能
本章主要介紹了ETL的基礎概念,并描述了與ETL相關的幾個Oracle特性,包括變化數據捕捉、物化視圖、查詢重寫、OWB等。
30.1 概述
30.2 變化數據捕捉
30.2.1 發布變化數據
30.2.2 訂閱變化數據
30.2.3 Oracle11g變化數據捕捉功能增強
30.3 物化視圖
30.4 查詢重寫
30.4.1 概述
30.4.2 查詢重寫的先決條件
30.4.3 保證查詢重寫有效
30.4.4 與查詢重寫相關的初始化參數
30.4.5 控制查詢重寫
30.4.6 查詢重寫的準確性
30.4.7 激活查詢重寫的權限
30.4.8 示例方案和物化視圖
30.4.9 如何驗證發生過查詢重寫
30.4.10 查詢重寫示例
30.4.11 內嵌視圖
30.4.12 遠程表
30.5 OracleWarehouseBuilder
30.5.1 OWB方法論
30.5.2 OWB的架構圖
30.5.3 安裝與配置
30.5.4 數據轉換功能
30.5.5 緩慢變化維
30.6 與數據倉庫有關的SQL操作增強
30.7 本章小結
第31章 多維數據庫
本章主要介紹了OracleOLAP多維數據庫的基礎知識,包括OLAP的訪問和創建,并且詳細說明了OracleOLAP的管理工具AWM。本章最後介紹了11g中OLAP新特性。
31.1 OLAP選件概述
31.2 OLAP對外接口
31.2.1 JavaOLAPAPI
31.2.2 關系視圖與SQL查詢
31.2.3 OLAPDML與PL/SQL包
31.3 分析工作空間管理器
31.3.1 簡化維模型的構建
31.3.2 實施物理存儲模型
31.3.3 映射關系源
31.3.4 管理生命周期
31.3.5 保存模型設計
31.4 分析工作區管理器演示
31.4.1 授權
31.4.2 創建分析工作區
31.4.3 創建維
31.4.4 創建多維數據集
31.4.5 加載和聚合數據
31.5 11gr1OLAP增強功能
31.5.1 SQL優化器的增強
31.5.2 允許利用Java插件
31.5.3 分區和存儲顧問(Advisors)
31.5.4 基于成本的匯總
31.5.5 立方腳本
31.5.6 數據庫管理的立方刷新
31.5.7 自動重寫到按照立方組織的物化視圖
31.5.8 數據字典
31.5.9 計算模板
31.5.1 0安全增強
31.6 本章小結
第32章 數據挖掘
本章主要介紹了Oracle數據挖掘的基礎知識,包括數據挖掘方法論和Oracle數據庫提供的主要挖掘算法,并介紹了11g中數據挖掘的新特性。
32.1 數據挖掘過程
32.2 監督式學習算法
32.2.1 樸素貝葉斯
32.2.2 自適應貝葉斯網絡
32.2.3 支持向量機
32.2.4 屬性重要性排序
32.2.5 決策樹
32.3 無監督式學習算法
32.3.1 聚類
32.3.2 關聯規則
32.3.3 特征選擇
32.3.4 文本挖掘和非結構化數據
32.4 數據挖掘接口
32.5 數據挖掘功能增強
32.5.1 自動和嵌入的數據轉換
32.5.2 數據挖掘方案對象
32.5.3 數據挖掘的JavaAPI
32.5.4 廣義線性模型
32.5.5 預測分析:PROFILE
32.5.6 SQL預測增強
32.5.7 新增視圖
32.5.8 安全性
32.5.9 數據挖掘模型的升級
32.5.10 11g中不贊成使用的特性
32.5.11 不被支持的特性
32.6 本章小結
第九部分 非結構化數據庫
第33章 空間數據庫
本章主要介紹了Oracle空間數據庫的基礎知識,包括矢量幾何體數據和柵格數據的存取方法,并介紹了11g中空間數據庫的新特性。
33.1 使空間數據庫概述
33.2 幾何實體數據
33.2.1 幾何實體類型
33.2.2 空間數據模型
33.2.3 SDO_GEOMETRY
33.2.4 幾何實體的元數據
33.2.5 空間R樹索引
33.2.6 過濾和空間關系
33.2.7 空間操作符
33.2.8 SDO_GEOM包
33.2.9 空間聚集函數
33.2.1 0空間參考坐標系
33.2.1 1其他
33.3 OracleSpatial選件
33.4 GeoRaster數據
33.5 MapViewer
33.6 空間數據庫11gr1增強特性
33.7 空間數據操作演示
33.8 本章小結
第34章 XML數據庫
本章主要介紹了OracleXML數據庫的基礎知識,包括XMLType的存儲方式和創建方法,并介紹了常用的XML存取操作,用示例說明了XMLDB的開發。
34.1 OracleXMLDB概述
34.1.1 XMLType存儲
34.1.2 XMLDB資料庫
34.1.3 協議結構
34.1.4 API訪問
34.2 XMLDB開發
34.2.1 XMLType類型
34.2.2 存儲索引
34.2.3 XML模式
34.2.4 注冊XML模式
34.2.5 XML模式進化
34.2.6 XMLDB應用開發工具
34.3 XML存取操作
34.3.1 XQuery
34.3.2 SQL/XML二元性
34.3.3 XML與關系數據互操作
34.3.4 XML運算符
34.3.5 XMLDB維護工具
34.3.6 XMLDB全文檢索
34.3.7 XMLDB11gr1增強
34.4 OracleXMLDB示例
34.5 本章小結
第十部分 Oracle11g數據庫的其他新特性
第35章 Oracle11g應用增強
本章主要介紹了Oracle11g中一些主要的新增應用特性,包括結果緩存、執行計劃管理、高級壓縮和SQL方面的一些增強特性。
35.1 結果緩存
35.1.1 概述
35.1.2 應用演示
35.2 執行計劃管理
35.2.1 概述
35.2.2 應用演示
35.3 高級壓縮
35.3.1 概述
35.3.2 11g中新壓縮特性
35.4 數據庫控制
35.4.1 高級復制變革
35.4.2 ASM增強
35.4.3 轉變管理者-同步與傳播
35.4.4 增強數據庫克隆
35.4.5 增強數據庫配置(ECM收集)
35.4.6 改進數據庫主頁和性能頁
35.4.7 增強的自適應測度(metric)閾值
35.4.8 融合需求(Fusion)
35.4.9 管理Oracle文本索引
35.4.10 遷移數據庫到ASM——企業管理器中的增強
35.4.11 增強存儲/審計報表和測度
35.4.12 增強存儲、計劃、安全和配置
35.4.13 增強等待事件詳述
35.4.14 工作空間管理
35.5 整體數據庫管理——真正應用集群的ADDM
35.6 LOBs增強
35.7 SQL增強
35.7.1 SQL指令
35.7.2 函數
35.7.3 其他增強
35.8 本章小結
第36章 高級數據管理
本章主要介紹了Oracle11g增強的一些數據庫管理和維護特性,并介紹了新增的信息生命周期管理的概念和使用方法。
36.1 增強高級管理特性
36.2 信息生命周期管理
36.2.1 信息生命周期管理概念
36.2.2 Oracle信息生命周期管理方案
36.2.3 信息生命周期管理實施
36.2.4 信息生命周期管理助手
36.2.5 在線數據歸檔的好處
36.3 本章小結
第37章 數據庫升級
本章主要介紹了Oracle數據庫升級為11g的方法和步驟,并說明了升級完成後的任務。
37.1 概述
37.2 升級過程
37.3 11g新增的後臺進程
37.4 升級準備
37.5 升級到新版本
37.6 升級後的任務
37.7 11gr1兼容性和互操作性問題
37.8 數據庫降級
37.9 本章小結
參考文獻
書摘/試閱
角色是一個數據庫實體,它包括一組權限。也就是說,角色是包括一個或者多個權限的集合,它不被哪個用戶所擁有。角色可以被授予任何用戶,也可以從用戶中將角色收回。使用角色可以簡化權限的管理,可以僅用一條語句就能從用戶那里授予或回收權限,而不必對用戶一一授權。使用角色還可以實現權限的動態管理,比如,隨著應用的變化可以增加或者減少角色的權限,這樣通過改變角色權限,就改變了多個用戶的權限。角色、用戶及權限是一組關系密切的對象,既然角色是一組權限的集合,那么,它只有被授予某個用戶才有意義,可以用如圖15-1所示的圖形來幫助我們理解角色、用戶及權限的關系。從圖15-1中可以看出,作為Oracle的數據庫管理員,在創建和管理用戶時,必須理解Oracle的權限與角色的關系。在復雜的大型應用系統中,要求對應用系統功能進行分類,從而形成角色的雛形,再使用CREATEROL.E語句將其創建成為角色:最後根據用戶工作的分工,將不同的角色(包括系統預定義的角色)授予各類用戶。如果應用系統的規模很小,用戶數也不多,則可以直接將應用的權限授予用戶,即使是這樣,用戶也必須對Oracle系統的預定義角色有所了解,因為一個用戶至少被授予一個以上的預定義角色時才能使用Oracle系統資源。
另外,在創建角色時,可以為角色設置應用安全性。角色的安全性通過為角色設置口令進行保護,必須提供正確的口令才允許修改或者設置角色。