注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫OracleOracle9i&10g編程藝術(shù)

Oracle9i&10g編程藝術(shù)

Oracle9i&10g編程藝術(shù)

定 價(jià):¥99.00

作 者: (美)凱特 著,蘇金國(guó) 等譯
出版社: 人民郵電出版社
叢編項(xiàng): 深入數(shù)據(jù)庫體系結(jié)構(gòu)
標(biāo) 簽: Oracle

ISBN: 9787115150325 出版時(shí)間: 2006-10-01 包裝: 膠版紙
開本: 16開 頁數(shù): 737 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  “本書能夠幫助你發(fā)揮Oracle技術(shù)的最大潛力?!阌怪靡?,這是最重要的Oracle圖書之一,絕對(duì)值得擁有?!薄。篕en Jacobs,產(chǎn)品戰(zhàn)略部(服務(wù)器技術(shù))副總裁,Oracle公司本書是一本關(guān)于Oracle 9j az& 10g數(shù)據(jù)庫體系結(jié)構(gòu)的權(quán)威圖書,涵蓋了所有最重要的Oracle體系結(jié)構(gòu)特性,包括文件、內(nèi)存結(jié)構(gòu)和進(jìn)程,鎖和閂,事務(wù)、并發(fā)和多版本,表和索引,數(shù)據(jù)類型,以及分區(qū)和并行,并利用具體的例子來充分介紹每個(gè)特性,不僅討論了各個(gè)特性是什么,還說明了它是如何工作的,如何使用這個(gè)特性來開發(fā)軟件,以及有關(guān)的常見陷阱。本書面向從事Oracle數(shù)據(jù)庫應(yīng)用的所有開發(fā)人員的或DBA。無論你是程序員還是DBA,要?jiǎng)?chuàng)建和管理穩(wěn)定、高質(zhì)量的Oracle系統(tǒng),歸根結(jié)底都需要理解Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)。本書是講述Oracle數(shù)據(jù)庫公證的權(quán)威指南,凝聚了世界頂尖的Oracle專家Thomas Kyte數(shù)十年的寶貴經(jīng)驗(yàn)和大量真的知灼見。書中深入地分析了Oracle數(shù)據(jù)庫體系結(jié)構(gòu),包括文件、內(nèi)存結(jié)構(gòu)以及構(gòu)成Oracle數(shù)據(jù)庫和實(shí)例的度層進(jìn)程,然后討論了一些重要的數(shù)據(jù)庫主題,如鎖定、并發(fā)控制、事務(wù)、重做和撤銷,還解釋了這些內(nèi)重要性。最后,分析了數(shù)據(jù)庫中的物理結(jié)構(gòu),如表、索引和數(shù)據(jù)類型,并介紹通過哪些技術(shù)能最優(yōu)地使用這些物理結(jié)構(gòu)。在介紹每個(gè)特性時(shí),作者都充分利用具體的例子來說明,不僅討論了各個(gè)特性是什么,還說明了它如何工作,如何使用它來實(shí)現(xiàn)軟件,并涵蓋了相關(guān)的常見陷阱。[看更多]

作者簡(jiǎn)介

  Thomas Kyte是Oracle公司核心技術(shù)集團(tuán)的副總裁,從Oracle709版本開始就一直任職于Oracle公司。不過,其實(shí)他從5.1.5c版本就開始使用Oracle了。在Oracle公司,Kyte專門負(fù)責(zé)Oracle數(shù)據(jù)庫,他的任務(wù)是幫助使用Oracle數(shù)據(jù)庫的客戶,并與他們共同設(shè)計(jì)和構(gòu)建系統(tǒng),或者對(duì)系統(tǒng)進(jìn)行重構(gòu)和調(diào)優(yōu)。進(jìn)入Oracle公司之前,Kyte是一位系集成師,主要為美國(guó)軍方和政府部門的客戶構(gòu)建規(guī)模、異構(gòu)數(shù)據(jù)庫。Thomas Kyte就是主持Oracle Magazine “Ask Tom”專欄和Oracle公司同名在線論壇的那個(gè)Tom,他通過這一方式熱心地回答困擾著全世界Oracle開發(fā)人員和DBA的各種問題。

圖書目錄

第1章 開發(fā)成功的Oracle應(yīng)用 1
1.1 我的方法 2
1.2 黑盒方法 4
1.3 開發(fā)數(shù)據(jù)庫應(yīng)用的正確(和不正確)方法 8
1.3.1 了解Oracle體系結(jié)構(gòu) 8
1.3.2 理解并發(fā)控制 14
1.3.3 多版本 19
1.3.4 數(shù)據(jù)庫獨(dú)立性? 25
1.3.5 “怎么能讓應(yīng)用運(yùn)行得更快?” 41
1.3.6 DBA與開發(fā)人員的關(guān)系 45
1.4 小結(jié) 46
第2章 體系結(jié)構(gòu)概述 47
2.1 定義數(shù)據(jù)庫和實(shí)例 48
2.2 SGA和后臺(tái)進(jìn)程 53
2.3 連接Oracle 56
2.3.1 專用服務(wù)器 56
2.3.2 共享服務(wù)器 57
2.3.3 TCP/IP連接的基本原理 58
2.4 小結(jié) 61
第3章 文件 63
3.1 參數(shù)文件 64
3.1.1 什么是參數(shù)? 65
3.1.2 遺留的init.ora參數(shù)文件 67
3.1.3 服務(wù)器參數(shù)文件 69
3.1.4 參數(shù)文件小結(jié) 75
3.2 跟蹤文件 76
3.2.1 請(qǐng)求的跟蹤文件 77
3.2.2 針對(duì)內(nèi)部錯(cuò)誤生成的跟蹤文件 80
3.2.3 跟蹤文件小結(jié) 83
3.3 警告文件 83
3.4 數(shù)據(jù)文件 86
3.4.1 簡(jiǎn)要回顧文件系統(tǒng)機(jī)制 86
3.4.2 Oracle數(shù)據(jù)庫中的存儲(chǔ)層次體系 87
3.4.3 字典管理和本地管理的表空間 91
3.5 臨時(shí)文件 93
3.6 控制文件 95
3.7 重做日志文件 95
3.7.1 在線重做日志 96
3.7.2 歸檔重做日志 98
3.8 密碼文件 100
3.9 修改跟蹤文件 103
3.10 閃回日志文件 104
3.10.1 閃回?cái)?shù)據(jù)庫 104
3.10.2 閃回恢復(fù)區(qū) 105
3.11 DMP文件(EXP/IMP文件) 106
3.12 數(shù)據(jù)泵文件 107
3.13 平面文件 110
3.14 小結(jié) 111
第4章 內(nèi)存結(jié)構(gòu) 113
4.1 進(jìn)程全局區(qū)和用戶全局區(qū) 113
4.1.1 手動(dòng)PGA內(nèi)存管理 114
4.1.2 自動(dòng)PGA內(nèi)存管理 121
4.1.3 手動(dòng)和自動(dòng)內(nèi)存管理的選擇 131
4.1.4 PGA和UGA小結(jié) 132
4.2 系統(tǒng)全局區(qū) 133
4.2.1 固定SGA 137
4.2.2 重做緩沖區(qū) 137
4.2.3 塊緩沖區(qū)緩存 138
4.2.4 共享池 145
4.2.5 大池 148
4.2.6 Java池 149
4.2.7 流池 150
4.2.8 自動(dòng)SGA內(nèi)存管理 150
4.3 小結(jié) 151
第5章 Oracle進(jìn)程 153
5.1 服務(wù)器進(jìn)程 153
5.1.1 專用服務(wù)器連接 154
5.1.2 共享服務(wù)器連接 156
5.1.3 連接與會(huì)話 157
5.1.4 專用服務(wù)器與共享服務(wù)器 163
5.1.5 專用/共享服務(wù)器小結(jié) 166
5.2 后臺(tái)進(jìn)程 167
5.2.1 中心后臺(tái)進(jìn)程 168
5.2.2 工具后臺(tái)進(jìn)程 175
5.3 從屬進(jìn)程 178
5.3.1 I/O從屬進(jìn)程 178
5.3.2 并行查詢從屬進(jìn)程 179
5.4 小結(jié) 179
第6章 鎖 181
6.1 什么是鎖? 181
6.2 鎖定問題 184
6.2.1 丟失更新 184
6.2.2 悲觀鎖定 185
6.2.3 樂觀鎖定 187
6.2.4 樂觀鎖定還是悲觀鎖定? 197
6.2.5 阻塞 198
6.2.6 死鎖 201
6.2.7 鎖升級(jí) 206
6.3 鎖類型 206
6.3.1 DML鎖 207
6.3.2 DDL鎖 215
6.3.3 閂 218
6.3.4 手動(dòng)鎖定和用戶定義鎖 226
6.4 小結(jié) 227
第7章 并發(fā)與多版本 229
7.1 什么是并發(fā)控制? 229
7.2 事務(wù)隔離級(jí)別 230
7.2.1 READ UNCOMMITTED 232
7.2.2 READ COMMITTED 233
7.2.3 REPEATABLE READ 235
7.2.4 SERIALIZABLE 237
7.2.5 READ ONLY 239
7.3 多版本讀一致性的含義 240
7.3.1 一種會(huì)失敗的常用數(shù)據(jù)倉庫技術(shù) 240
7.3.2 解釋熱表上超出期望的I/O 241
7.4 寫一致性 244
7.4.1 一致讀和當(dāng)前讀 244
7.4.2 查看重啟動(dòng) 247
7.4.3 為什么重啟動(dòng)對(duì)我們很重要? 250
7.5 小結(jié) 251
第8章 事務(wù) 253
8.1 事務(wù)控制語句 254
8.2 原子性 255
8.2.1 語句級(jí)原子性 255
8.2.2 過程級(jí)原子性 257
8.2.3 事務(wù)級(jí)原子性 260
8.3 完整性約束和事務(wù) 260
8.3.1 IMMEDIATE約束 260
8.3.2 DEFERRABLE約束和級(jí)聯(lián)更新 261
8.4 不好的事務(wù)習(xí)慣 263
8.4.1 在循環(huán)中提交? 264
8.4.2 使用自動(dòng)提交? 270
8.5 分布式事務(wù) 271
8.6 自治事務(wù) 273
8.6.1 自治事務(wù)如何工作? 273
8.6.2 何時(shí)使用自治事務(wù)? 276
8.7 小結(jié) 279
第9章 redo與undo 281
9.1 什么是redo? 281
9.2 什么是undo? 282
9.3 redo和undo如何協(xié)作? 285
9.4 提交和回滾處理 289
9.4.1 COMMIT做什么? 289
9.4.2 ROLLBACK做什么? 296
9.5 分析redo 297
9.5.1 測(cè)量redo 298
9.5.2 redo生成和BEFORE/AFTER觸發(fā)器 300
9.5.3 我能關(guān)掉重做日志生成嗎? 306
9.5.4 為什么不能分配一個(gè)新日志? 310
9.5.5 塊清除 312
9.5.6 日志競(jìng)爭(zhēng) 315
9.5.7 臨時(shí)表和redo/undo 317
9.6 分析undo 321
9.6.1 什么操作會(huì)生成最多和最少的undo? 321
9.6.2 ORA-01555: snapshot too old錯(cuò)誤 323
9.7 小結(jié) 334
第10章 數(shù)據(jù)庫表 335
10.1 表類型 335
10.2 術(shù)語 337
10.2.1 段 337
10.2.2 段空間管理 339
10.2.3 高水位線 340
10.2.4 freelists 342
10.2.5 PCTFREE和PCTUSED 345
10.2.6 LOGGING和NOLOGGING 348
10.2.7 INITRANS和MAXTRANS 349
10.3 堆組織表 349
10.4 索引組織表 352
10.5 索引聚簇表 368
10.6 散列聚簇表 376
10.7 有序散列聚簇表 386
10.8 嵌套表 390
10.8.1 嵌套表語法 390
10.8.2 嵌套表存儲(chǔ) 399
10.8.3 嵌套表小結(jié) 402
10.9 臨時(shí)表 402
10.10 對(duì)象表 410
10.11 小結(jié) 418
第11章 索引 421
11.1 Oracle索引概述 422
11.2 B*樹索引 423
11.2.1 索引鍵壓縮 426
11.2.2 反向鍵索引 429
11.2.3 降序索引 435
11.2.4 什么情況下應(yīng)該使用B*樹索引? 437
11.2.5 B*樹小結(jié) 448
11.3 位圖索引 448
11.3.1 什么情況下應(yīng)該使用位圖索引? 449
11.3.2 位圖聯(lián)結(jié)索引 453
11.3.3 位圖索引小結(jié) 455
11.4 基于函數(shù)的索引 456
11.4.1 重要的實(shí)現(xiàn)細(xì)節(jié) 456
11.4.2 一個(gè)簡(jiǎn)單的基于函數(shù)的索引例子 457
11.4.3 只對(duì)部分行建立索引 465
11.4.4 實(shí)現(xiàn)有選擇的惟一性 467
11.4.5 關(guān)于CASE的警告 467
11.4.6 關(guān)于ORA-01743的警告 469
11.4.7 基于函數(shù)的索引小結(jié) 470
11.5 應(yīng)用域索引 470
11.6 關(guān)于索引的常見問題和神話 472
11.6.1 視圖能使用索引嗎? 472
11.6.2 Null和索引能協(xié)作嗎? 472
11.6.3 外鍵是否應(yīng)該加索引? 475
11.6.4 為什么沒有使用我的索引? 476
11.6.5 神話:索引中從不重用空間 483
11.6.6 神話:最有差別的元素應(yīng)該在最前面 486
11.7 小結(jié) 490
第12章 數(shù)據(jù)類型 491
12.1 Oracle數(shù)據(jù)類型概述 491
12.2 字符和二進(jìn)制串類型 494
12.2.1 NLS概述 494
12.2.2 字符串 497
12.3 二進(jìn)制串:RAW類型 504
12.4 數(shù)值類型 506
12.4.1 NUMBER類型的語法和用法 509
12.4.2 BINARY_FLOAT/BINARY_DOUBLE類型的語法和用法 513
12.4.3 非固有數(shù)值類型 513
12.4.4 性能考慮 514
12.5 LONG類型 515
12.5.1 LONG和LONG RAW類型的限制 516
12.5.2 處理遺留的LONG類型 517
12.6 DATE. TIMESTAMP和INTERVAL類型 523
12.6.1 格式 523
12.6.2 DATE類型 525
12.6.3 TIMESTAMP類型 533
12.6.4 INTERVAL類型 541
12.7 LOB 類型 544
12.7.1 內(nèi)部LOB 545
12.7.2 BFILE 557
12.8 ROWID/UROWID類型 559
12.9 小結(jié) 560
第13章 分區(qū) 561
13.1 分區(qū)概述 561
13.1.1 提高可用性 562
13.1.2 減少管理負(fù)擔(dān) 564
13.1.3 改善語句性能 569
13.2 表分區(qū)機(jī)制 571
13.2.1 區(qū)間分區(qū) 571
13.2.2 散列分區(qū) 574
13.2.3 列表分區(qū) 579
13.2.4 組合分區(qū) 581
13.2.5 行移動(dòng) 583
13.2.6 表分區(qū)機(jī)制小結(jié) 585
13.3 索引分區(qū) 586
13.3.1 局部索引與全局索引 587
13.3.2 局部索引 587
13.3.3 全局索引 594
13.4 再論分區(qū)和性能 610
13.5 審計(jì)和段空間壓縮 617
13.6 小結(jié) 618
第14章 并行執(zhí)行 619
14.1 何時(shí)使用并行執(zhí)行 620
14.2 并行查詢 622
14.3 并行DML 628
14.4 并行DDL 631
14.4.1 并行DDL和使用外部表的數(shù)據(jù)加載 632
14.4.2 并行DDL和區(qū)段截?cái)?634
14.5 并行恢復(fù) 643
14.6 過程并行化 643
14.6.1 并行管道函數(shù) 644
14.6.2 DIY并行化 648
14.7 小結(jié) 652
第15章 數(shù)據(jù)加載和卸載 655
15.1 SQL*Loader 655
15.1.1 用SQLLDR加載數(shù)據(jù)的FAQ 660
15.1.2 SQLLDR警告 686
15.1.3 SQLLDR小結(jié) 686
15.2 外部表 687
15.2.1 建立外部表 688
15.2.2 處理錯(cuò)誤 693
15.2.3 使用外部表加載不同的文件 697
15.2.4 多用戶問題 697
15.2.5 外部表小結(jié) 698
15.3 平面文件卸載 698
15.4 數(shù)據(jù)泵卸載 708
15.5 小結(jié) 710
索引 711

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)