隨着「雲」時代的到來,大數據和NoSQL技術風生水起,傳統數據庫面臨一系列前所未有的挑戰,一直備受關注的Oracle 12c數據庫終於面世。《Oracle數據庫管理與維護實戰》以Oracle 12c for Windows 7為平台,不僅介紹了該版本數據庫的新特性,而且將Oracle的版本(8i/9i/10g/11g/12c)變化和功能改進一一對比展現。
《Oracle數據庫管理與維護實戰》包括3篇,共17章,由淺入深地介紹了Oracle 12c數據庫的管理與維護技巧,主要內容包括:Oracle數據庫產品體系、數據庫網絡體系結構與雲、Oracle數據庫的安裝、數據庫實例的管理、EM 12c數據庫工具的使用、數據庫存儲、數據庫物理文件、數據庫邏輯對象、數據庫的安全和審計、數據庫的備份和恢復、數據庫自動存儲管理和網絡管理、數據庫管理和SQL*Plus等知識。
《Oracle數據庫管理與維護實戰》全面介紹了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
……
第二篇 數據庫管理
第三篇 數據庫高級特性