《Oracle Database 21c 原理與實戰》是2022年中國水利水電出版社出版的圖書。
基本介紹
- 中文名:Oracle Database 21c 原理與實戰
- 出版時間:2022年10月1日
- 出版社:中國水利水電出版社
- ISBN:9787522609317
內容簡介,圖書目錄,作者簡介,
內容簡介
《Oracle Database 21c 原理與實戰》是一本 Oracle 資料庫的實戰寶典。全書共 4 篇,分別為 Oracle 資料庫入門、Oracle 資料庫管理、Oracle 資料庫備份與恢復、Oracle 資料庫性能診斷與最佳化。內容共 17 章,分別介紹了 Oracle 資料庫基礎、Oracle 資料庫體系架構、Oracle 資料庫套用開發、配置 Oracle資料庫 的網路環境、管理用戶和許可權、Oracle 資料庫的審計、Oracle資料庫 的事務與鎖、多租戶容器資料庫、Oracle 資料庫備份與恢復基礎、使用閃回恢複數據、用戶管理的備份與恢復、Oracle 資料庫性能診斷與最佳化基礎、基本的性能診斷與最佳化工具、使用 Oracle 資料庫的性能報告、最佳化 Oracle 資料庫的記憶體、影響 Oracle 資料庫的最佳化器。本書語言通俗易懂,案例豐富,實踐性強,特別適合 Oracle 資料庫開發、管理、運維人員閱讀。另外,本書也適合作為相關培訓機構,以及高等院校的教材使用。
圖書目錄
第1篇 Oracle資料庫入門
第1章Oracle資料庫基礎
1.1Oracle據簡
1.2安裝Oracle
1.2.1【實戰】配置CentOS的作業系統
1.2.2【實戰】安裝資料庫軟體…
1.2.3【實】使用NetManager創建監聽器
1.2.4【實戰】使用DBCA創建資料庫
1.3使用客戶端工具連線資料庫…
1.3.1【實戰】使用命令行工具SQL*Plus
1.3.2【實戰】使用OracleEnterprManager Database Express.
1.3.3【實】使OracleSQLDeveloper
1.4本章思考題
第2章Oracle資料庫體系架構
2.1客戶端組件和伺服器端組件
2.2入Oracle據庫的體構
2.2.1資料庫與資料庫實例
2.2.2存儲結構
2.2.3進程結構
2.2.4記憶體結構
2.3自動記憶體管理和自動共享記憶體
管理
2.4數據字典
2.4.1數據字典簡介
2.4.2【實戰】查詢Oracle資料庫的數據字典中的信息
2.5Oracle據庫實例的啟動
2.5.1Oracle的啟動過程
2.5.2Oracle據的過程
2.6管理還原數據
2.6.1還原數據的作用
2.6.2還原數據的工作原理
2.6.3還原數據與重做數據
2.6.4管理Oracle據的還原數據
2.7本章思考題
第3章Oracle庫應發
3.1PL/SQL基礎
3.1.1【實戰】開發第1個PL/SQ程式
3.1.2【實戰】PL/SQL中的變數
3.1.3【實戰】PL/SQL中的用型變數和記錄型變數
3.2PL/SQL面過程編程
3.2.1【實戰】在PL/SQL中使用條件判斷
3.2.2【實戰】在PL/SQL中使用循環
3.2.3【實戰】在PL/SQL中使用游標
3.2.4在PL/SQL中處理例外
3.3【實戰】PL/SQL編程綜合案例
第2篇Oracle資料庫管理
第4章配置Oracle資料庫的網路環境
4.1Oracle據庫網服務
4.1.1Oracle資料庫客戶端與伺服器端連線的建立
4.1.2【實戰】使用1snrctl命令
4.2配置Oracle資料庫的網路監聽器
4.2.1【實戰】使用NetCA配置監聽器
4.2.2【實】修改listener.ora檔案配置監聽器
4.2.3【實戰】開啟監聽器的跟蹤信息
4.3將資料庫伺服器註冊到監聽器…
4.3.1【實戰】資料庫服務的靜態註冊…
4.3.2【實戰】資料庫服務的動態註冊
4.4Oracle據庫建立連的方法
4.4.1簡便連線命名法
4.4.2【實戰】本地命名法
4.5Oracle據庫的服器模式
4.5.1【實戰】專有伺服器模式
4.5.2共享伺服器模式
4.6利用資料庫鏈路實現數據的分散式存儲
4.6.1分散式存儲與RAC的區別
4.6.2【實戰】使用資料庫鏈路實分散式操作
4.7本章思考題
第5章管理用戶和許可權
5.1管理Oracle資料庫的用
5.1.1Oracle據庫中的用
5.1.2預定義用戶sys和system
5.1.3【實戰】操作Oracle資料庫的用戶
5.1.4資料庫用戶的驗證
5.1.5使用概要檔案保護用戶
5.2管理用戶的許可權
5.2.1Oracle據庫的系統許可權與對象許可權
5.2.2【實戰】使用grant語句和rev語句
5.2.3admin option和grant option1
5.3管理用戶的角色
5.3.1角色的作用
5.3.2Oracle定角色
5.3.3【實戰】創建用戶自定義角色
5.3.4如何保護角色的安全
5.4本章思考題
第6章Oracle資料庫的審計
6.1資料庫審計基礎
6.1.1Oracle資料庫審計簡介
6.1.2Oracle據審計的設定
6.2Oracle據計型
6.2.1【實戰】強制審計
6.2.2標準審計
6.2.3【實戰】基於值的審計
6.2.4【實戰】細粒度審計
6.2.5【實戰】DBA審計
6.3【實戰】Oracle資料庫的統一審功能
6.4本章思考題
第7章Oracle資料庫的事務與鎖
7.1Oracle據
7.1.1事務簡介
7.1.2控制事務
7.1.3事務的並發
7.2 Oracle資料庫的鎖
7.2.1Oracle據鎖型
7.2.2Oracle據的鎖
7.2.3死鎖
7.2.4【實戰】監控Oracle資料庫的鎖
7.2.5手動給資料庫加鎖
7.3本章思考題
第8章多租戶容器資料庫
8.1多租戶容器資料庫基礎
8.2多租戶環境中的用戶
8.2.1公用用戶
8.2.2本地用戶
8.3創建和使用CDB
8.3.1【實戰】使用不同方式創建CDB
8.3.2【實戰】操作CDB
8.4創建和使用PDB
8.4.1【實戰】使用不同方式創建PDB
8.4.2【實戰】使用客戶端連線
8.5本章思考題
第3篇Oracle資料庫備份與恢復
第9章備份與恢復基礎
9.1備份與恢復的基本概念
9.2資料庫的故障類型與備份的基本術語
9.2.1資料庫的故障類型
9.2.2備份的基本術語
9.3配置資料庫的可恢復性
9.3.1物理存儲檔案的可恢復性
9.3.2資料庫的歸檔模式與歸檔日誌檔案
9.4在Oracle資料庫中移動數據
9.4.1Oracle據庫移動據的系統架構
9.4.2使用Oracle據移動數據
9.4.3使用SQL*Loader載入數據
9.4.4【實戰】使用Oracle數據的外部表
9.5本章思考題
第10章使用閃回技術恢複數據
10.1Oracle資料庫回術基礎
10.1.1閃回技術簡介
10.1.2閃回技術的優點
10.2使用閃回查詢
10.2.1閃回查詢簡介
10.2.2【實戰】在查詢中使用閃查詢
10.3使用閃回版本查詢
10.3.1閃回版本查詢簡介
10.3.2【實戰】在查詢中使用閃回版本查詢
10.4使用閃回表恢複數據
10.4.1閃回表簡介
10.4.2【實戰】使用閃回表恢複數據
10.5使用閃回資料庫恢複數據
10.5.1閃回資料庫簡介
10.5.2【實戰】使用閃回資料庫恢複數據
10.6使用閃回刪除操作資源回收筒
10.6.1閃回刪除簡介
10.6.2【實戰】操作Oracle資料庫的資源回收筒
10.6.3【實戰】使用閃回刪除從資源回收筒中恢復表
10.7使用閃回事務查詢撤銷事務
10.7.1閃回事務查詢簡介
10.7.2【實戰】在事務中使用閃回事務查詢
10.8使用閃回數據歸檔
10.8.1閃回數據歸檔簡介
10.8.2【實戰】啟用閃回數據歸檔
10.9日挖礦LogMiner
10.9.1 LogMiner簡
10.9.2【實戰】使用LogMiner
分析重做日誌信息…
10.10本章思考題
第11章用戶管理的備份與恢復
11.1用戶管理的備份與恢復簡介
11.2用戶管理的備份與恢復實戰備份
11.2.2【實戰】執行資料庫破壞操作
11.2.3【實戰】執行用戶管理的恢復
11.3用戶管理的備份
11.3.1【實戰】使用冷備份腳本備份數據
11.3.2【實戰】使用熱備份腳本備份數據
11.4歸檔模式下用戶管理的完全
11.4.1【實戰】丟失了數據檔案控制檔案的恢復
11.4.2【實戰】丟失了所有數據檔案的恢復
11.4.3【實戰】丟失了一個數據檔案的恢復
11.4.4【實戰】使用高可用模式的恢復
11.4.5【實戰】使用重做日誌的恢復
11.4.6【實戰】磁碟損壞時數據的恢復
11.5非歸檔模式下用戶管理的不完全恢復
【實戰】日誌被覆蓋的不
11.5.1全恢復
11.5.2【實戰】基於SCN的不完全恢復
11.5.3【實戰】基於舊的控制文的不完全恢復
11.6本章思考題
第12章RMAN的備份與恢復
12.1RMAN的體系架構
12.2RMAN備份基礎
12.2.1【實戰】備份整個資料庫
12.2.2【實戰】備份單個表空間
12.2.3【實戰】備份多個數據檔案
12.3深入RMAN的份
12.3.1【實】RMAN的冷備份
12.3.2【實戰】RMAN的熱備份
12.3.3RMAN的增量備份
12.3.4【實戰】RMAN的鏡像副本
12.3.5【實戰】控制檔案和歸檔檔案的備份
12.3.6【實戰】查看RMAN備的信息
12.4RMAN的恢復
12.4.1歸檔模式下的RMAN的恢復
12.4.2非歸檔模式下的RMAN的恢復
12.5RMAN的高級設定
12.5.1RMAN的參數設定
12.5.2目錄資料庫簡介
12.5.3【實戰】創建和使用目錄資料庫
12.6本章思考題
第4篇Oracle資料庫性能診斷與最佳化
第13章Oracle資料庫性能診斷與最佳化基礎
13.1性能診斷與最佳化的三大問題
13.2資料庫的性能診斷和最佳化工具
13.2.1基本的性能診斷工具
13.2.2Oracle據庫的性能報告
13.3監控資料庫性能
13.3.1管理記憶體組件
13.3.2使用記憶體指導
13.3.3使用統計信息的動態性能視圖
13.3.4【實戰】無效和不可用對象
13.4資料庫的臨時表空間
13.4.1管理臨時表空間的最佳方式
13.4.2【實戰】使用VSTEMPSECUSAGE監視臨時表空間
13.4.3【實戰】使用臨時表空間組
13.5資料庫的輸入與輸出
13.5.1減少物理I/O
13.5.2【實戰】分散式I/O的條帶化
13.6本章思考題
第14章基本的性能診斷與最佳化工具
14.1【實戰】告警日誌
14.2統計信息與等待事件
14.2.1【實戰】Oracle資料庫的統計信息
14.2.2Oracle資料庫的等待事件
14.3執行計畫
14.3.1【實戰】使用explainplan語句獲取執行計畫
14.3.2【實戰】使用數據字典vSsql_plan獲取執行計畫
14.3.3讀懂執行計畫
14.4跟蹤檔案
14.4.1【實戰】確定跟蹤檔案
14.4.2【實戰】使用跟蹤檔案
診斷資料庫性能
14.4.3【實戰】使用dbms_syste開啟會話跟蹤
14.5【實戰】使用自動跟蹤
14.6動態性能視圖
14.7本章思考題
第15章Oracle資料庫性能報告
15.1Oracle庫性能告基礎
15.1.1【實戰】使用度量監控資料庫的運行
15.1.2【實戰】為資料庫設定預警
15.2資料庫的性能基線
15.2.1基線的作用【實戰】創建自定義
15.2.2基線
15.2.3【實戰】設定基線的模板
15.3Oracle資料庫的三大性能報告
15.3.1AWR報告
15.3.2ADDM報告
15.3.3ASH報告
15.4使用三大性能報告診斷資料庫…
15.4.1【實戰】生成Oracle資料庫的性能報告
15.4.2分析Oracle資料庫的性能報告
15.5【實】使用statspack
15.6本章思考題
第16章最佳化Oracle資料庫的記憶體
16.1最佳化快取區高速快取
16.1.1 Buffer Cache構
16.1.2【實戰】Buffer Cache數據字典與命中率
16.1.3BufferCache相的等事件
16.2最佳化共享池
16.2.1共享池的結構
16.2.2共享池的數據字典與命中率
16.2.3診斷和最佳化共享池
16.2.4使用共享池最佳化指導
16.3最佳化PGA快取區
16.3.1PGA的內部結構
16.3.2在PGA中最佳化軟解析
16.3.3PGA_AGGREGATETARGET的初始值
16.4本章思考題
第17章影響Oracle資料庫的最佳化器
17.1Oracle資料庫的最佳化器簡介
17.2Oracle hints
17.2.1 Oracle hints
17.2.2【實戰】使用Oraclehints
17.3【實戰】查看最佳化器的統計信息
17.4SQL語句的問路徑
17.4.1【實戰】全表掃描
17.4.2【實】rowid掃描
17.4.3索引掃描
17.5表的連線方式
17.5.1【實戰】嵌套循環連線
17.5.2【實戰】散列連線
17.5.3【實戰】排序合併連線
17.6本章思考題
思考題參考答案
作者簡介
趙渝強,擁有 20 年以上的 IT 行業從業經歷,清華大學計算機軟體工程專業畢業,京東大 學大數據學院院長,Oracle 中國有限公司高級技術顧問,華為認證講師。曾在 BEA、甲骨文、 摩托羅拉等世界 500 強企業擔任高級軟體架構師或諮詢顧問等要職,精通大數據、資料庫、中間件技術和 Java 技術,並已出版《大數據原理與實戰》等書籍。