1. 概念:Oracle 数据库是 ORACLE 公司提供的以分布式数据库为核心的一组软件产品,是使用最为广泛的大型数据库管理系统。
2. 特点
1. 开放性:Oracle能在所有主流平台上运行(包括Windows),完全支持所有的工业标准,采用完全开放策略,可以使客户选择最适合的解决方案,对开发商全力支持。
2. 可伸缩性,并行性:Oracle的并行服务器通过使一组结点共享同一簇中的工作来扩展Windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果WindowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
3. 性能优越:Oracle几乎是性能最高的关系型数据库,保持开放平台下的TPC-D和TPC-C的世界记录。
4. 客户端支持及应用模式:Oracle支持多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。
5. 操作性:Oracle相对于其他RDBMS来讲较复杂,同时提供GUI和命令行,在WindowsNT和Unix下操作相同。
6. 使用性:Oracle具有相当长时间的开发经验,完全向下兼容。得到广泛的认可与应用,完全没有风险。
7. 安全性:Oracle获得了最高认证级别的ISO标准认证。它提供多层安全性,包括用于评估风险、防止未授权的数据泄露、检测和报告数据库活动,以及通过数据驱动的安全性在数据库中实施数据访问控制的控制。
3. 架构体系
1. 数据库实例(instance):指数据库服务器的内存及相关处理程序,是Oracle 的心脏,包括两个部分:
1. SGA(System Global Area,即系统全局区活共享内存区),性能核心,包括三个部分:
1. 数据缓冲区:可避免重复读取常用的数据;
2. 日志缓冲区:提升了数据增删改的速度,减少磁盘的读写而加快速度;
3. 共享池:使相同的SQL语句不再编译,提升了SQL的执行速度;
2. 后台进程:系统监控、进程监控、数据读写、日志读写、检验点进程,配合完成数据库管理任务;
2. 数据库文件
1. 数据文件(.dbf):存放数据库的数据,保存信息的物理存储位置;
2. 控制文件(.ctl) :存放数据库的基本信息,告诉数据库到哪里找到数据文件和重做日志文件等;
3. 日志文件(.log):记录日志信息
4. 参数文件(.ora):数据库启动时读取的属性
4. 逻辑结构
1. 表空间(tablespace):最高级的逻辑存储结构,数据库是由多个表空间组成,表空间对应于若干个磁盘文件,即表空间是由一个或多个磁盘文件构成的。
1. 系统表空间:默认的表空间,用于保存数据字典,保存所有的PL/SQL程序的源代码和解析代码,包括存储过程、函数、包、数据库触发器等,保存数据库对象(表、视图、序列)的定义;
2. 数据表空间:用于存储用户数据的普通表空间;
3. 临时表空间:存储SQL执行过程中产生的临时数据;
4. 回滚表空间:用于存放回滚段,每个实例最多只能使用一个撤销表空间;