Oracle数据库编程艺术:9i&10g详解

需积分: 9 1 下载量 98 浏览量 更新于2024-11-16 收藏 5.3MB PDF 举报
"Oracle 9i&10g 编程艺术.pdf" 这本书是关于Oracle 9i和10g数据库的编程艺术,由知名博主knowhow整理。书中涵盖了从开发成功的Oracle应用程序到深入的数据库体系结构和管理技术。以下是书中的部分关键知识点: 1. **开发Oracle应用程序**: - 作者提倡一种结合黑盒方法的开发方式,强调理解Oracle体系结构、并发控制、多版本并发控制以及数据库独立性对开发高效应用的重要性。 - 应用程序性能优化是关注点之一,如何使应用运行得更快是开发者和DBA共同关心的问题。 - DBA与开发人员之间的协作是关键,两者需要紧密配合以确保应用的稳定性和性能。 2. **体系结构概述**: - 数据库由实例和数据文件组成,实例是内存结构和后台进程的集合。 - SGA(System Global Area)包含共享内存区域,如数据缓冲区、redo log buffer等。 - 连接Oracle有两种模式:专用服务器模式和共享服务器模式,每种都有其特定的应用场景和性能特点。 - TCP/IP连接是常见的连接方式,书中介绍了其基本原理。 3. **文件管理**: - 参数文件用于配置数据库运行时的参数,包括传统的init.ora和服务器参数文件SPFILE。 - 跟踪文件记录了数据库的运行信息,对于故障诊断和性能分析至关重要。 - 警告文件提供了数据库运行状态的警告信息。 - 数据文件存储数据库的数据,分为本地管理和字典管理的表空间。 - 临时文件用于存储临时数据,如排序和联接操作。 - 控制文件记录数据库的元数据,是数据库恢复的重要组成部分。 - 重做日志文件记录了所有事务的改变,分为在线和归档两种形式。 - 密码文件用于验证用户权限,控制谁可以启动数据库实例。 - 闪回日志文件支持闪回数据库功能,提供时间点恢复能力。 - DMP(数据导入导出)文件和数据泵文件用于数据库对象的迁移和备份恢复。 书中的内容深入浅出,不仅适合初学者了解Oracle数据库的基础,也对有经验的DBA和开发者有很高的参考价值。通过学习,读者可以更好地理解和利用Oracle数据库进行高效编程和管理。