出版信息
作者:林樹澤 盧芬 惠榮勤
定價: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