Oracle 9i10g编程艺术:数据库开发与体系结构解析

需积分: 10 13 下载量 176 浏览量 更新于2024-11-14 收藏 3.57MB PDF 举报
"Oracle 9i10g编程艺术.pdf" 这本书是关于Oracle 9i和10g数据库的编程艺术,旨在帮助读者深入理解和高效开发Oracle数据库应用。书中涵盖了从数据库体系结构到具体编程实践的各种关键知识点。 首先,作者介绍了开发成功Oracle应用程序的方法,强调了对Oracle体系结构的理解以及并发控制的重要性。在Oracle体系结构部分,书中讲解了数据库和实例的定义,以及System Global Area (SGA)和后台进程的角色。SGA包括数据缓冲区、redo log buffer、共享池等关键组件,而后台进程如DBWR、LGWR、PMON等则负责数据库的正常运行。 在文件相关章节,书中详细讨论了参数文件,包括传统的init.ora和新的服务器参数文件SPFILE,它们用于配置数据库的运行参数。跟踪文件和警告文件是诊断问题的重要工具,数据文件存储数据库的数据,而临时文件用于临时段的存储。控制文件记录了数据库的物理结构和状态,重做日志文件用于事务恢复。此外,密码文件用于限制谁可以作为数据库的特权用户登录,而闪回日志文件支持闪回数据库和闪回恢复区功能,提供了数据库时间点恢复的能力。 关于并发控制,书中提到了多版本并发控制,这是Oracle实现读一致性的一种机制。数据库独立性则讨论了如何使应用程序不受数据库物理结构变化的影响。性能优化是另一个重要话题,作者探讨了如何通过理解数据库工作原理来提升应用性能,并强调了DBA与开发人员之间的协作。 书中还介绍了如何配置和使用一些实用工具,如SQL*Plus的AUTOTRACE,用于分析查询性能,以及Statspack,这是一个高级性能监控工具。此外,还包含了自定义脚本的例子,如SHOW_SPACE用于查看空间使用情况,BIG_TABLE用于识别大表。 《Oracle 9i10g编程艺术》是一本全面介绍Oracle数据库开发和管理的书籍,适合于Oracle开发人员和DBA学习,通过深入理解Oracle的内部工作原理和最佳实践,读者可以提升其在Oracle平台上的开发和维护能力。