Oracle 12c資料庫DBA入門指南

《Oracle 12c資料庫DBA入門指南》是2015年出版的圖書,作者是林樹澤 盧芬 惠榮勤。

出版信息

作者:林樹澤 盧芬 惠榮勤
定價:89元
印次:1-1
ISBN:9787302384458
出版日期:2015.01.01
印刷日期:2014.12.03

內容簡介

全書共分 24章,通過近千個範例詳盡講解了 Oracle 12c資料庫體系結構、安裝與卸載、各種資料庫對象、 PL/SQL語言、資料庫備份與恢復、用戶與系統管理等技術。書中每章的內容不但概念清晰、操作步驟明了、示例豐富,而且更側重於滿足實際工作的需要。 本書適合 Oracle資料庫初學者以及初級 Oracle資料庫管理員使用,也適合作為 Oracle資料庫管理技能培訓用書。

圖書目錄

第 1章 Oracle資料庫基礎知識 1

1.1 什麼是關係資料庫 . 1

1.1.1 關係資料庫模型 1

1.1.2 關係數據模型的創始人 2

1.2 Oracle資料庫發展簡史 . 3

1.2.1 公司之初 3

1.2.2 Oracle資料庫的發展歷程 4

1.3 資料庫 RDBMS 4

1.4 SQL語言簡介. 5

1.4.1 SQL語言概述 6

1.4.2 SQL語句 6

1.5 本章小結 . 8

第 2章 Oracle 12c資料庫初體驗 9

2.1 安裝資料庫的環境要求 . 9

2.2 Windows環境下 Oracle 12c的安裝步驟 . 10

2.3 SQLPLUS工具以及 SCOTT用戶 18

2.4 本章小結 . 20

第 3章資料庫的啟動與關閉 21

3.1 啟動資料庫 . 21

3.1.1 資料庫啟動過程 21

3.1.2 資料庫啟動到 NOMOUNT狀態 22

3.1.3 資料庫啟動到 MOUNT狀態 . 28

3.1.4 資料庫啟動到 OPEN狀態 29

3.2 關閉資料庫 . 32

3.2.1 資料庫關閉過程 32

3.2.2 資料庫關閉的幾個參數及其含義 35

3.3 Quiesce與 Suspend資料庫 36

3.4 本章小結 . 39

第 4章 Oracle資料庫體系結構 41

4.1 Oracle體系結構概述 41

4.2.1Oracle伺服器和實例42

4.2.2Oracle資料庫的物理結構(檔案組成)43

4.2.3Oracle資料庫參數檔案和密碼檔案44

4.3資料庫連線(connection)與會話(session).44

4.3.1資料庫連線(connection).44

4.3.2會話(session).45

4.4Oracle資料庫的記憶體結構.47

4.4.1共享池(sharedpool)47

4.4.2資料庫高速緩衝區(databasebuffercache).52

4.4.3重做日誌高速緩衝區(redobuffercache)56

4.4.4大池(largepool)和Java池.58

4.4.5流池(streamingpool)59

4.4.6PGA(進程全局區)和UGA(用戶全局區)59

4.4.7如何獲得記憶體緩衝區的信息61

4.5Oracle伺服器進程和用戶進程.63

4.6Oracle資料庫後台進程.64

4.6.1系統監控進程(SMON).64

4.6.2進程監控進程(PMON).64

4.6.3資料庫寫進程(DBWR)65

4.6.4重做日誌寫進程(LGWR)66

4.6.5歸檔日誌進程(ARCH).67

4.6.6校驗點進程(checkpointprocess)69

4.7本章小結.70

第5章SQL語言概述71

5.1SQL語句的分類.71

5.2SQL的查詢語句.72

5.2.1SELECT語句的語法及書寫要求72

5.2.2簡單查詢73

5.2.3特定的列查詢74

5.2.4WHERE子句.75

5.2.5列標題的默認顯示格式76

5.2.6在SQL語句中使用列的別名.77

5.2.7算數運算符及其使用77

5.2.8DISTINCT運算符.78

5.2.9連線(contatenation)運算符及使用.80

5.3書寫規範.81

5.4單行函式.82

5.4.1字元型單行函式82

5.4.2數字型單行函式86

5.4.3日期型單行函式88

5.5空值(NULL)和空值處理函式92

5.5.1什麼是空值92

5.5.2NVL函式和NVL2函式.94

5.5.3NULLIF函式.96

5.5.4COALESCE函式97

5.6條件表達式.98

5.6.1CASE表達式.99

5.6.2DECODE函式.100

5.7分組函式.101

5.7.1AVG和SUM函式101

5.7.2MAX和MIN函式102

5.7.3COUNT函式.102

5.7.4GROUPBY子句103

5.7.5分組函式的嵌套使用104

5.7.6HAVING子句.104

5.8數據操縱語言(DML)105

5.8.1INSERT語句.106

5.8.2UPDATE語句.108

5.8.3DELETE語句110

5.9本章小結.110

第6章數據字典.111

6.1數據字典中的內容.111

6.2使用和運算元據字典視圖.111

6.3數據字典視圖分類.112

6.4使用數據字典視圖.117

6.5動態性能視圖及使用.120

6.6本章小結.123

第7章網路配置管理.124

7.1Oracle的網路連線124

7.2伺服器端監聽器配置.125

7.2.1動態註冊128

7.2.2靜態註冊131

7.2.3連線測試134

7.2.4監聽程式管理136

7.3客戶端配置.138

7.3.1本地命名138

7.3.2簡單命名140

7.4Oracle資料庫伺服器支持的兩種連線方式.141

7.4.1伺服器進程141

7.4.2共享連線142

7.4.3共享連線涉及初始化參數142

7.4.4共享連線的工作過程143

7.4.5共享連線的配置144

7.4.6共享連線的一些問題148

7.4.7專有連線148

7.5資料庫駐留連線池.150

7.5.1DRCP的工作原理.150

7.5.2如何配置DRCP.151

7.6本章小結.155

第8章記憶體管理156

8.1記憶體架構.156

8.1.1PGA概述.157

8.1.2SGA概述.159

8.1.3UGA概述.161

8.2記憶體管理.161

8.2.1配置記憶體組件162

8.2.2SGA與PGA的自動調整.164

8.2.3限制PGA的大小165

8.2.4配置資料庫智慧型高速快取165

8.3本章小結.167

第9章用戶管理和資源檔案168

9.1創建用戶.168

9.1.1初試新用戶的創建168

9.1.2創建用戶語法及參數含義171

9.1.3改變用戶參數172

9.2刪除用戶.174

9.3用戶和資料庫模式.175

9.4用戶管理中的重要檔案——概要檔案.176

9.4.1什麼是概要檔案177

9.4.2資源管理和口令管理概要檔案的使用步驟177

9.4.3使用概要檔案管理會話資源177

9.4.4口令管理參數以及含義179

9.4.5創建口令管理的概要檔案182

9.5修改和刪除概要檔案.183

9.6本章小結.185

第10章控制檔案和資料庫啟動186

10.1控制檔案和資料庫啟動概述.186

10.2如何獲得控制檔案的信息.187

10.3控制檔案的內容.188

10.3.1控制檔案中所存的內容188

10.3.2如何查看控制檔案中所存內容的記錄信息189

10.4存儲多重控制檔案.191

10.4.1多重控制檔案191

10.4.2移動控制檔案192

10.4.3添加控制檔案196

10.5備份和恢復控制檔案.196

10.5.1控制檔案的備份196

10.5.2控制檔案的恢復198

10.6本章小結.201

第11章重做日誌管理.202

11.1Oracle為何引入重做日誌.202

11.2讀取重做日誌檔案信息.203

11.2.1v$log視圖204

11.2.2v$logfile視圖.204

11.2.3判斷是否歸檔205

11.2.4設定資料庫為歸檔模式205

11.3重做日誌組及其管理.207

11.3.1添加重做日誌組207

11.3.2刪除在線上重做日誌組210

11.4重做日誌成員及維護.211

11.4.1添加重做日誌成員211

11.4.2刪除在線上重做日誌成員213

11.4.3重設在線上重做日誌的大小214

11.5清除在線上重做日誌.217

11.6日誌切換和檢查點事件.218

11.7歸檔重做日誌.219

11.8本章小結.219

第12章管理歸檔日誌.220

12.1歸檔模式.220

12.2設定歸檔模式.221

12.3設定歸檔進程與歸檔目錄.223

12.4維護歸檔目錄.229

12.5本章小結.234

第13章表空間與數據檔案管理235

13.1Oracle資料庫的邏輯結構.235

13.2表空間的分類以及創建表空間.237

13.3表空間磁碟管理的兩種方案.240

13.3.1數據字典管理的表空間磁碟管理240

13.3.2本地管理的表空間磁碟管理241

13.4創建表空間.241

13.4.1創建數據字典管理的表空間241

13.4.2創建本地管理的表空間243

13.4.3創建還原表空間244

13.4.4創建臨時表空間246

13.4.5默認臨時表空間248

13.4.6創建大檔案表空間251

13.5表空間管理.255

13.5.1脫機管理255

13.5.2隻讀管理257

13.6表空間和數據檔案管理.260

13.6.1修改表空間大小260

13.6.2修改表空間的存儲參數264

13.6.3刪除表空間265

13.6.4遷移數據檔案265

13.6.5數據字典和本地管理的表空間269

13.7本章小結.270

第14章UNDO表空間管理.271

14.1引入還原段的作用.271

14.2還原段如何完成讀一致性.272

14.2.1Oracle如何實現讀一致性272

14.2.2讀一致性的進一步複雜化分析272

14.2.3讀一致性的具體步驟274

14.3還原段的實例恢復與事務回滾.274

14.4UNDOSEGMENT的選擇算法.274

14.5討論undo_retention參數.275

14.6還原段分類.277

14.7Oracle的自動還原段管理.278

14.8創建還原表空間.279

14.9維護還原表空間.281

14.10切換還原表空間.282

14.10.1UNDO表空間切換示例283

14.10.2UNOD表空間切換涉及的狀態283

14.10.3刪除UNDO表空間示例.284

14.11臨時UNDO.286

14.12dba_undo_extents數據字典.287

14.13本章小結.288

第15章事務(Transaction).289

15.1Oracle事務的由來289

15.2什麼是事務.289

15.3事務的特點.290

15.4事務控制.290

15.4.1使用COMMIT的顯式事務控制291

15.4.2使用ROLLBACK實現事務控制.293

15.4.3程式異常退出對事務的影響294

15.4.4使用AUTOCOMMIT實現事務的自動提交296

15.5本章小結.297

第16章角色管理298

16.1什麼是角色.298

16.2創建角色.300

16.3修改角色.301

16.4賦予角色許可權.302

16.5賦予用戶角色.304

16.6默認角色.308

16.7禁止和激活角色.311

16.8回收和刪除角色.313

16.9Oracle預定義的角色.316

16.10本章小結.318

第17章管理和維護表.319

17.1Oracle基本的數據存儲機制——表.319

17.1.1數據的存儲類型319

17.1.2行ID(ROWID).321

17.2創建表.322

17.2.1Oracle創建表的規則322

17.2.2創建普通表322

17.2.3創建臨時表325

17.3不可見欄位.329

17.4段空間管理.333

17.5理解高水位線(HWM).333

17.6理解行遷移.334

17.7創建索引組織表(IOT)335

17.7.1IOT表的結構335

17.7.2創建IOT表337

17.8表參數以及參數維護.337

17.9維護列.340

17.10刪除和截斷表.345

17.11表壓縮.348

17.12TOP-N查詢349

17.13本章小結.351

第18章索引.352

18.1索引的概念.352

18.2Oracle實現數據訪問的方法.353

18.2.1全表掃描(FullTableScan,FTS)353

18.2.2通過行ID(ROWID).353

18.2.3使用索引354

18.3索引掃描類型.355

18.3.1索引唯一掃描(INDEXUNIQUESCAN)355

18.3.2索引範圍掃描(INDEXRANGESCAN).356

18.3.3索引全掃描(INDEXFULLSCAN).356

18.3.4索引快速掃描(INDEXFASTFULLSCAN)357

18.4限制索引使用的情況.357

18.4.1使用不等於運算符357

18.4.2使用ISNULL或ISNOTNULL358

18.4.3使用函式359

18.4.4比較不匹配的數據類型360

18.5集群因子.361

18.6二元高度.361

18.7直方圖.363

18.8建立索引.364

18.9查看索引.367

18.10B-樹索引.368

18.10.1B樹索引的工作原理368

18.10.2B樹索引的注意事項369

18.11點陣圖索引.369

18.11.1點陣圖索引的使用討論369

18.11.2創建點陣圖索引370

18.11.3點陣圖索引的插入問題371

18.12HASH索引.372

18.13反向鍵索引.374

18.14基於函式的索引.375

18.15監控索引的使用.376

18.16重建索引.378

18.17維護索引.380

18.18刪除索引.382

18.19本章小結.382

第19章系統和對象許可權管理383

19.1許可權的概念和分類.383

19.2系統許可權.383

19.3授予用戶系統許可權.385

19.4SYSDBA和SYSOPER系統特權.389

19.5回收用戶系統許可權.390

19.6授予對象許可權.393

19.7回收對象許可權.396

19.8本章小結.397

第20章視圖398

20.1什麼是視圖.398

20.2創建視圖.398

20.3使用視圖的WITH子句.402

20.4視圖的修改.404

20.5Oracle的視圖管理406

20.5.1通過數據字典查詢視圖406

20.5.2Oracle視圖查詢的內部過程407

20.6視圖DML操作的限制407

20.6.1簡單視圖408

20.6.2複雜視圖408

20.7視圖的優點.408

20.8刪除視圖.409

20.9物化視圖.409

20.9.1什麼是物化視圖409

20.9.2查詢重寫的概念410

20.9.3物化視圖的同步410

20.9.4創建物化視圖412

20.9.5物化視圖的使用環境414

20.10本章小結.415

第21章序列號和同義詞.416

21.1什麼是序列號.416

21.2創建和使用序列號.416

21.3修改序列號.420

21.4會話序列號.423

21.5刪除序列號.423

21.6什麼是同義詞.424

21.7創建公有同義詞.425

21.8創建私有同義詞.426

21.9刪除同義詞.427

21.10切換用戶模式.428

21.11本章小結.429

第22章RMAN備份與恢複數據庫430

22.1RMAN概述430

22.2RMAN的獨特之處430

22.3RMAN系統架構詳解431

22.4快閃恢復區(flashrecoveryarea).432

22.4.1修改快閃恢復區大小433

22.4.2解決快閃恢復區的空間不足問題434

22.5建立RMAN到資料庫的連線.435

22.6RMAN的相關概念與配置參數437

22.7RMAN備份控制檔案439

22.8RMAN實現脫機備份442

22.9RMAN在線上備份444

22.9.1在線上備份前的準備工作444

22.9.2在線上備份整個資料庫445

22.9.3在線上備份一個表空間450

22.9.4在線上備份一個數據檔案451

22.9.5RMAN備份壞塊處理方式.453

22.10RMAN的增量備份453

22.11快速增量備份.456

22.12在映像副本上套用增量備份.457

22.13創建和維護恢複目錄.459

22.14RMAN的腳本管理463

22.15使用RMAN非歸檔模式下的完全恢復.465

22.15.1控制檔案、數據檔案以及重做日誌檔案丟失的恢復465

22.15.2隻有數據檔案丟失的恢復471

22.15.3在線上重做日誌檔案和數據檔案損壞的恢復473

22.15.4如何將數據檔案恢復到其他磁碟目錄下476

22.16使用RMAN歸檔模式下的完全恢復.477

22.16.1非系統表空間損壞的恢復477

22.16.2系統表空間損壞的恢復480

22.16.3所有數據檔案丟失的恢復482

22.17RMAN實現數據塊恢復482

22.18RMAN的備份維護指令487

22.18.1RMAN的VALIDATEBACKUPSET指令.487

22.18.2RMAN的RESTORE…VALIDATE指令.488

22.18.3RMAN的RESTORE…PREVIEW指令489

22.18.4RMAN的LIST指令.490

22.18.5RMAN的REPORT指令494

22.19本章小結.495

第23章Oracle閃回技術.496

23.1理解閃回級別.496

23.2閃回資料庫.496

23.2.1閃回資料庫概述496

23.2.2啟用閃回資料庫497

23.2.3關閉閃回資料庫501

23.2.4閃回資料庫方法502

23.2.5使用閃回資料庫503

23.2.6監控閃回資料庫506

23.2.7使用閃回資料庫的限制508

23.3閃回刪除.508

23.3.1閃回刪除原理508

23.3.2資源回收筒的使用510

23.3.3恢復刪除的表512

23.3.4恢復多個同名的表517

23.3.5套用Purge永久刪除表.519

23.4閃回表.521

23.5閃回版本查詢.525

23.6閃回事務查詢.527

23.7閃回查詢.528

23.8復原點技術.529

23.9本章小結.531

第24章手工管理的備份恢復532

24.1備份恢復的概念.532

24.1.1物理備份532

24.1.2邏輯備份533

24.1.3冷備份與熱備份533

24.1.4資料庫恢復533

24.2非歸檔模式下的冷備與恢復.535

24.2.1冷備的步驟535

24.2.2冷備下的恢復537

24.2.3缺少重做日誌檔案的恢複方法540

24.3歸檔模式與非歸檔模式.542

24.3.1設定資料庫的歸檔模式542

24.3.2設定歸檔進程相關參數545

24.3.3管理歸檔檔案和歸檔目錄546

24.4手工熱備資料庫的步驟.550

24.5熱備過程中對資料庫崩潰的處理方法.553

24.6熱備的原理.556

24.7備份控制檔案.557

24.8介質恢復的原理.561

24.9歸檔模式下的完全恢復.567

24.9.1數據檔案在有備份情況下的恢復568

24.9.2數據檔案在無備份情況下的恢復572

24.9.3系統表空間數據檔案損壞的完全恢復574

24.9.4當前UNDO表空間損壞的完全恢復.576

24.9.5非當前UNDO表空間損壞的完全恢復.579

24.10何時使用不完全恢復.583

24.10.1不完全恢復的場合583

24.10.2不完全恢復的類型583

24.11所有控制檔案丟失的恢複方法.584

24.11.1使用備份的控制檔案584

24.11.2重建控制檔案588

24.12本章小結.593

相關詞條

熱門詞條

聯絡我們