《ORACLE資料庫管理與維護》

《ORACLE資料庫管理與維護》

《ORACLE資料庫管理與維護》以筆者多年積累的實際經驗分析資料庫管理員的工作職責。詳細介紹Oracle資料庫系統的運作原理與組成架構;針對常用的“基本對象”及延伸套用的“高可用性對象”提供詳盡說明;詳解Oracle資料庫的安裝、建置,以及安全認證方式;深入剖析Oracle的網路在線上架構與設定,包含各類“網路服務組態檔案”;詳細介紹Oracle資料庫的備份與恢復,並列舉多項功能強大的復原管理工具;針對資料庫、實體結構與Instance講解性能調試的重要性,並以實例示範;完整說明索引與SQL語法的有效運用。

基本信息

基本信息

書名:ORACLE資料庫管理與維護
作者:作者:張天慧改編:康紅勛
ORACLE資料庫管理與維護ORACLE資料庫管理與維護

ISBN:9787121079290
類別:計算機
頁數:420頁
定價:¥45.00
出版社:電子工業出版社
出版時間:2009年
裝幀:平裝
開本:16k

作者簡介

張天慧,現任職華碩集團昌碩科技(上海)有限公司DBA,曾任華碩電腦DBA、NCR專業顧問、台灣積體電路約聘DBA、遠傳電信DBA,以及和信電信DBA,具有美商甲骨文OCP(OracleCertifiedPro.fessional)認證資格,並擁有8年以上資料庫開發與DBA經驗。Oracle資料庫管理、備份與復原、性能調優SQLServe資料庫管理、備份與復原、性能調優Teradata資料庫倉儲管理Linux/UNIX系統管理
圖書室圖書室

編輯推薦

Oracle作為世界級知名的企業級資料庫軟體,其用戶市場涵蓋全球各行各業。《專家精講:ORACLE資料庫管理與維護》作者擁有多年的Oracle實踐專業經驗,用以傳授專業級資料庫管理員應具備的知識與技能.從資料庫結構到性能調試均通過實例進行說明,《專家精講:Oracle資料庫管理與維護》是不可多得的Oracle實務指南。分析資料庫管理員的工作職責與權利義務。詳細介紹Oracle資料庫系統的運作原理與組成架構。針對常用的。基本對象”及拓展套用的“高可用性對象”進行詳盡說明。詳解Oracle資料庫的安裝、設定,以及安全認證方式。深入剖析Oracle網路連線架構與設定。詳細介紹OracIe資料庫的備份與恢復,並列舉多項功能強大的復原管理工具。針對資料庫、實體結構與Instarice講解性能調試的重要性,並以實例示範。專章解析OracleStatspack及OracleOptimizer。完整說明索引與SQL語法的有效運用。

目錄

第1篇資料庫管理員的角色與職責
第1章資料庫管理員的工作內容3
1.1資料庫管理員的種類及定位4
1.1.1資料庫管理員的類型4
1.1.2資料庫管理員的定位5
1.2資料庫管理員的工作內容7
1.3資料庫管理員應該具備的認知與特性10
1.4結束語12
第2章Oracle資料庫管理員的工作清單13
2.1Oracle資料庫概論14
2.1.1Oracle資料庫結構15
2.1.2Oracle實例16
2.2每日例行工作16
2.3每周例行工作21
2.4每月例行工作23
2.5結束語27
第2篇Oracle資料庫的結構與操作
第3章Oracle資料庫結構31
3.1物理存儲結構32
3.1.1數據檔案32
3.1.2線上重作日誌檔案34
3.1.3初始化參數檔案41
3.1.4控制檔案46
3.1.5口令檔案52
3.1.6歸檔日誌檔案54
3.1.7警告日誌檔案與跟蹤檔案63
3.2邏輯存儲結構64
3.2.1表空間65
3.2.2段79
3.2.3區(Extent)80
3.2.4數據塊80
3.3結束語82
第4章Oracle實例83
4.1系統全局區85
4.1.1數據緩衝區85
4.1.2重作日誌緩衝區88
4.1.3共享池88
4.1.4其他共享池90
4.2後台進程91
4.2.1DBWRn92
4.2.2LGWR94
4.2.3SMON95
4.2.4PMON95
4.2.5CKPT96
4.2.6ARCN97
4.3其他進程97
4.3.1UserProcess97
4.3.2ServerProcess98
4.3.3PGA98
4.4結束語101
第5章Oracle基本對象103
5.1模式104
5.2表105
5.2.1數據行106
5.2.2數據列106
5.2.3ROWID108
5.2.4創建表109
5.2.5管理表115
5.2.6完整性限制139
5.3視圖142
5.4索引143
5.4.1索引結構144
5.4.2創建索引149
5.4.3管理索引155
5.4.4查詢索引相關信息158
5.5還原段158
5.5.1還原段的功能159
5.5.2還原段的種類與管理模式160
5.5.3創建與啟用還原段162
5.5.4管理還原段165
5.5.5查詢還原段相關信息167
5.5.6還原段注意事項167
5.6序列168
5.6.1創建與使用序列169
5.6.2管理序列171
5.7資料庫連結172
5.8同義詞175
5.8.1同義詞注意事項176
5.8.2創建與維護同義詞176
5.9概要檔案178
5.10用戶181
5.10.1創建與維護用戶181
5.10.2許可權的授予184
5.11角色185
5.12資料庫字典與動態性能視圖188
5.12.1資料庫字典189
5.12.2動態性能視圖190
5.13結束語190
第6章Oracle高可用性對象191
6.1分區表192
6.1.1範圍分區193
6.1.2哈希分區194
6.1.3列表分區195
6.1.4複合分區195
6.1.5創建與維護分區表196
6.2聚簇表197
6.2.1索引聚簇表198
6.2.2哈希聚簇表200
6.2.3管理聚簇201
6.3全局臨時表202
6.4索引組織表203
6.5結束語204
第7章Oracle軟體安裝、資料庫創建與網路架構205
7.1Oracle軟體安裝206
7.1.1軟體安裝程式206
7.1.2Oracle資料庫最佳彈性架構214
7.2Oracle資料庫安全認證方式216
7.3資料庫的啟動與關閉220
7.3.1啟動資料庫220
7.3.2關閉資料庫226
7.4創建Oracle資料庫228
7.4.1創建資料庫前準備事項229
7.4.2手動創建Oracle資料庫229
7.4.3使用DBCA創建資料庫232
7.5Oracle網路服務架構與設定241
7.5.1設定listener.ora網路服務配置檔案242
7.5.2設定tnsnames.ora網路服務配置檔案245
7.5.3設定sqlnet.ora網路服務配置檔案247
7.5.4Oracle網路服務在線上運作方式247
7.5.5Oracle網路服務名稱解析方式252
7.6結束語254
第3篇Oracle資料庫的備份與恢復
第8章Oracle的備份與恢復257
8.1Oracle資料庫備份模式258
8.1.1邏輯備份258
8.1.2物理備份258
8.1.3Oracle恢復管理程式259
8.1.4基本備份模式之外的補充259
8.2規劃備份計畫與恢復操作261
8.3導出與導入262
8.3.1導出264
8.3.2導入267
8.3.3活用導入與導出268
8.3.4導入與導出注意事項270
8.3.5DataPump導出與導入271
8.4離線備份275
8.5線上備份275
8.6資料庫恢復操作276
8.6.1對資料庫執行恢復操作276
8.6.2對表空間執行恢復操作278
8.6.3對數據檔案執行恢復操作279
8.6.4其他方式恢復操作282
8.7結束語283
第9章RMAN恢復管理程式285
9.1啟用RMAN恢復管理程式288
9.2執行RMAN備份操作289
9.3執行RMAN恢復操作292
9.4結束語293
第10章OracleDataGuard295
10.1OracleDataGuard基本架構296
10.2OracleDataGuard運行原理297
10.2.1備用資料庫的兩種形態298
10.2.2OracleDataGuard的3種模式299
10.3創建OracleDataGuard301
10.3.1主要資料庫準備事項301
10.3.2創建備用資料庫302
10.4OracleDataGuard維護與注意事項305
10.5結束語306
第11章其他高可用性備份與恢復工具307
11.1Oracle快閃恢復308
11.2Oracle複製310
11.2.1OracleReplication的架構與種類311
11.2.2創建Oracle物化視圖複製312
11.3結束語315
第4篇Oracle資料庫基礎性能調優
第12章資料庫性能調優319
12.1性能調優的步驟320
12.2性能調優的範圍與效益325
12.2.1系統環境調優325
12.2.2OracleInstance調優326
12.2.3Oracle對象調優326
12.2.4SQL語法調優326
12.3Oracle資料庫與磁碟陣列327
12.3.1磁碟陣列的種類328
12.3.2Oracle資料庫檔案與磁碟陣列的放置方式331
12.4結束語332
第13章Instance性能調優333
13.1數據緩衝區性能調優334
13.1.1數據緩衝區的運行狀況335
13.1.2數據緩衝區調優目標338
13.1.3數據緩衝區命中率339
13.1.4數據緩衝區分區管理339
13.1.5LRULatch344
13.2共享池性能調優346
13.2.1共享池的運行情況346
13.2.2檢查與調優共享池347
13.3重作日誌緩衝區性能調優348
13.3.1重作日誌緩衝區的運行情況349
13.3.2重作日誌緩衝區調優目標350
13.4結束語352
第14章物理結構性能調優353
14.1如何準確設定數據塊354
14.2如何準確設定存儲參數355
14.3如何準確設定表空間356
14.4表空間碎片356
14.5結束語358
第15章OracleStatspack359
15.1安裝OracleStatspack360
15.2啟動與停止OracleStatspack361
15.3修正OracleStatspack設定364
15.4解析OracleStatspack報表365
15.5結束語368
第5篇Oracle資料庫SQL性能調優
第16章解析OracleOptimizer371
16.1OracleOptimizer概述372
16.2RuleBaseOptimizer374
16.3CostBaseOptimizer376
16.4Optimizer的模式377
16.5追蹤SQL語法的運行與執行統計數據380
16.5.1SQLTRACE381
16.5.2AUTOTRACE383
16.6結束語385
第17章Oracle數據存取與表連線模式387
17.1Oracle基本數據存取模式388
17.1.1全表掃描388
17.1.2索引掃描389
17.1.3指定ROWID390
17.2表連線方式390
17.2.1嵌套循環表連線390
17.2.2排序/結合表連線391
17.2.3哈希表連線392
17.2.4各種表連線的特性393
17.3結束語393
第18章索引的使用395
18.1索引的存取模式396
18.1.1IndexUniqueScan396
18.1.2IndexRangeScan396
18.1.3IndexFullScan397
18.1.4IndexFastFullScan398
18.1.5IndexSkipScan398
18.2使用索引的正確方向399
18.3結束語400
第19章如何正確使用SQL語法401
19.1如何避免沒必要的全表掃描402
19.1.1避免在索引欄位上使用ISNULL與ISNOTNULL條件402
19.1.2儘量不使用“!=”來篩選數據403
19.1.3不適當的函式運算403
19.1.4儘量不使用“||”來篩選數據404
19.1.5避免在索引所在的欄位上使用NOT404
19.1.6如何使用LIKE條件式405
19.1.7複合索引的盲點406
19.2避免沒有效率的查詢407
19.2.1沒有效率的索引407
19.2.2沒有效率的條件式409
19.3提升性能其他注意事項410
19.4結束語410
附錄AOracleRMAN範例411
附錄B常用的管理與性能調優SQL語法413
……

序言

從事了約8年與OracleDBA相關的工作,在學習的過程中,不斷地自我摸索與嘗試。在這段歷程中,我發現市面上可參考的書籍大多是Oracle資料庫的基本介紹,關於DBA日常的整體套用與管理都鮮少著墨,因而有了寫這本書的動機。
個人希望能將這些年從事DBA工作所累積的經驗與技能進行整理並與大家分享,為了讓更多想進入Oracle資料庫領域的朋友能夠快速掌握Oracle資料庫管理技術,同時,無論是有經驗的OracleDBA、新手OracleDBA,還是程式開發人員都能夠持續地深入學習。
我常會問一些有意從事DBA工作的朋友,想成為DBA的原因是什麼?是因為薪水、興趣,還是覺得很酷?這些年從事DBA的工作,讓我深刻感受到,要成為一位稱職的DBA必須要有充分的準備,因為一位出色的DBA除了必須要有紮實的專業技術及廣泛的相關知識外,還必須具備特有的個性與認知,如果沒有準備好,將會在DBA的這條路上遇到很多挫折。不過,也大可不必這么嚴肅,畢竟知識與經驗是慢慢累積的,只要扎紮實實一步一步來,你將會發現DBA是一份擁有成就感與令人興奮的工作。
最後,隨著本書即將出版,我由衷感謝悅知文化的怡慧、書瑜與所有編輯團隊大力的協助,以及好友劉承修與周建竹的鼎力支持。最後要感謝我太太念塤、兒子佑溥與家人,你們是讓我完成這本書最大的動力。

文摘

Oracle基本的架構是由資料庫(Database)和實例(Instance)組合而成的。在Oracle中,資料庫指的是數據實際存放的地方,不論資料庫是處於開啟還是關閉的狀態,永遠都會存在於作業系統上;而實例指的是在計算機的一塊記憶體空間提供使用者做資料庫上數據存取或數據交換的地方,由於這塊空間放在記憶體中,因此,會隨著資料庫的開啟而建構起來,當資料庫關閉時,實例也就隨之消失。這樣解釋可能太抽象,舉一個實際的例子來說明,使用者與實體結構就好比兩座小島,而實例好比通往這兩座小島的橋樑,車輛的進出就像是數據的存取或交換,如果今天橋樑關閉或損毀了,但小島依然是存在的,只是車輛無法自這兩座小島進出了,一旦當橋樑恢復,車輛又可繼續通行兩邊。簡單來說,實例是暫時的,而資料庫則是永久存在的,資料庫和實例的定義如下,Oracle的組成架構如圖2-1所示。

相關詞條

相關搜尋

熱門詞條

聯絡我們