图书介绍

Oracle 9i&10g编程艺术深入数据库体系结构PDF|Epub|txt|kindle电子书版本网盘下载

Oracle 9i&10g编程艺术深入数据库体系结构
  • Thomas Kyte著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115150325
  • 出版时间:2006
  • 标注页数:737页
  • 文件大小:284MB
  • 文件页数:779页
  • 主题词:关系数据库-数据库管理系统,Oracle 9i/10g-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Oracle 9i&10g编程艺术深入数据库体系结构PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 开发成功的Oracle应用1

1.1 我的方法2

1.2 黑盒方法4

1.3 开发数据库应用的正确(和不正确)方法8

1.3.1 了解Oracle体系结构8

1.3.2 理解并发控制14

1.3.3 多版本19

1.3.4 数据库独立性?25

1.3.5 “怎么能让应用运行得更快?”41

1.3.6 DBA与开发人员的关系45

1.4 小结46

第2章 体系结构概述47

2.1 定义数据库和实例48

2.2 SGA和后台进程53

2.3 连接Oracle56

2.3.1 专用服务器56

2.3.2 共享服务器57

2.3.3 TCP/IP连接的基本原理58

2.4 小结61

第3章 文件63

3.1 参数文件64

3.1.1 什么是参数?65

3.1.2 遗留的init.ora参数文件67

3.1.3 服务器参数文件69

3.1.4 参数文件小结75

3.2 跟踪文件76

3.2.1 请求的跟踪文件77

3.2.2 针对内部错误生成的跟踪文件80

3.2.3 跟踪文件小结83

3.3 警告文件83

3.4 数据文件86

3.4.1 简要回顾文件系统机制86

3.4.2 Oracle数据库中的存储层次体系87

3.4.3 字典管理和本地管理的表空间91

3.5 临时文件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 闪回数据库104

3.10.2 闪回恢复区105

3.11 DMP文件(EXP/IMP文件)106

3.12 数据泵文件107

3.13 平面文件110

3.14 小结111

第4章 内存结构113

4.1 进程全局区和用户全局区113

4.1.1 手动PGA内存管理114

4.1.2 自动PGA内存管理121

4.1.3 手动和自动内存管理的选择131

4.1.4 PGA和UGA小结132

4.2 系统全局区133

4.2.1 固定SGA137

4.2.2 重做缓冲区137

4.2.3 块缓冲区缓存138

4.2.4 共享池145

4.2.5 大池148

4.2.6 Java池149

4.2.7 流池150

4.2.8 自动SGA内存管理150

4.3 小结151

第5章 Oracle进程153

5.1 服务器进程153

5.1.1 专用服务器连接154

5.1.2 共享服务器连接156

5.1.3 连接与会话157

5.1.4 专用服务器与共享服务器163

5.1.5 专用/共享服务器小结166

5.2 后台进程167

5.2.1 中心后台进程168

5.2.2 工具后台进程175

5.3 从属进程178

5.3.1 I/O从属进程178

5.3.2 并行查询从属进程179

5.4 小结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 锁升级206

6.3 锁类型206

6.3.1 DML锁207

6.3.2 DDL锁215

6.3.3 闩218

6.3.4 手动锁定和用户定义锁226

6.4 小结227

第7章 并发与多版本229

7.1 什么是并发控制?229

7.2 事务隔离级别230

7.2.1 READ UNCOMMITTED232

7.2.2 READ COMMITTED233

7.2.3 REPEATABLE READ235

7.2.4 SERIAL IZABLE237

7.2.5 READ ONLY239

7.3 多版本读一致性的含义240

7.3.1 一种会失败的常用数据仓库技术240

7.3.2 解释热表上超出期望的I/O241

7.4 写一致性244

7.4.1 一致读和当前读244

7.4.2 查看重启动247

7.4.3 为什么重启动对我们很重要?250

7.5 小结251

第8章 事务253

8.1 事务控制语句254

8.2 原子性255

8.2.1 语句级原子性255

8.2.2 过程级原子性257

8.2.3 事务级原子性260

8.3 完整性约束和事务260

8.3.1 IMMEDIATE约束260

8.3.2 DEFERRABLE约束和级联更新261

8.4 不好的事务习惯263

8.4.1 在循环中提交?264

8.4.2 使用自动提交?270

8.5 分布式事务271

8.6 自治事务273

8.6.1 自治事务如何工作?273

8.6.2 何时使用自治事务?276

8.7 小结279

第9章 redo与undo281

9.1 什么是redo?281

9.2 什么是undo?282

9.3 redo和undo如何协作?285

9.4 提交和回滚处理289

9.4.1 COMMIT做什么?289

9.4.2 ROLLBACK做什么?296

9.5 分析redo297

9.5.1 测量redo298

9.5.2 redo生成和BEFORE/AFTER触发器300

9.5.3 我能关掉重做日志生成吗?306

9.5.4 为什么不能分配一个新日志?310

9.5.5 块清除312

9.5.6 日志竞争315

9.5.7 临时表和redo/undo317

9.6 分析undo321

9.6.1 什么操作会生成最多和最少的undo?321

9.6.2 ORA-01555:snapshot too old错误323

9.7 小结334

第10章 数据库表335

10.1 表类型335

10.2 术语337

10.2.1 段337

10.2.2 段空间管理339

10.2.3 高水位线340

10.2.4 freelists342

10.2.5 PCTFREE和PCTUSED345

10.2.6 LOGGING和NOLOGGING348

10.2.7 INITRANS和MAXTRANS349

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 嵌套表存储399

10.8.3 嵌套表小结402

10.9 临时表402

10.10 对象表410

10.11 小结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 什么情况下应该使用B*树索引?437

11.2.5 B*树小结448

11.3 位图索引448

11.3.1 什么情况下应该使用位图索引?449

11.3.2 位图联结索引453

11.3.3 位图索引小结455

11.4 基于函数的索引456

11.4.1 重要的实现细节456

11.4.2 一个简单的基于函数的索引例子457

11.4.3 只对部分行建立索引465

11.4.4 实现有选择的惟一性467

11.4.5 关于CASE的警告467

11.4.6 关于ORA-01743的警告469

11.4.7 基于函数的索引小结470

11.5 应用域索引470

11.6 关于索引的常见问题和神话472

11.6.1 视图能使用索引吗?472

11.6.2 Null和索引能协作吗?472

11.6.3 外键是否应该加索引?475

11.6.4 为什么没有使用我的索引?476

11.6.5 神话:索引中从不重用空间483

11.6.6 神话:最有差别的元素应该在最前面486

11.7 小结490

第12章 数据类型491

12.1 Oracle数据类型概述491

12.2 字符和二进制串类型494

12.2.1 NLS概述494

12.2.2 字符串497

12.3 二进制串:RAW类型504

12.4 数值类型506

12.4.1 NUMBER类型的语法和用法509

12.4.2 BINARY_FLOAT/BINARY_DOUBLE类型的语法和用法513

12.4.3 非固有数值类型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 内部LOB545

12.7.2 BFILE557

12.8 ROWID/UROWID类型559

12.9 小结560

第13章 分区561

13.1 分区概述561

13.1.1 提高可用性562

13.1.2 减少管理负担564

13.1.3 改善语句性能569

13.2 表分区机制571

13.2.1 区间分区571

13.2.2 散列分区574

13.2.3 列表分区579

13.2.4 组合分区581

13.2.5 行移动583

13.2.6 表分区机制小结585

13.3 索引分区586

13.3.1 局部索引与全局索引587

13.3.2 局部索引587

13.3.3 全局索引594

13.4 再论分区和性能610

13.5 审计和段空间压缩617

13.6 小结618

第14章 并行执行619

14.1 何时使用并行执行620

14.2 并行查询622

14.3 并行DML628

14.4 并行DDL631

14.4.1 并行DDL和使用外部表的数据加载632

14.4.2 并行DDL和区段截断634

14.5 并行恢复643

14.6 过程并行化643

14.6.1 并行管道函数644

14.6.2 DIY并行化648

14.7 小结652

第15章 数据加载和卸载655

15.1 SQL*Loader655

15.1.1 用SQLLDR加载数据的FAQ660

15.1.2 SQLLDR警告686

15.1.3 SQLLDR小结686

15.2 外部表687

15.2.1 建立外部表688

15.2.2 处理错误693

15.2.3 使用外部表加载不同的文件697

15.2.4 多用户问题697

15.2.5 外部表小结698

15.3 平面文件卸载698

15.4 数据泵卸载708

15.5 小结710

索引711

热门推荐