"Oracle 9i10g编程艺术是一本深入讲解Oracle数据库管理系统开发的实用指南。该书涵盖了Oracle 9i和10g版本的核心技术,特别关注于PL/SQL编程和数据库设计的最佳实践。作者以清晰的结构和丰富的实例,引导读者理解和掌握Oracle数据库的体系结构、并发控制、数据库独立性等关键概念。
在第一章,作者提出两种开发方法:个人方法(即黑盒方法),强调从用户角度出发设计应用程序;以及正确的方法,包括理解Oracle的体系结构,例如了解Oracle的内存结构(SGA,如共享池和数据缓冲区)、并发控制机制,以及如何利用多版本并发控制(MVCC)来优化性能。同时,讨论了数据库独立性和如何与DBA协作以提高应用运行效率。
第二章详细介绍了Oracle的体系架构,包括数据库和实例的概念,以及SGA(System Global Area)和后台进程的作用。这里涉及了连接Oracle的不同方式,如专用服务器和共享服务器模型,以及TCP/IP连接的基本原理。此外,还介绍了Oracle数据库的文件结构,如参数文件、跟踪文件、警告文件、数据文件、控制文件、重做日志文件和密码文件等,这些都是数据库正常运行的基础。
第三章进一步深化对文件系统的探讨,包括参数文件的管理、跟踪文件的创建和分析、以及不同类型的文件(如临时文件和闪回日志)的用途和设置。这一章强调了如何通过调整参数和使用工具(如Statspack)来优化数据库性能。
整本书不仅提供理论知识,还包含了大量的实用代码示例和脚本,便于读者在实际项目中运用。此外,书中还设有章节介绍如何定制脚本,以及如何使用SHOW_SPACE和BIG_TABLE等工具进行数据库空间管理和大型表的设计。最后,作者还提醒读者注意代码约定,确保编写出高效且可维护的PL/SQL代码。
Oracle 9i10g编程艺术是Oracle数据库开发人员和管理员必备的参考书籍,它以全面而实用的方式,帮助读者掌握从底层到上层的数据库设计和管理技巧,从而提升开发出的Oracle应用程序的性能和可靠性。"