Oracle DBA突擊:幫你贏得一份DBA職位

《Oracle DBA突擊:幫你贏得一份DBA職位》是2009年人民郵電出版社出版的一本圖書,作者是張曉明。

內容簡介

《Oracle DBA突擊:幫你贏得一份DBA職位》以Oracle 10g為基礎,由淺入深、從易到難,詳細介紹了DBA職位所要求的知識結構和實戰技能。第1章至第4章是基礎篇,包括資料庫建模、Oracle體系結構、網路結構、備份恢復和使用OEM,這些對於剛剛從事DBA或者試圖轉做DBA的朋友都是必備知識。第5章至第9章是中級篇,專門討論性能調整,包括性能最佳化原理、Oracle性能調整發展歷程、AWR、ASH、ADDM、Auto SQL Tunning等最新的助手工具,並通過大量實例展示技術的綜合套用。第10章至第13章是高級篇,主要面向高級讀者,高級DBA通常要解決架構層面的問題,因此對於這部分讀者來說,最重要的是要擴展眼界,能夠掌握如何選擇最合適的工具而不是最貴的工具。為了跳出單一產品的限制,《Oracle DBA突擊:幫你贏得一份DBA職位》選擇了異構互聯和安全這兩個主題來幫助讀者擴展思路。

《Oracle DBA突擊:幫你贏得一份DBA職位》作者是Oracle資深DBA,《Oracle DBA突擊:幫你贏得一份DBA職位》不僅融入了作者十年的實戰心得和工作經驗,還提供了來自於工作現場的大量實例,具有很強的可操作性。

《Oracle DBA突擊:幫你贏得一份DBA職位》可以作為資料庫開發人員、資料庫管理員、資料庫初學者及其他資料庫從業人員的工作參考手冊,也可以作為各大中專院校相關專業師生的參考用書和相關培訓機構的培訓教材。

編輯推薦

《Oracle DBA突擊:幫你贏得一份DBA職位》:10年從業生涯中無數次被面試和面試他人的經驗總結

告訴你哪些技術是重要的,是面試官最看重的

獲取穩定的DBA職位的必讀寶典

上 個世紀90年代末畢業於某著名的醫科大學,畢業後分配到某著名醫院從事治病救人的神聖工作。不幸的是,在大學最後一年的實習中我接觸到了老式486,這讓 我魂牽夢繫,再加上IT熱潮對一個熱血青年的巨大誘惑,我終於在行醫3年後削尖了腦袋擠進了IT業。回想當年,身邊有好幾位來自知名醫學院校的朋友和我一樣義無反顧地加入lT工程師隊伍,不知道這幾位朋友現在安否?

我在IT行業中最初是做開發,先後用過C、C++、Java等各種主流和非主流語 言,熱火朝天地參與過“C++和Java”的網上混戰,現在回想起來只有一個詞評價“幼稚”,不僅是自己幼稚,整個行業也不太成熟。後轉從事資料庫開發, 再轉為資料庫管理,最終此定為自己的職業方向。今天,我把這些年來對Oracle資料庫的學習和使用心得記錄下來,既是對自己的一個階段總結,也是與所有 志同道合的朋友們共同分享。

現任某SP公司資料庫團隊負責人,負責管理全國20餘省市的OLTP以及公司TB級OLAP系統的開發、最佳化和維護。精通資料庫管理、備份、恢復、容災等設計和規劃,特別是高可用、高並發、高壓力資料庫環境的設計和最佳化。已編寫出版了《大話OracleRAC——集群高可用性備份與,恢復》一書。

數據建模

Oracle體系架構

備份恢復

OEM

SQL最佳化原理

訪問路徑和連線

並行操作

自動管理和性能指標

自動診斷和顧問

Oracle的異構服務

數據安全

限制用戶行為

審計

作者簡介

張曉明Oracle OCP,現用網名“石頭狗”,名稱來自於《和佛陀賞花去》中的故事;狗會因為人隨手丟出的一個東西而追逐,可能是一個骨頭、一塊肉、一個眼神、甚至是一個石頭,警示一定要看清自己在追逐的東西。

目錄

第一部分 基礎篇

第1章 數據建模2

1.1 數據建模3

1.1.1 創建邏輯模型3

1.1.2 創建物理模型7

1.2 規範化12

1.2.1 1NF 13

1.2.2 2NF 14

1.2.3 3NF 15

1.3 如何表示樹形結構16

1.3.1 什麼是樹形結構16

1.3.2 鄰接模型19

1.3.3 物化路徑模型26

1.3.4 嵌套集合模型28

1.4 小結34

第2章Oracle體系架構35

2.1 Oracle的網路配置35

2.1.1 Oracle的網路架構36

2.1.2 客戶端安裝38

2.1.3 伺服器端監聽器配置39

2.1.4 客戶端配置44

2.2 Oracle 10g架構47

2.3 資料庫49

2.3.1 物理結構49

2.3.2 OMF 55

2.3.3 邏輯結構59

2.4 空間管理70

2.4.1 段空間管理71

2.4.2 Extent空間管理74

2.5 實例74

2.5.1 進程75

2.5.2 後台進程77

2.5.3 記憶體結構83

2.5.4 PGA 87

2.6 未盡話題88

第3章 備份恢復89

3.1 歸檔模式和非歸檔模式90

3.1.1 歸檔模式的優缺點90

3.1.2 非歸檔模式的優缺點91

3.1.3 非歸檔模式轉換成歸檔模式91

3.2 備份概述92

3.3 物理備份92

3.3.1 冷備份92

3.3.2 熱備份93

3.3.3 RMAN備份95

3.4 備份前的環境配置98

3.4.1 連線到資料庫98

3.4.2 查看現有配置99

3.4.3 配置控制檔案自動備份101

3.4.4 配置備份檔案格式101

3.4.5 配置備份保留策略102

3.4.6 與保留策略相關的其他操作104

3.4.7 刪除配置106

3.5 完全備份和增量備份106

3.5.1 完全備份106

3.5.2 增量備份108

3.6 恢復111

3.7 日誌112

3.7.1 改動向量(Change Vector) 112

3.7.2 Redo記錄112

3.7.3 檢查點115

3.7.4 SCN號116

3.7.5 資料庫恢復118

3.7.6 恢復過程120

3.8 Oracle MAA介紹123

3.9 小結125

第4章OEM 126

4.1 Database Control 127

4.1.1 配置Database Control 127

4.1.2 Database Control的目錄結構129

4.1.3 手工配置Database Control 130

4.1.4 用Database Controle管理多個資料庫133

4.2 Grid Control架構134

4.2.1 Grid Control Console 135

4.2.2 Oracle Management Agent 136

4.2.3 Oracle Management Service 136

4.2.4 Management Repository 137

4.2.5 OEM的原理和工作方式137

4.2.6 Agent的工作方式137

4.3 部署OEM Grid Control 138

4.3.1 部署OEM 139

4.3.2 OracleAS、OMS、OC4J的關係145

4.3.3 OEM的目錄結構147

4.4 部署Agent 148

4.4.1 全新安裝(Fresh安裝) 148

4.4.2 使用命令行克隆方法部署Agent 152

4.4.3 部署Agent後DBCA的變化157

4.4.4 emwd腳本159

4.4.5 磁碟空間限制159

4.5 OEM的維護工具159

4.5.1 維護OMS 160

4.5.2 維護Agent 165

4.6 修改配置166

4.6.1 修改Agent的監聽連線埠166

4.6.2 配置Agent使用新的OMS 166

4.6.3 修改OMS的監聽連線埠167

4.6.4 一次Trouble Shooting 167

4.7 小結173

第二部分 中級篇

第5章SQL最佳化原理176

5.1 PGA 176

5.1.1 Session Area 177

5.1.2 Private SQL Area 177

5.2 SQL語句的執行過程179

5.2.1 Parent Cursor和Child Cursor 180

5.2.2 V$SQL和V$SQLAREA的區別182

5.2.3 與Cursor有關的參數182

5.3 執行計畫185

5.3.1 Explain Plan For ... 185

5.3.2 SQL Trace事件186

5.3.3 從Library Cache中獲取190

5.4 如何閱讀執行計畫198

5.4.1 SQL概要信息199

5.4.2 執行計畫199

5.4.3 Query Block 200

5.4.4 數據過濾208

5.4.5 列投影209

5.5 小結209

第6章 訪問路徑和連線210

6.1 QUBE模型210

6.2 單表訪問——全表掃描還是索引212

6.2.1 謂詞(Predicate) 212

6.2.2 Selectivity和Cardinality 213

6.2.3 全表掃描213

6.2.4 兩種方式訪問的成本比較214

6.2.5 聚簇因子215

6.3 連線216

6.3.1 NEST LOOP 216

6.3.2 SORT MERGE 217

6.3.3 HASH JOIN 219

6.3.4 幾種算法的比較220

6.4 半連線221

6.4.1 測試環境221

6.4.2 合併與展開222

6.4.3 (NOT)IN和(NOT)EXISTS的哲學思想224

6.4.4 Exists和In 224

6.4.5 Not Exists 228

6.4.6 Not In 229

6.5 小結234

第7章 並行操作235

7.1 並行架構235

7.1.1 進程236

7.1.2 相關參數239

7.2 啟用並行處理244

7.2.1 對象級244

7.2.2 語句級245

7.2.3 會話級246

7.3 解讀執行計畫246

7.4 等待事件250

7.5 小結 250

第8章 自動管理和性能指標252

8.1 Oracle系統調整技術發展史252

8.1.1 為什麼要系統調整253

8.1.2 方法論——從命中率到等待事件253

8.1.3 工具:從STATSPACK到AWR 255

8.2 Oracle 10g的自動管理框架257

8.2.1 AWR概述258

8.2.2 ADDM概述258

8.3 負載數據自動收集(AWR) 260

8.3.1 STATISTICS_LEVEL參數261

8.3.2 AWR的收集機制262

8.3.3 配置AWR 262

8.3.4 生成AWR報告264

8.3.5 AWR的補充——ASH 267

8.4 對象信息的自動收集272

8.4.1 對象信息的收集機制275

8.4.2 Table Monitoring機制278

8.4.3 動態收集對象信息280

8.4.4 統計信息歷史281

8.4.5 導入導出統計信息283

8.4.6 鎖定統計信息285

8.5 作業系統統計數據收集287

8.5.1 無負載模式289

8.5.2 負載模式數據289

8.6 學會閱讀原始數據291

8.7 性能統計數據(Performance Statistics) 292

8.8 Oracle等待事件接口(OWI) 296

8.8.1 什麼是等待事件296

8.8.2 常見事件297

8.8.3 OWI視圖298

8.9 Metric 305

8.10 Time Model 311

8.11 小結318

第9章 自動診斷和顧問319

9.1 ADDM 319

9.2 Auto SQL Tunning 323

9.2.1 ATO 323

9.2.2 Auto SQL Tunning架構324

9.2.3 如何使用Automatic SQL Tunning 327

9.2.4 解讀Auto SQL Tunning報告內容330

9.3 其他自動管理特性333

9.3.1 ASSM 333

9.3.2 顧問功能337

9.3.3 Resumable Space Allocation 352

9.4 小結354

第三部分 高級篇

第10章Oracle的異構服務356

10.1 異構服務的架構356

10.2 Agent的分類357

10.2.1 什麼是ODBC 358

10.2.2 ODBC的組件358

10.3 配置到MySQL的普通連線359

10.3.1 環境介紹360

10.3.2 MySQL伺服器的配置360

10.3.3 Oracle伺服器的配置371

10.4 配置到SQL Server 2000的普通連線373

10.4.1 Windows伺服器的配置373

10.4.2 Linux伺服器上的配置374

10.5 配置到SQL Server 2000的透明網管連線375

10.5.1 SQL Server伺服器的配置375

10.5.2 Linux伺服器的配置377

10.6 透明網關和普通連線的對比377

10.6.1 普通連線不支持分散式事務378

10.6.2 透明網關支持分散式事務378

10.7 小結379

第11章 數據安全380

11.1 安全問題概述382

11.2 Oracle的網路加密:SSL和PKI 383

11.2.1 加密算法:保證數據機密性384

11.2.2 數字簽名:保證數據完整性385

11.2.3 證書保證數據不可抵賴性386

11.2.4 可信CA和證書註銷表388

11.2.5 SSL 388

11.2.6 配置SSL 389

11.2.7 Secure External Password Store 405

11.3 透明數據加密407

11.3.1 配置TDE 408

11.3.2 驗證TDE 412

11.3.3 TDE的性能417

11.4 小結421

第12章 限制用戶行為423

12.1 IP位址限制423

12.2 用戶驗證424

12.3 利用登錄觸發器425

12.4 數據訪問控制426

12.5 粗粒度數據訪問控制:許可權和角色426

12.5.1 對象許可權427

12.5.2 系統許可權427

12.5.3 WITH ADMIN和WITH GRANT的比較428

12.5.4 角色430

12.5.5 判斷許可權來源431

12.5.6 PRODUCT_USER_PROFILE 435

12.6 細粒度訪問控制(FGAC) 436

12.6.1 背景知識436

12.6.2 自主訪問控制437

12.6.3 強制訪問控制437

12.6.4 現實問題438

12.7 視圖439

12.8 VPD 439

12.8.1 快速體驗440

12.8.2 深入RLS 442

12.8.3 敏感列的VPD 456

12.9 Oracle標籤安全(OLS) 462

12.9.1 安裝OLS 464

12.9.2 OLS的標籤466

12.9.3 實施OLS 467

12.10 小結480

第13章 審計483

13.1 審計的作用483

13.2 Oracle的審計功能484

13.2.1 標準審計484

13.2.2 細粒度審計495

13.2.3 FGA與標準審計504

13.3 小結504

相關詞條

熱門詞條

聯絡我們