《名師講壇——Oracle DBA入門與實戰經典》是2015年清華大學出版社出版的圖書,作者是何明、何茜穎。
基本介紹
- 中文名:名師講壇——Oracle DBA入門與實戰經典
- 作者:何明、何茜穎
- 出版社:清華大學出版社
- 出版時間:2015年4月1日
- ISBN:9787302366324
內容簡介,圖書目錄,作者簡介,
內容簡介
《名師講壇:Oracle DBA入門與實戰經典》是一本小說式的Oracle DBA入門教材。本書力求把Oracle資料庫從高雅的象牙塔中請出來,使它的“貴族”身份“平民”化,力求打造一本可輕鬆“讀得懂、用得上、學得會”的Oracle DBA實用教材。
《名師講壇:Oracle DBA入門與實戰經典》是Oracle資料庫管理的實用教材。雖然它幾乎涵蓋了OCP(Oracle認證專家)和OCA考試的全部內容,但重點是實際工作能力的訓練,因此本書中的每章都附有大量的例題,而且每道題都給出了答案。為了幫助讀者理解,許多概念和例題都給出了商業套用背景,而且很多例題可以不加修改或略加修改後便可套用於實際工作。
《名師講壇:Oracle DBA入門與實戰經典》設計了一個虛擬人物和一個虛擬項目,利用此人求職、工作和在事業上的成長過程(包括參與和領導項目)來幫助讀者理解真正的Oracle從業人員在商業公司中的工作情況。簡而言之,本書的特點有:
1.一本小說式、可輕鬆閱讀的Oracle資料庫管理教材;
2.配備了36講視頻,Oracle專家向您面對面講解;
3.適合於OCP、OCA認證學習;
4.適用於Oracle 11g、1g、9i、8等多個版本;
5.給出了具體的商業套用背景,增強實戰性。
圖書目錄
第0章 Oracle的安裝及相關配置
0.1 Oracle的安裝
0.2 Oracle 11g中的SQL*Plus
0.3 scott用戶及其對象維護
0.4 虛擬環境的創建
0.5 虛擬人物
第1章 Oracle的體系結構
1.1 Oracle引入複雜的體系結構的原因
1.2 Oracle資料庫中常用的術語
1.3 Oracle資料庫管理系統的體系結構
1.4 Oracle伺服器
1.5 Oracle實例
1.6 Oracle資料庫
1.7 Oracle其他的關鍵檔案
1.8 建立與Oracle實例的連線
1.9 各種不同的連線方式
1.10 伺服器進程
1.11 Oracle執行SQL查詢語句的步驟
1.12 共享池
1.13 資料庫高速緩衝區
1.14 記憶體緩衝區顧問
1.15 重做日誌緩衝區
1.16 大池和Java池
1.17 記憶體緩衝區大小的設定
1.18 記憶體緩衝區信息的獲取
1.19 重做日誌寫進程及快速提交
1.20 資料庫寫進程
1.21 系統監督進程
1.22 進程監督進程
1.23 校驗(檢查)點和校驗點進程
1.24 歸檔日誌進程
1.25 小 結
1.26 您應該掌握的內容
第2章 資料庫管理工具
2.1 Oracle通用安裝程式
2.2 互動式啟動Oracle Universal Installer
2.3 非互動式啟動Oracle Universal
Installer
2.4 Oracle資料庫配置助手
2.5 使用Oracle資料庫配置助手創建
資料庫
2.6 資料庫管理員用戶sys和system
2.7 SQL*Plus命令行工具
2.8 伺服器管理程式命令行工具
2.9 Oracle 9i企業管理器
2.10 Oracle 10g的iSQL*Plus工具
2.11 Oracle 10g企業管理器
2.12 Oracle 11g企業管理器
2.13 將SYSDBA許可權授予普通用戶
2.14 您應該掌握的內容
第3章 Oracle實例的管理
3.1 初始化參數檔案
3.2 靜態參數檔案
3.3 靜態參數檔案的創建和例子
3.4 動態伺服器參數檔案
3.5 動態伺服器參數檔案的創建和參數的
瀏覽
3.6 啟動資料庫
3.7 將資料庫置為限制模式
3.8 關閉資料庫
3.9 關閉資料庫的實際例子
3.10 如何利用診斷檔案來監督實例
3.11 Oracle 11g診斷檔案
3.12 Oracle 11g的ADRCI
3.13 您應該掌握的內容
第4章 數據字典和控制檔案
4.1 數據字典簡介
4.2 數據字典中所存的信息
4.3 數據字典的操作和使用
4.4 數據字典視圖
4.5 格式化數據字典視圖的輸出
4.6 如何使用數據字典視圖
4.7 動態性能表(視圖)
4.8 數據字典套用實例
4.9 控制檔案的定義及引入的目的
4.10 控制檔案中所存的內容
4.11 從控制檔案中獲取信息的數據字典
4.12 如何限定控制檔案的大小
4.13 怎樣查看控制檔案的配置
4.14 怎樣添加和移動控制檔案
4.15 控制檔案的備份
4.16 移動控制檔案的實例
4.17 您應該掌握的內容
第5章 重做日誌檔案
5.1 引入重做日誌的目的
5.2 重做日誌組
5.3 重做日誌成員
5.4 日誌切換和檢查點
5.5 獲取重做日誌的信息
5.6 添加和刪除在線上重做日誌檔案組
5.7 添加和刪除在線上重做日誌
成員(檔案)
5.8 清除在線上重做日誌檔案
5.9 利用OMF來管理在線上重做日誌檔案
5.10 在線上重做日誌的配置
5.11 重做日誌配置的套用實例
5.12 您應該掌握的內容
第6章 表空間和數據檔案的管理
6.1 Oracle引入邏輯結構的目的
6.2 Oracle資料庫中存儲結構之間的
關係
6.3 表空間和數據檔案之間的關係及
表空間的分類
6.4 表空間中的磁碟空間管理
6.5 創建本地管理的表空間
6.6 還原表空間
6.7 臨時表空間
6.8 默認臨時表空間
6.9 設定表空間為脫機
6.10 唯讀表空間
6.11 重置表空間的大小
6.12 手工重置數據檔案的大小
6.13 移動數據檔案的方法
6.14 移動數據檔案的套用實例
6.15 刪除表空間
6.16 利用OMF來管理表空間
6.17 創建表空間的套用實例
6.18 您應該掌握的內容
第7章 存儲結構和它們之間的關係
7.1 各種類型的段
7.2 存儲子句的優先權
7.3 區段
7.4 資料庫塊
7.5 Oracle數據塊的大小
7.6 資料庫塊的內容和參數
7.7 手工數據塊的管理
7.8 自動的段空間管理
7.9 小結
7.10 您應該掌握的內容
第8章 管理還原數據
8.1 還原數據的管理方法
8.2 Oracle使用還原段的目的
8.3 還原段的類型
8.4 自動還原數據管理的概念和配置
8.5 還原表空間的創建與維護
8.6 還原表空間之間的切換
8.7 刪除還原表空間
8.8 自動還原數據管理的一些參數及
套用實例
8.9 獲得還原數據的信息
8.10 您應該掌握的內容
第9章 創建資料庫
9.1 籌劃和組織資料庫最佳化而彈性的
體系結構
9.2 創建資料庫的先決條件
9.3 創建資料庫的方法
9.4 手工創建資料庫
9.5 創建資料庫過程中的排錯
9.6 利用Oracle Managed Files來創建
資料庫
9.7 您應該掌握的內容
第10章 表管理與維護
10.1 存儲數據的方法和Oracle內置
數據類型
10.2 ROWID
10.3 Oracle數據行的結構
10.4 創建普通表
10.5 創建臨時表
10.6 表的維護和管理
10.7 非分區表的重組
10.8 列的維護
10.9 表的截斷和刪除
10.10 高水線及直接裝入數據
10.11 收縮段
10.12 表壓縮
10.13 創建表的套用實例
10.14 您應該掌握的內容
第11章 索引的管理與維護
11.1 Oracle引入索引的目的
11.2 索引的分類
11.3 B-樹索引
11.4 點陣圖索引
11.5 B-樹索引和點陣圖索引的比較
11.6 創建索引
11.7 重建和維護索引
11.8 標識索引的使用情況
11.9 刪除索引
11.10 不可見索引
11.11 創建索引的套用實例
11.12 您應該掌握的內容
第12章 管理和維護數據完整性
12.1 數據的完整性
12.2 完整性約束的類型
12.3 完整性約束的狀態
12.4 完整性約束的檢驗與定義
12.5 定義和維護約束的指導原則
12.6 關閉(禁止)和開啟(激活)約束
12.7 重新命名和刪除約束
12.8 您應該掌握的內容
第13章 用戶及系統資源和安全的
管理
13.1 創建用戶
13.2 資料庫模式
13.3 改變用戶在表空間上的配額
13.4 刪除用戶
13.5 用戶的安全控制域
13.6 概要檔案
13.7 利用概要檔案進行資源管理
13.8 資源限制的設定
13.9 創建資源限制的概要檔案
13.10 口令管理
13.11 口令驗證函式
13.12 創建口令限制的概要檔案
13.13 修改和刪除概要檔案
13.14 創建概要檔案的套用實例
13.15 您應該掌握的內容
第14章 管理許可權
14.1 許可權的分類
14.2 系統許可權
14.3 系統許可權的限制
14.4 授予系統許可權
14.5 回收系統許可權
14.6 對象許可權
14.7 對象許可權的授權和回收
14.8 與Select Any Table許可權相關的
套用實例
14.9 您應該掌握的內容
第15章 管理角色
15.1 引入角色的原因
15.2 角色的創建
15.3 角色的修改
15.4 角色的授權
15.5 建立默認角色
15.6 激活和禁止角色
15.7 角色的回收和刪除
15.8 創建和使用角色指南
15.9 Oracle預定義的角色
15.10 用戶、概要檔案、許可權和角色的
套用實例
15.11 您應該掌握的內容
第16章 非歸檔模式下的冷備份和
恢復
16.1 實驗環境的搭建
16.2 資料庫的非歸檔模式和備份的術語
16.3 冷備份(脫機備份)
16.4 冷恢復(脫機恢復)
16.5 脫機備份和脫機恢復的優缺點
16.6 脫機備份的套用實例
16.7 脫機恢復到原來位置的套用實例
16.8 脫機恢復到非原來位置的套用
實例
16.9 您應該掌握的內容
第17章 資料庫的歸檔模式
17.1 歸檔模式的特點和要求
17.2 將資料庫設定為歸檔模式
17.3 歸檔進程和歸檔檔案目錄的設定
17.4 歸檔檔案和歸檔進程的管理與
維護
17.5 改變成歸檔模式的套用實例
17.6 您應該掌握的內容
第18章 資料庫的在線上備份及備份的
自動化
18.1 在線上備份的重要性和特點
18.2 在線上備份步驟的演示
18.3 在線上備份步驟的解釋
18.4 在線上備份的其他問題
18.5 在線上備份的套用實例
18.6 備份操作自動化的實例
18.7 您應該掌握的內容
第19章 歸檔模式下的資料庫恢復
19.1 在歸檔模式下的介質恢復
19.2 資料庫的完全恢復
19.3 RECOVER命令及與恢復有關的
數據字典
19.4 RECOVER期間歸檔日誌檔案的
使用
19.5 獲取SQL*Plus命令的信息和
使用方法
19.6 資料庫完全恢複方法
19.7 最初處於打開狀態下進行的開啟
資料庫恢復
19.8 最初處於關閉狀態下進行的開啟
資料庫恢復
19.9 恢復沒有備份的數據檔案
19.10 在關閉狀態下進行資料庫的
恢復
19.11 最初在關閉狀態下進行開啟數
據庫恢復的實例
19.12 在關閉狀態下進行資料庫
恢復的實例
19.13 您應該掌握的內容
第20章 數據的移動
20.1 Oracle導出和導入應用程式
20.2 導出應用程式的用法
20.3 導入應用程式的用法
20.4 導出和導入程式的套用實例
20.5 數據泵
20.6 不同用戶及不同表空間之間
數據的移動
20.7 將Oracle的數據傳給其他軟體
(系統)
20.8 將其他軟體(系統)的數據導入
Oracle
20.9 數據泵操作的自動化
20.10 您應該掌握的內容
第21章 閃回技術、備份恢復與最佳化
21.1 閃回已經刪除的表
21.2 閃回錯誤的DML操作
21.3 非當前的還原表空間的恢復
21.4 唯讀表空間和臨時表空間的恢復
21.5 索引表空間的恢復
21.6 加快數據表空間的恢復
21.7 您應該掌握的內容
第22章 設計、程式及記憶體的最佳化
22.1 最佳化概述
22.2 最佳化系統設計的基本原理
22.3 以命令行方式獲取系統的設計
22.4 最佳化應用程式和SQL語句的
基本原理
22.5 以命令行方式獲取SQL語句執行
的信息
22.6 反轉關鍵字索引
22.7 基於函式的索引
22.8 導出存儲程式的原始碼
22.9 SGA記憶體的最佳化
22.10 PGA記憶體的最佳化
22.11 將程式常駐記憶體
22.12 將數據快取在記憶體中
22.13 將數據常駐記憶體
22.14 將查詢的結果快取在記憶體
22.15 SGA和PGA記憶體的設定與它們
之間記憶體的轉換
22.16 您應該掌握的內容
第23章 I/O最佳化
23.1 輸入/輸出最佳化概述
23.2 表空間與輸入/輸出最佳化
23.3 數據檔案量的監控與診斷
23.4 表和索引一級的最佳化
23.5 刪除操作對還原段的衝擊及
解決方法
23.6 重做日誌的最佳化
23.7 通過移動表和索引來減少I/O競爭的
實例
23.8 您應該掌握的內容
第24章 EM、iSQL*Plus和資料庫
自動管理
24.1 Oracle 10g和Oracle 11g企業管
理器簡介
24.2 Oracle 10g和Oracle 11g資料庫自動管理簡介
24.3 資料庫自動管理中的常用術語和
統計級別
24.4 自動工作負荷資料檔案庫
24.5 AWR基線
24.6 獲取快照的信息與創建基線
24.7 AWR報告的創建與分析
24.8 不同時間段的AWR數據的比較
24.9 自動資料庫診斷監視器
24.10 您應該掌握的內容
第25章 SQL語句追蹤與最佳化
25.1 發現有問題的SQL語句及執行
計畫的概念
25.2 利用AUTOTRACE追蹤SQL
語句
25.3 執行計畫的套用和EXPLAIN PLAN
命令
25.4 DBMS_XPLAN 軟體包與編譯樹
簡介
25.5 數據字典V$SQL與編譯樹套用
實例
25.6 點陣圖連線(Bitmap Join)索引
25.7 手工設定排序區的實例
25.8 您應該掌握的內容
結束語
鳴謝
參考文獻
作者簡介
何明,Oracle、Linux高級講師,十餘年Oracle資料庫、Linux技術服務與培訓經驗,先後為西門子、惠普、中國移動、中國網通、中信銀行、神州數碼、NEC、殼牌(Shell)、中國民航、北電網路、天津地稅局和財政局、唐山鋼鐵集團、索貝數碼、TOM線上(香港)、北京郵政局等50餘家大中型企業做過培訓。
1982年起,在國家地震局研究所從事數據處理工作,在PDP-11、VAX-780等計算機上進行Fortran、Pascal、C語言和彙編的編程工作。1991年開始在國外從事信息系統管理員和分析員的工作。1999年在紐西蘭公立理工學院任兼職講師,為大學本科生講授資料庫課程。
20餘年程式開發和資料庫系統管理經驗,OCP專業證書(Oracle 8,8i,9i DBA),紐西蘭梅西大學商業榮譽碩士,紐西蘭奧克蘭大學信息系統研究生,成都理工大學工學學士。
何茜穎,紐西蘭奧克蘭大學一級榮譽研究生(信息系統),奧克蘭大學商業學士(金融、信息系統)。
從2008年開始一直從事一個金融風險管理在線上學習系統(主要開發和部署工具為Oracle Application Express)的設計與開發工作,之前曾是一個維持供應鏈管理信息系統的主要研發人員。2005至2006年在紐西蘭最大的建築公司(Fletcher Building Products Ltd)任職,負責訂單、發票和庫存信息的處理及客戶追蹤等。