內容簡介
《Oracle資料庫管理與維護實戰》以Oracle 12c for Windows 7為平台,不僅介紹了該版本資料庫的新特性,而且將Oracle的版本(8i/9i/10g/11g/12c)變化和功能改進一一對比展現。全面介紹了Oracle資料庫管理與網路配置等知識,可作為Oracle技術支持和培訓機構、Oracle學習班或高等院校計算機專業數據課程的參考教材。
圖書目錄
第一篇 資料庫體系結構
第1章 Oracle產品系列
1.1 Oracle產品組成
1.1.1 資料庫組件
1.1.2 開發套件
1.1.3 套用伺服器
1.1.4 協作套件
1.1.5 套用軟體
1.2 Oracle各版本異同
1.2.1 Oracle 8i和Oracle 9i
1.2.2 Oracle 10g和Oracle 11g
1.2.3 Oracle 12c
1.2.4 Oracle企業版、標準版及其他版本的異同
1.3 Oracle 2c新特性
1.3.1 支持多執行緒模式
1.3.2 加強Defaults功能
1.3.3 更新了多種數據類型長度限制
1.3.4 增強PL/SQL性能
1.3.5 實現Native TOP N查詢
1.3.6 加強行模式匹配
1.3.7 增加Adaptive Plans
1.3.8 改進分區特性
1.3.9 增強數據最佳化
1.3.10加強套用連續性
1.3.11引入臨時UNDO段
1.3.12支持PDB
1.3.13提供CDB容器
1.3.14支持表級別恢復
1.3.15支持網路恢復
1.3.16增添了Flex ASM
第2章 Oracle體系結構及其基本概念
2.1 Oracle總體結構
2.1.1 Oracle實例
2.1.2 資料庫
2.1.3 Oracle相關的幾個概念
2.1.4 Oracle的結構劃分
2.2 Oracle記憶體結構
2.2.1 系統全局區SGA
2.2.2 資料庫緩衝區
2.2.3 重做日誌緩衝區
2.2.4 共享池
2.2.5 數據字典緩衝區
2.2.6 程式全局區PGA
2.2.7 排序區
2.2.8 軟體代碼區
2.2.9 大池
2.2.10Java池
2.2.11Streams池
2.3 Oracle進程
2.3.1 用戶進程
2.3.2 伺服器進程
2.3.3 專用伺服器和共享伺服器
2.4 Oracle後台進程結構
2.4.1 SMON系統監控進程
2.4.2 PMON進程監控進程
2.4.3 DBWR資料庫寫入進程
2.4.4 LGWR日誌寫入進程
2.4.5 CKPT檢查點進程
2.4.6 RECO恢復進程
2.4.7 ARCH歸檔進程
2.4.8 SNPn作業佇列進程
2.4.9 LCKn鎖進程
2.4.10Dnnn調度進程
2.4.11Snnn共享伺服器進程
2.4.12QMNn佇列監視進程
2.5 Oracle物理結構
2.5.1 數據檔案
2.5.2 控制檔案
2.5.3 重做日誌檔案
2.5.4 參數檔案
2.5.5 跟蹤檔案
2.5.6 警告日誌檔案
2.6 Oracle邏輯結構
2.6.1 邏輯結構概述
2.6.2 表空間
2.6.3 System表空間、SYSAUX表空間以及其他表空間
2.6.4 段
2.6.5 區
2.6.6 數據塊
2.6.7 用戶與模式
2.6.8 表
2.6.9 列與數據類型
2.6.10ROWID偽列
2.6.11約束條件
2.6.12索引
2.6.13視圖
2.6.14序列
2.6.15過程與過程包
2.6.16函式
2.6.17觸發器
2.6.18同義詞
2.6.19許可權及角色
2.6.20快照
2.6.21聚集
2.6.22散列聚集
2.6.23資料庫鏈
2.7 數據分區
2.7.1 分區表
2.7.2 分區表的類型
2.7.3 分區索引
2.7.4 索引的類型
2.7.5 表分區和分區管理
2.8 資料庫訪問
2.8.1 競爭性、並發性與一致性概念
2.8.2 事務之間的衝突
2.9 鎖
2.9.1 鎖級別
2.9.2 DML鎖
2.9.3 DDL鎖
2.10 SQL語句的處理過程
2.10.1SQL 語句的處理過程
2.10.2分析
2.10.3執行
2.10.4返回結果
2.10.5SELECT語句的處理步驟
2.10.6其他語句的處理步驟
2.10.7SCN的運行機制
2.10.8Commit的處理
2.10.9Rollback回滾的處理
2.11 Oracle數據字典
2.11.1靜態數據字典
2.11.2查看各類靜態對象
2.11.3動態數據字典
2.11.4各類數據字典區分
2.11.5動態數據字典結構
2.11.6動態數據字典分類
第3章 Oracle Net體系結構和雲體驗
3.1 Oracle網路概述
3.1.1 網路的連線方式
3.1.2 Oracle的網路連線方式
3.2 Oracle Net Services
3.2.1 Oracle Net
3.2.2 Oracle網路監聽
3.2.3 Oracle連線管理器
3.2.4 網路工具
3.2.5 Oracle高級安全性
3.3 Oracle網路體系結構
3.3.1 Oracle Net C/S連線的棧結構
3.3.2 Java的連線棧結構
3.3.3 Web連線的棧結構
3.3.4 網路監聽體系結構
3.3.5 資料庫伺服器體系結構
3.3.6 連線管理器體系結構
3.4 Oracle網路的概念
3.4.1 連線的概念
3.4.2 配置管理概念
3.4.3 命名方法
3.5 Oracle雲資料庫
3.5.1 雲資料庫基本介紹和申請
3.5.2 構建和發布資料庫套用
第4章 安裝與配置
4.1 通用安裝工具OUI簡介
4.2 Optimal Flexible Architecture簡介
4.3 資料庫軟體版本說明
4.4 Windows下Oracle的安裝
4.4.1 安裝的基本硬體要求
4.4.2 安裝過程
4.4.3 安裝後的環境變數
4.4.4 安裝後檔案目錄
4.5 Oracle的簡單網路配置
4.5.1 伺服器網路配置
4.5.2 Oracle客戶端的配置
4.5.3 如何查看安裝的資料庫版本號
4.6 Oracle完全卸載
第5章 創建資料庫
5.1 手動創建資料庫
5.1.1 狹義資料庫和廣義資料庫
5.1.2 準備前提條件
5.1.3 規劃物理檔案的存放
5.1.4 手動創建資料庫的步驟概述
5.1.5 設定環境變數
5.1.6 創建參數檔案
5.1.7 創建伺服器參數檔案
5.1.8 創建資料庫
5.1.9 建立數據字典
5.2 通過DBCA創建資料庫
5.2.1 DBCA簡介
5.2.2 進入DBCA
5.2.3 創建資料庫
5.2.4 手動卸載資料庫
5.2.5 使用DBCA卸載資料庫
5.3 配置資料庫全球化支持
5.3.1 國際語言支持
5.3.2 資料庫字元集
5.3.3 資料庫字元集類型
5.3.4 位元組長度和字元長度
5.3.5 資料庫字元集與國際語言字元集
5.3.6 各種語言支持的字元集
5.3.7 Oracle字元集配置結構
5.3.8 NLS的參數說明
5.3.9 語言和區域參數
5.3.10NLS的日期時間參數
5.3.11NLS的貨幣參數
5.3.12數字表示格式
5.3.13排序參數
5.3.14其他參數
5.3.15NLS的參數設定方法
5.3.16更改初始化參數中的NLS值
5.3.17NLS的session級設值
5.3.18NLS的環境變數設定
5.3.19使用NLS參數的SQL函式
5.3.20Oracle客戶端字元集設定
5.4 查詢全球化參數信息
5.4.1 查詢資料庫級的NLS設定
5.4.2 查詢實例級的NLS信息
5.4.3 查詢SESSION級的NLS信息
5.4.4 查詢NLS可設定的值
5.4.5 查詢NLS所有參數
5.5 更改資料庫字元集
5.5.1 用ALTER命令更改字元集
5.5.2 使用導入導出更改字元集
5.6 配置多個資料庫
5.6.1 創建另一個新的資料庫
5.6.2 更改默認資料庫
5.6.3 配置資料庫監聽
5.7 Oracle系統用戶和系統許可權
5.7.1 SYS用戶
5.7.2 SYSTEM用戶
5.7.3 SYSDBA和SYSOPER系統許可權
5.8 資料庫名、實例名等的區分
5.8.1 資料庫名
5.8.2 資料庫實例名
5.8.3 環境變數ORACLE_SID
……
第二篇 資料庫管理
第三篇 資料庫高級特性