Oracle编程艺术 深入理解数据库体系结构 第三版
作者:凯特
出版时间:2016
内容简介
本书是一本关于Oracle数据库体系结构的图书,涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及数据加密等,并利用具体的例子来全面介绍每个特性,不仅讨论了各个特性是什么,还说明了它是如何工作的,如何使用这个特性来开发软件,以及有关的常见陷阱。本书的读者对象是数据库开发人员。
目录
编程艺术探索 品位前 言 第1章 开发成功的Oracle应用 1 1.1 我的方法 2 1.2 黑盒方法 3 1.3 开发数据库应用的正确(和不正确)方法 11 1.3.1 了解 Oracle体系结构 11 1.3.2 理解并发控制 21 1.3.3 多版本控制 25 1.3.4 数据库独立性 31 1.3.5 怎么能让应用运行得更快 45 1.3.6 DBA与开发人员的关系 48 1.4 小结 48 第2章 体系结构概述 50 2.1 定义数据库和实例 51 2.2 连接 Oracle 59 2.2.1 专用服务器 59 2.2.2 共享服务器 61 2.2.3 TCP/IP连接的基本原理 63 2.3 可插拔式数据库 65 2.3.1 降低资源用量 66 2.3.2 降低维护开销 66 2.4 可插拔式数据库的不同之处 67 2.5 小结 67 第3章 文件 68 3.1 参数文件 69 3.1.1 什么是参数 70 3.1.2 init.ora 参数文件 73 3.1.3 服务器参数文件 75 3.2 跟踪文件 823.2.1 计划内的、由用户请求所产生的跟踪文件 83 3.2.2 针对内部错误生成的跟踪文件 88 3.2.3 跟踪文件小结 92 3.3 警告文件 92 3.4 数据文件 95 3.4.1 简要回顾文件系统机制 96 3.4.2 Oracle数据库中的存储层次体系 97 3.4.3 字典管理和本地管理的表空间 100 3.5 临时文件 102 3.6 控制文件 104 3.7 重做日志文件 104 3.7.1 在线重做日志 105 3.7.2 归档重做日志 107 3.8 密码文件 108 3.9 修改跟踪文件 111 3.10 闪回日志 112 3.10.1 闪回数据库 112 3.10.2 快速恢复区 113 3.11 DMP文件(EXP/IMP文件) 114 3.12 数据泵文件 115 3.13 平面文件 117 3.14 小结 118 第4章 内存结构 119 4.1 进程全局区和用户全局区 120 4.1.1 手动 PGA内存管理 121 4.1.2 自动 PGA内存管理 1274.1.3 如何选择手动和自动内存管理 137 4.1.4 PGA和 UGA小结 138 4.2 系统全局区 138 4.2.1 固定 SGA 区 143 4.2.2 重做缓冲区 143 4.2.3 块缓冲区缓存 145 4.2.4 共享池 151 4.2.5 大池 153 4.2.6 Java池 154 4.2.7 流池 155 4.2.8 SGA内存管理 155 4.3 小结 160 第5章 Oracle进程 161 5.1 服务器进程 161 5.1.1 专用服务器连接 162 5.1.2 共享服务器连接 164 5.1.3 数据库常驻连接池 165 5.1.4 连接与会话 165 5.1.5 专用服务器、共享服务器和数据库常驻连接池 170 5.1.6 专用/共享服务器小结 173 5.2 后台进程 174 5.2.1 特定任务后台进程 175 5.2.2 工具后台进程 185 5.3 从属进程 188 5.3.1 I/O从属进程 188 5.3.2 Pnnn:并行查询执行服务器 189 5.4 小结 189 第6章 锁和闩 190 6.1 什么是锁 190 6.2 锁的问题 193 6.2.1 丢失更新 193 6.2.2 悲观锁 194 6.2.3 乐观锁 195 6.2.4 乐观锁还是悲观锁 201 6.2.5 阻塞 202 6.2.6 死锁 205 6.2.7 锁升级 209 6.3 锁类型 209 6.3.1 DML锁 210 6.3.2 DDL锁 219 6.3.3 闩 223 6.3.4 互斥锁 231 6.3.5 手动锁定和用户定义锁 232 6.4 小结 233 第7章 并发与多版本控制 234 7.1 什么是并发控制 234 7.2 事务隔离级别 235 7.2.1 READ UNCOMMITTED 236 7.2.2 READ COMMITTED 238 7.2.3 REPEATABLE READ 239 7.2.4 SERIALIZABLE 241 7.2.5 READ ONLY 243 7.3 多版本读一致性的含义 244 7.3.1 数据仓库中一