Oracle9i&10g编程艺术:探索数据库体系结构

需积分: 10 6 下载量 150 浏览量 更新于2024-12-01 收藏 3.57MB PDF 举报
"Oracle9i&10g编程艺术" 本书主要涵盖了Oracle数据库的编程和设计艺术,特别是针对Oracle 9i和10g这两个版本。作者通过深入浅出的方式介绍了如何开发高效的Oracle应用程序,以及Oracle数据库的核心体系结构。以下是详细的知识点解析: 1. 开发成功的Oracle应用程序 - 开发方法:作者强调了"我的方法",即一种系统性的、全面的方法来理解和开发数据库应用。 - 黑盒方法:这是一种设计应用时只关注输入和输出,而不考虑内部工作方式的方法。 - 正确和不正确的开发方式:书中讨论了如何避免常见错误,如忽视Oracle体系结构的理解,不了解并发控制等。 2. 体系结构概述 - 数据库和实例的定义:数据库是物理存储,而实例是内存结构和后台进程的集合。 - SGA(System Global Area)和后台进程:SGA是数据库在内存中的关键部分,包括数据缓冲区、redo log buffer等;后台进程如DBWR、LGWR等执行数据库维护任务。 - 连接Oracle:介绍专用服务器和共享服务器两种连接模式,以及TCP/IP连接的基础知识。 3. 文件 - 参数文件:包括传统的init.ora和服务器参数文件(SPF),用于配置数据库的运行参数。 - 跟踪文件:记录数据库活动和错误信息,用于故障诊断。 - 警告文件:记录数据库的警告和通知信息。 - 数据文件:存储数据库对象如表、索引的数据。 - 字典管理和本地管理的表空间:讨论了Oracle如何管理元数据以及表空间的存储策略。 - 临时文件:用于临时段,比如排序和JOIN操作。 - 控制文件:记录数据库结构和状态的关键文件。 - 重做日志文件:记录事务对数据库的所有更改,用于恢复。 - 密码文件:管理数据库的认证和权限。 - 修改跟踪文件:在数据库调整过程中生成的跟踪信息。 - 闪回日志文件:支持闪回功能,允许数据库恢复到某个时间点。 每章都包含详细的解释和实践建议,旨在帮助读者更好地理解Oracle数据库的工作原理,并提供实用的编程技巧。此外,书中还提到了配置环境的步骤,如建立SCOTT/TIGER模式,设置SQL*Plus的AUTOTRACE,配置Statspack等,这些都是进行Oracle开发和性能调优的基础。代码约定部分则指导读者遵循良好的编码规范,确保代码的可读性和可维护性。 "Oracle9i&10g编程艺术"是一本面向开发者和DBA的综合指南,它不仅涵盖了数据库设计和编程的基本概念,还提供了实践经验和技术细节,是提升Oracle技能的宝贵资源。