文件名称:
Oracle9i10g编程艺术(中英文pdf版)Oracle编程权威教程
开发工具:
文件大小: 6mb
下载次数: 0
上传时间: 2011-07-13
详细说明: ********Shenkxiao Resources******** 资源:Oracle9i10g编程艺术(中英文pdf版)Oracle编程权威教程 作者:Thomas kyte 版本:1.0 主要内容: Oracle9i10g编程艺术 Expert+Oracle+Database+Architecture+9i+and+10g+Programming+Techniques+and+Solutions 目录 序....................................................................... 11 前言..................................................................... 13 本书内容............................................................... 14 读者对象............................................................... 15 本书组织结构............. .............................................. 16 源代码和有关更新....................................................... 19 勘误表................................................................. 19 配置环境................................................................. 20 建立SCOTT/TIGER 模式................................................... 20 环境................................................................... 22 设置SQL*Plus 的AUTOTRACE.............................................. 24 配置Statspack......................................................... 25 定制脚本............................................................... 25 SHOW_SPACE............................................................. 36 BIG_TABLE.............................................................. 43 代码约定............................................................... 45 第1 章开发成功的Oracle 应用程序......................................... 47 1.1 我的方法........................................................... 48 1.2 黑盒方法........................................................... 49 1.3 开发数据库应用的正确(和不正确)方法............................... 52 1.3.1 了解Oracle 体系结构............................................ 53 1.3.2 理解并发控制................................................... 58 1.3.3 多版本......................................................... 63 1.3.4 数据库独立性?.................................................. 70 1.3.5 “怎么能让应用运行得更快?”.................................... 86 1.3.6 DBA 与开发人员的关系........................................... 90 1.4 小结............................................................... 91 第2 章体系结构概述....................................................... 92 2.1 定义数据库和实例................................................... 92 3 / 849 2.2 SGA 和后台进程..................................................... 99 2.3 连接Oracle........................................................ 102 2.3.1 专用服务器.................................................... 102 2.3.2 共享服务器.................................................... 104 2.3.3 TCP/IP 连接的基本原理......................................... 105 2.4 小结.............................................................. 107 第3 章文件............................................................. 108 3.1 参数文件.......................................................... 109 3.1.1 什么是参数?.................................................. 110 3.1.2 遗留的init.ora 参数文件....................................... 112 3.1.3 服务器参数文件................................................ 113 3.1.4 参数文件小结.................................................. 121 3.2 跟踪文件.......................................................... 121 3.2.1 请求的跟踪文件................................................ 123 3.2.2 针对内部错误生成的跟踪文件.................................... 127 3.2.3 跟踪文件小结.................................................. 130 3.3 警告文件.......................................................... 130 3.4 数据文件.......................................................... 134 3.4.1 简要回顾文件系统机制.......................................... 134 3.4.2 Oracle 数据库中的存储层次体系................................. 135 3.4.3 字典管理和本地管理的表空间.................................... 139 3.5 临时文件.......................................................... 140 3.6 控制文件.......................................................... 143 3.7 重做日志文件...................................................... 143 3.7.1 在线重做日志.................................................. 144 3.7.2 归档重做日志.................................................. 146 3.8 密码文件.......................................................... 147 3.9 修改跟踪文件...................................................... 151 3.10 闪回日志文件..................................................... 152 3.10.1 闪回数据库................................................... 152 4 / 849 3.10.2 闪回恢复区................................................... 153 3.11 DMP 文件(EXP/IMP 文件).......................................... 154 3.12 数据泵文件....................................................... 155 3.13 平面文件......................................................... 159 3.14 小结............................................................. 160 第4 章内存结构......................................................... 160 4.1 进程全局区和用户全局区............................................ 160 4.1.1 手动PGA 内存管理.............................................. 161 4.1.2 自动PGA 内存管理.............................................. 169 4.1.3 手动和自动内存管理的选择...................................... 182 4.1.4 PGA 和UGA 小结................................................ 183 4.2 系统全局区........................................................ 183 4.2.1 固定SGA....................................................... 190 4.2.2 重做缓冲区.................................................... 190 4.2.3 块缓冲区缓存.................................................. 191 4.2.4 共享池........................................................ 199 4.2.5 大池.......................................................... 201 4.2.6 Java 池....................................................... 202 4.2.7 流池.......................................................... 203 4.2.8 自动SGA 内存管理.............................................. 203 4.3 小结.............................................................. 204 第5 章Oracle 进程...................................................... 204 5.1 服务器进程........................................................ 205 5.1.1 专用服务器连接................................................ 205 5.1.2 共享服务器连接................................................ 207 5.1.3 连接与会话.................................................... 208 5.1.4 专用服务器与共享服务器........................................ 215 5.1.5 专用/共享服务器小结........................................... 218 5.2 后台进程.......................................................... 218 5.2.1 中心后台进程.................................................. 219 5 / 849 5.2.2 工具后台进程.................................................. 225 5.3 从属进程.......................................................... 228 5.3.1 I/O 从属进程.................................................. 228 5.3.2 并行查询从属进程.............................................. 228 5.4 小结.............................................................. 229 第6 章锁............................................................... 229 6.1 什么是锁?........................................................ 229 6.2 锁定问题.......................................................... 231 6.2.1 丢失更新...................................................... 231 6.2.2 悲观锁定...................................................... 232 6.2.3 乐观锁定...................................................... 234 6.2.4 乐观锁定还是悲观锁定?........................................ 247 6.2.5 阻塞.......................................................... 248 6.2.6 死锁.......................................................... 251 6.2.7 锁升级........................................................ 256 6.3 锁类型............................................................ 257 6.3.1 DML 锁........................................................ 257 6.3.2 DDL 锁........................................................ 267 6.3.3 闩............................................................ 271 6.3.4 手动锁定和用户定义锁.......................................... 282 6.4 小结.............................................................. 283 第7 章并发与多版本..................................................... 283 7.1 什么是并发控制?.................................................. 283 7.2 事务隔离级别...................................................... 284 7.2.1 READ UNCOMMITTED.............................................. 286 7.2.2 READ COMMITTED................................................ 287 7.2.3 REPEATABLE READ............................................... 289 7.2.4 SEAIALIZABLE.................................................. 292 7.2.5 READ ONLY..................................................... 294 7.3 多版本读一致性的含义.............................................. 294 6 / 849 7.3.1 一种会失败的常用数据仓库技术.................................. 295 7.3.2 解释热表上超出期望的I/O....................................... 296 7.4 写一致性.......................................................... 299 7.4.1 一致读和当前读................................................ 299 7.4.2 查看重启动.................................................... 303 7.4.3 为什么重启动对我们很重要?.................................... 306 7.5 小结.............................................................. 307 第8 章事务............................................................. 308 8.1 事务控制语句...................................................... 309 8.2 原子性............................................................ 310 8.2.1 语句级原子性.................................................. 310 8.2.2 过程级原子性.................................................. 313 8.2.3 事务级原子性.................................................. 317 8.3 完整性约束和事务.................................................. 317 8.3.1 IMMEDIATE 约束................................................ 317 8.3.2 DEFERRABLE 约束和级联更新..................................... 318 8.4 不好的事务习惯.................................................... 320 8.4.1 在循环中提交.................................................. 321 8.4.2 使用自动提交.................................................. 329 8.5 分布式事务........................................................ 329 8.6 自治事务.......................................................... 331 8.6.1 自治事务如果工作?............................................ 331 8.6.2 何时使用自治事务?............................................ 334 8.7 小结.............................................................. 339 第9 章redo 与undo...................................................... 339 9.1 什么是redo?...................................................... 340 9.2 什么是undo?...................................................... 341 9.2.1 redo 和undo 如何协作?........................................ 343 9.3 提交和回滚处理.................................................... 347 9.3.1 COMMIT 做什么?............................................... 347 7 / 849 9.3.2 ROLLBACK 做什么?............................................. 356 9.4 分析redo.......................................................... 357 9.4.1 测量redo...................................................... 357 9.4.2 redo 生成和BEFORE/AFTER 触发器................................ 360 9.4.3 我能关掉重做日志生成吗?...................................... 368 9.4.4 为什么不能分配一个新日志?.................................... 373 9.4.5 块清除........................................................ 374 9.4.6 日志竞争...................................................... 378 9.4.7 临时表和redo/undo............................................. 380 9.5 分析undo.......................................................... 384 9.5.1 什么操作会生成最多和最少的undo?.............................. 385 9.5.2 ORA-01555:snapshot too old 错误............................... 387 9.6 小结.............................................................. 400 第10 章数据库表........................................................ 400 10.1 表类型........................................................... 400 10.2 术语............................................................. 402 10.2.1 段........................................................... 402 10.2.2 段空间管理................................................... 404 10.2.3 高水位线..................................................... 404 10.2.4 freelists.................................................... 406 10.2.5 PCTFREE 和PCTUSED............................................ 410 10.2.6 LOGGING 和NOLOGGING.......................................... 413 10.2.7 INITRANS 和MAXTRANS.......................................... 413 10.3 堆组织表......................................................... 413 10.4 索引组织表....................................................... 417 10.5 索引聚簇表....................................................... 435 10.6 散列聚簇表....................................................... 444 10.7 有序散列聚簇表................................................... 455 10.8 嵌套表........................................................... 458 10.8.1 嵌套表语法................................................... 459 8 / 849 10.8.2 嵌套表存储................................................... 468 10.8.3 嵌套表小结................................................... 472 10.9 临时表........................................................... 473 10.10 对象表.......................................................... 481 10.11 小结............................................................ 490 第11 章索引............................................................ 491 11.1 Oracle 索引概述.................................................. 491 11.2 B*树索引......................................................... 493 11.2.1 索引键压缩................................................... 495 11.2.2 反向键索引................................................... 499 11.2.3 降序索引..................................................... 507 11.2.4 什么情况下应该使用B*树索引?................................. 509 11.2.5 B*树小结..................................................... 522 11.3 位图索引......................................................... 522 11.3.1 什么情况下应该使用位图索引?................................. 524 11.3.2 位图联结索引................................................. 529 11.3.3 位图索引小结................................................. 532 11.4 基于函数的索引................................................... 532 11.4.1 重要的实现细节............................................... 532 11.4.2 一个简单的基于函数的索引例子................................. 533 11.4.3 只对部分行建立索引........................................... 544 11.4.4 实现有选择的惟一性........................................... 547 11.4.5 关于CASE 的警告.............................................. 547 11.4.6 关于ORA-01743 的警告......................................... 549 11.4.7 基于函数的索引小结........................................... 550 11.5 应用域索引....................................................... 551 11.6 关于索引的常见问题和神话......................................... 552 11.6.1 视图能使用索引吗?........................................... 552 11.6.2 Null 和索引能协作吗?........................................ 552 11.6.3 外键是否应该加索引?......................................... 556 9 / 849 11.6.4 为什么没有使用我的索引?..................................... 557 11.6.5 神话:索引中从不重用空间..................................... 566 11.6.6 神话:最有差别的元素应该在最前面............................. 571 11.7 小结............................................................. 576 第12 章数据类型........................................................ 576 12.1 Oracle 数据类型概述.............................................. 577 12.2 字符和二进制串类型............................................... 579 12.2.1 NLS 概述..................................................... 579 12.2.2 字符串....................................................... 583 12.3 二进制串:RAW 类型................................................ 591 12.4 数值类型......................................................... 593 12.4.1 NUMBER 类型的语法和用法...................................... 597 12.4.2 BINARY_FLOAT/BINARY_DOUBLE 类型的语法和用法.................. 602 12.4.3 非固有数据类型............................................... 602 12.4.4 性能考虑..................................................... 603 12.5 LONG 类型........................................................ 605 12.5.1LONG 和LONG RAW 类型的限制.................................... 605 12.5.2 处理遗留的LONG 类型.......................................... 606 12.6 DATE、TIMESTAMP 和INTERVAL 类型.................................. 615 12.6.1 格式......................................................... 615 12.6.2 DATE 类型.................................................... 616 12.6.3 TIMESTAMP 类型............................................... 627 12.6.4 INTERVAL 类型................................................ 637 12.7 LOB 类型......................................................... 641 12.7.1 内部LOB...................................................... 642 12.7.2 BFILE........................................................ 657 12.8 ROWID/UROWID 类型................................................ 660 12.9 小结............................................................. 660 第13 章分区............................................................ 661 13.1 分区概述......................................................... 661 10 / 849 13.1.1 提高可用性................................................... 662 13.1.2 减少管理负担................................................. 665 13.1.3 改善语句性能................................................. 670 13.2 表分区机制....................................................... 672 13.2.1 区间分区..................................................... 672 13.2.2 散列分区..................................................... 676 13.2.3 列表分区..................................................... 682 13.2.4 组合分区..................................................... 685 13.2.5 行移动....................................................... 688 13.2.6 表分区机制小结............................................... 691 13.3 索引分区......................................................... 691 13.3.1 局部索引..................................................... 692 13.3.2 全局索引..................................................... 701 13.4 再论分区和性能................................................... 723 13.5 审计和段空间压缩................................................. 732 13.6 小结............................................................. 733 第14 章并行执行........................................................ 733 14.1 何时使用并行执行................................................. 734 14.2 并行查询......................................................... 736 14.3 并行DML.......................................................... 743 14.4 并行DDL.......................................................... 748 14.4.1 并行DDL 和使用外部表的数据加载............................... 748 14.4.2 并行DDL 和区段截断........................................... 751 14.5 并行恢复......................................................... 764 14.6 过程并行化....................................................... 764 14.6.1 并行管道函数................................................. 765 14.6.2 DIY 并行化................................................... 770 14.7 小结............................................................. 777 第15 章数据加载和卸载.................................................. 778 15.1 SQL*Loader....................................................... 778 11 / 849 15.1.1 用SQLLDR 加载数据的FAQ....................................... 784 15.1.2 SQLLDR 警告.................................................. 818 15.1.3 SQLLDR 小结.................................................. 819 15.2 外部表........................................................... 819 15.2.1 建立外部表................................................... 820 15.2.2 处理错....................................................... 826 15.2.3 使用外部表加载不同的文件..................................... 831 15.2.4 多用户问题................................................... 831 15.2.5 外部表小结................................................... 832 15.3 平面文件卸载..................................................... 833 15.4 数据泵卸载....................................................... 847 15.5 小结............................................................. 849 *********************************** ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.