|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《Oracle核心技术》
$ @9 Z7 v0 c$ e, Jjava电子书推荐理由:【Oracle资深专家Johnathan Lewis全新力作】,浓缩了Oracle的核心技术和精华,系统地介绍了数据库性能问题出现的原因以及背后的核心原理,以深入浅出的方式清晰地阐释了如何识别造成瓶颈的原因、如何优化数据库系统、为什么并发会严重降低性能等,是你解决数据库性能问题的必备工具。( c, l. ^: r* S( m# O; {
6 X$ i" ?* w4 l" K$ _$ p8 X8 u7 v
" H S' o7 j; f/ m" D/ B
作者:[英]Jonathan Lewis 著
/ [; b O4 \/ s U+ s出版社:人民邮电出版社* s3 X% y8 ^) \: s+ I
出版时间:2013年11月 # N* b2 L0 ?9 f I1 p* L: l
5 w; A. } P) d) s3 Z' N$ D
$ z6 c" |" I3 B+ e
6 X1 O1 o0 Q7 p) F8 u
1 K6 A8 ]7 R/ v" |
' x2 D9 c1 a( p, T/ M0 yjava电子书目录:& i/ a0 k/ H. T# Q- c
1 J: x1 E7 M+ ]( t. C
& b' X3 c% `6 A
第1章 准备开始 1
' A: x& f! h1 d% {1.1 Oracle的流程 1
1 g' q2 C0 z! F% y" E1.2 Oracle实战 4
9 y$ g. t/ C4 N7 p1.3 小结 4
/ c; c, A1 k6 F1 ^$ Q. f
7 M: v* }6 t2 |& |. g6 A第2章 redo和undo 53 J- d( N/ c* z6 R O4 f& \ \
2.1 基本数据改变 5
* n" h$ F, g6 m" f2.1.1 数据改变的方法 6) V* M% \% z% N$ m& G- t+ q& n
2.1.2 示例 6# l% d/ h' i1 T2 b1 m* m. Q
2.1.3 任务报告 92 P k# j# Z7 G
2.1.4 观察总结 10
* G2 \; g, b0 ]& d0 c2.2 ACID 11
- }& a0 k9 `% m, B( D! e2.3 redo复杂度 13. r- F: y, b8 f" ^! k
2.4 undo复杂度 18
) u2 Z7 h4 ?* \/ Z( A' I2.4.1 读一致性 19
; ^# V$ o9 e1 K1 t( }. v# i2.4.2 回滚 19
2 x7 ?: \! A1 b/ X' L2.5 小结 21$ K- [* ~* o6 W7 p4 d
2 k8 Z* V! x# S4 S( c; @# ]* A第3章 事务与一致性 22
3 p9 U: g) v- }" ~% U3.1 冲突解决 22! V, S* h. c1 u* {$ k3 |
3.2 事务与undo 23
# [1 X' y( k W3 Y& |# ^0 q3.2.1 事务的开始与结束 24* V- M' e1 ~8 i9 ~
3.2.2 事务表 25! d7 ~ ^; C3 D
3.2.3 undo块回顾 27
* g# R3 D3 k$ ]! U3.3 数据块访问与undo 30
6 a! C9 b; U. S3.3.1 设置场景 30
3 G& _) u* Q; H# V( [4 X( f. W( N3.3.2 事务列表 31
/ B& e* c; u: a3.3.3 并发动作 33" D1 H; |% ?: i! ]% L% X" N
3.4 提交SCN 38# k5 W- A V0 F2 L2 s8 b l
3.4.1 提交清除 39
1 l4 J1 q; V6 U5 u7 M# ^/ F3.4.2 延迟块清除 41
! [$ S; Z( j7 G( K1 o! y3.4.3 事务表回滚 44
* Y" s1 t2 P% d" J( c, E3.5 大对象 489 H/ H) {2 Z' |3 D( C! g" k& e
3.6 小结 49+ I" O! T B# {: e- z7 a
$ c5 j' V/ z' s2 U
第4章 锁与闩锁 50
4 N5 T: \: S$ K! s4.1 事情有先有后 50, R: \3 v# g) S) _
4.1.1 数组 50& O# u5 }. i, d0 f$ W% @- v% C
4.1.2 指针 51
H* K- d6 W$ r% |" I7 P4.1.3 链表 515 d( e6 }0 A- a+ U" y9 N
4.1.4 散列表 53* g. ?. z, L1 j) N
4.2 闩锁 56
" h( J7 K& s T( s: I4.2.1 闩锁背后的逻辑 56
! e" t) `" _) {2 Z. m( {+ H4.2.2 闩锁活动统计 59* o( z$ G6 k5 H9 G7 [" {) e' \
4.2.3 闩锁可扩展性 63
' o) F. v4 U; C. d4.3 锁 64
$ W6 j- M/ t# z& ?' d. Q. z6 _/ w4.3.1 基础结构 657 |; T; K9 ^; p: E0 O
4.3.2 V$lock的图形展示 662 b. F( B# d& r/ z
4.3.3 死锁 69- f' J2 C! }1 L* x, m |: V
4.3.4 锁模式 72
0 i7 O4 P( F: K* ?' ]: C4.3.5 保护锁的闩锁 73
. P8 b0 b- v: y4.3.6 KGL锁(和pin) 75+ M$ d* N" t }1 v4 r( L
4.3.7 锁和pin 75! m5 e v, v% b. k
4.4 小结 77
$ K3 D4 e; i" O7 x& N2 L( J+ Q( L; L6 B. V" G" C, w
第5章 缓存和复制 79( V) Q/ G8 x3 E5 ]2 U3 K7 d) P
5.1 内存管理 79
) a8 U/ _2 _/ f7 M3 [- m( E5.1.1 granule 80' P7 X) D- b F/ \" P F
5.1.2 granule和缓冲区 81" T: |1 E9 t% b. r v
5.2 多个数据块缓存 83- h& ]$ C' \! r& k; I3 r
5.2.1 granule和缓冲池 84
% b2 a* ?: l- ^1 J3 J. T/ c! Y5.2.2 缓冲池 851 i$ k, C4 {7 p* S4 n0 B
5.3 工作集 86' G4 U0 y. ]! D$ C) L
5.4 LRU/TCH算法 887 ~, P+ P# G- L) r% [) O3 P; o1 b. d
5.4.1 LRU/TCH实战 890 ?- D# d; N5 U8 m
5.4.2 重新链接缓冲区 90/ d5 k/ j6 t9 Z3 u
5.5 REPL_AUX 92
4 {6 m; o6 h# e8 Q" X+ E: y5.6 查找数据 94# b: y+ a& h) j& N1 W
5.6.1 pin住缓冲区 96
# P& i4 C! Z' B" Z: y% O; p5.6.2 逻辑I/O 98
; H/ _+ g) |# ^* l: B5.6.3 更新(update) 99/ q) L; Z5 t2 p
5.6.4 载入散列链 100
. O% C* x T- U) @$ ]5.6.5 读一致性拷贝 100+ q2 D; m+ P2 ?, ?5 b: }2 O9 u
5.6.6 物理I/O 101# b. k1 W0 n3 h, P- M
5.6.7 表扫描 102: ~' O2 D9 Z. n* j! G4 y
5.7 小结 1031 E* H# _# j0 v) h
( n& u* j% {4 O' N7 H; I, ?
第6章 写入和恢复 105
5 l" p& F2 b: s7 u6.1 目标 105; c% p2 @1 S8 s; u
6.2 日志写进程 106 [7 y+ Q& K7 d0 T# @2 E
6.2.1 日志写进程写入 108# a5 `. W. A( T
6.2.2 PL/SQL优化 110! v5 |; N% p C4 z
6.2.3 ACID异常 113 c3 i& p8 w1 }& d$ F; X7 D j
6.2.4 提交改进 113' S1 E6 l8 Q" ~ D- Z& v3 _; n5 F
6.2.5 过程 115/ p' B4 d# @& U( z2 q; G$ r9 Y
6.2.6 重做日志浪费 118
( I/ `0 f- W! O" a0 F" ^6.2.7 私有重做 119" P& K* i- w, z9 j4 V
6.3 数据库写进程 120: s+ P- z( S" K) x* L
6.3.1 缓冲区头部 1211 ^! J) L% Q1 i, i/ D; P
6.3.2 检查点队列 121
8 H p2 d% n1 u# t- ~" N6.3.3 增量检查点 123# }& u8 a4 U* q, ]! F
6.4 数据库写进程的交互 124
~" u% t' k- g- n( O" a$ x6.4.1 数据库写进程与日志写进程 124
U/ L7 Z5 l$ p; A- c/ ~! y6.4.2 数据库写进程和LRU 125
0 S8 J' O# J2 A& p6.4.3 检查点和队列 128
8 R* B9 l1 x1 E( U6.4.4 缓冲区头部队列 132# A$ T- z: i R$ J W
6.4.5 检查点和日志文件 133! n' q( a" T' P' Z
6.5 恢复 1353 c, \" ?5 w7 e6 U6 p
6.5.1 介质恢复 136+ }* F S) |2 U$ j
6.5.2 备用数据库 1374 y" h7 b: a1 ^- u0 e3 s
6.5.3 闪回数据库 137
- r( i8 } c @1 o6.5.4 副作用 1385 V- W$ W" J6 m
6.6 小结 139' X9 F6 H6 W, H( w" }' i
# E! d2 W, \+ F0 s
第7章 解析与优化 1418 k8 _# J; H- c* p6 I
7.1 理解SQL代码 141
/ |% L) y* L3 r |. `. ^- ]' z7.1.1 解析 141
8 G; }6 t; r3 c6 H7.1.2 优化 142, [" R. A% }- l7 k% S% g
7.1.3 解释tkprof Summaries 143
+ C. f6 C Y$ L3 i+ `7.2 数据字典缓存 145
$ F' C% l6 V' _, F7.2.1 结构 149- F) M2 a% F. U2 m# {
7.2.2 数据字典缓存活动 151
0 Q& K6 e: A' N* ?8 e9 b8 F7.3 什么是解析调用 154. t% ?7 }% o' c s, s
7.3.1 Cursor Caching 155
& F) _/ L( C7 J9 E5 r7.3.2 持有游标 157
3 ~# V8 } [, k7.4 库缓存 158
" [1 }' T: t5 U: [7 ]) N7.4.1 共享池结构 160
( O3 ^# u0 x, R3 S* v7.4.2 精妙的共享池结构 163
+ r1 |- H* |) u7.4.3 那么,行动吧! 168% r- R7 [! _7 G" m! e6 n) h; m
7.5 解析和优化 170
: Y; f5 c% X/ P3 z$ s7.5.1 executing、locking和pinning 173
& q/ [8 ]# o4 n4 ]" I7.5.2 互斥锁 174
/ M j* p' V; z5 h/ o7.6 小结 175+ N( l }( U8 {
9 |- k( ~( y" D5 R& k9 b* J% v1 c
第8章 RAC及“缺陷” 1769 V0 b; R, v0 X4 ]0 ^- ]3 |
8.1 RAC示意图 177
( W0 g! R% }7 g' B8.2 重点是什么 1804 K9 j" \2 J2 H# E
8.2.1 高可用性 180
8 t0 @ {' J% j2 i6 m3 h1 o8.2.2 可扩展性 181
' g$ H- h' V- H( f$ D6 m8.2.3 网格 182
& m; _6 h& g6 @$ B9 S5 X) X) H8.3 它如何工作 183
. ]# Q3 a0 g$ h: |( z8.3.1 全局资源目录 183* \8 A, o$ d: c8 h
8.3.2 Master和Shadow 186
, {' q7 `9 S: m1 A8.3.3 GCS和GES 189
; o# @8 P! Q* \( p; I6 e4 Y8.3.4 缓存融合 190" Q ?# ?8 g( M7 ]2 \0 |
8.3.5 后果 193
+ U! F9 a% D# r8.4 恢复 195
9 [" r- _ @$ H8.5 序列 196' M4 u! S( Y9 [) r7 {: x
8.5.1 缓存序列 197
2 p* _! c2 m; |! v- Z' a8.5.2 深入解析序列 197( {; V: g/ n% h% J
8.5.3 有序的序列 199
2 @, i$ b0 l+ x8 N# w( v8.5.4 序列和索引 201/ f- j9 r; D# y$ C: n% M7 G9 p5 j
8.6 小结 203
5 Y+ n0 q/ { M$ [+ ~5 U1 d- W- Q n5 n! ]
4 ], |* j- C' U) C( u
, i9 }9 v; s- J& X* ~& U0 L+ Z( j- h
: M" I; u0 s' `" R6 _4 D百度网盘下载地址链接(百度云):java自学网(javazx.com)Oracle核心技术 PDF 高清 电子书 百度云.zip【密码回帖可见】" n. a" I' y$ ~4 z4 Y
0 ~' h& E1 M l8 I) `+ [! L
7 O0 {+ T" z$ J7 t. `' a/ b4 p& b1 I; L
4 L/ @: ^, g3 F" |) ?( y( } |
|