1.Oracle产品和服务
- Oracle数据库
- Oracle Application Server:
是Oracle获得Java 2 平台企业版(J2EE)认证的服务器,这种服务器集成了开发和部署基于WEB的应用程序所需的全部组件。它可用于部署电子商务门户,WEB服务和事物处理应用程序,其中包括PL/SQL,Oracle Forms和基于J2EE的应用程序。
- Oracle 应用产品
Oracle E-Business Suite 是一套完整的商务应用程序,可以用于管理和自动处理整个组织中的流程。
- Oracle Collaboration Suite
Oracle Collaboration Suite 是一个集成的系统,可用于处理组织中所有通信数据:语音、电子邮件、传真、无限数据、日历信息和文件。
- Oracle Developer Suite
Oracle Developer Suite是一个完整的集成环境,它将应用程序开发工具与业务职能工具组合在一起。
- Oracle 服务
2.g代表网格
全球网格论坛(GGF): http://www.gridforum.org
Oracle网格基础结构:低成本、高服务质量、易于管理
与大型机和大型unix对称多处理(SMP)服务器不同,网格的构建使用开发系统技术,如Intel处理器和Linux操作系统,因此成本很低。
- 网格存储:Automatic Storage Management
- 数据库网格: Real Application Clusters
- 应用程序网格:Oracle Stream
- 网格控制: Enterprise Manager Grid Control
Automatic Storage Management 技术可以在所有磁盘中分布数据库数据,创建存储网格并进行维护。
Real Application Cluster在运行后可以调整服务器集群上的所有应用程序工作量,同时提供以下功能:
- 集成式集群件:包括集群连接,消息传送和锁定,集群控制与恢复等功能;
- 自动工作量管理:可以定义一些规则,以便在正常操作和响应故障期间内自动将处理资源分配给每个任务。
- 对中间层自动发送事件通知:集群配置发生更改后,中间层可以立即适应于实例故障转移或可用新实例。
Oracle Streams:为信息共享,组合消息队列,数据复制,发出事件通知,执行数据仓库加载,以及通过一种技术实现发布和预定两种功能提供了一个统一的框架。
Enterprise Management Grid Control:用于管理网格级操作,包括管理整个软件堆栈,预配用户,克隆数据库和管理补丁程序。
3.Oracle数据库体系机构
Oracle服务器:是一个数据库管理系统,它提供了一种开放、全面、集成的方法来管理信息
由Oracle实例和Oracle数据库组成。
数据库结构:
- 内存:
- 进程:
- 存储:
SGA和Oracle进程的组合就成为一个Oracle实例.
Oracle内存结构:与Oracle实例关联的基本内存结构包括:
系统全局区(SGA):由所有服务器进程和后台进程共享
- 程序全局区(PGA):专用于每一个服务器进程或后台进程,每一个进程使用一个PGA
SGA是包含实例的数据和控制信息的内存区,包含以下数据结构:
- 数据库缓冲区高速缓存:缓存从数据库检索的数据块
- 重做日志缓冲区:高速缓存重做信息(用于实例恢复),直到可以将其写入磁盘中存储的物理重做日志文件
- 共享池:缓存可在用户间共享的各个结构
- 大型池:是一个可选区域,可为某些大型进程(如Oracle备份和恢复操作,I/O服务器进程)提供大量内存分配
- java池:用于java虚拟机(JVM)中特定会话的所有java代码和数据
- Stream池:由Oracle Streams使用
程序全局区(PGA)是包含各个服务器进程的数据及控制信息的内存区。
Oracle服务器进程为客户机的请求提供服务。
每个服务器进程都有自己专用的PGA,这个PGA是在服务器进出启动时创建的。
由该服务器进程对PGA进行独占访问,只能通过对PGA执行操作的Oracle代码对PGA进行读写访问。
使用动态SGA基础结构时,可以在不关闭实例的情况下,更改数据库缓冲区高速缓存,共享池,大型池和java池以及Streams池的大小。
SGA_TARGET参数可以指定SGA的总大小,如果SGA_TARGET设置为0,则会禁用“自动共享内存管理”
进程结构:
- 用户进程:在数据库用户请求连接到Oracle服务器时启动
- 服务器进程:可以连接到Oracle实例,它在用户建立会话时启动
- 后台进程:在启动Oracle实例时启动
最常见的后台进程:
- 系统监视器(SMON):出现故障后,在启动实例时执行崩溃恢复任务
- 进程监视器(PMON):用户进程失败时执行进程清理任务
- 数据库写进程(DBWn):将修改后的块从数据库缓冲区高速缓存写入磁盘中的数据文件
- 检查点(CKPT):通过更新数据库的所有数据文件和控制文件指出最新的检查点
- 日志写进程(LGWR):将重做日志条目写入磁盘
- 归档进程(ARCn):发生日志切换时将重做日志文件复制到归档存储器。
缓冲区高速缓存中的缓冲区可能处于以下4种状态之一:
- 以连接:可防止多个会话同时对同一数据块执行写操作,此时,其他会话正等待访问该块
- 干净:缓冲区现已解除连接。此时,不少缓冲区的内容已与磁盘中存储的数据块内容同步,就是缓冲区中包含块的一致读取快照。
- 空闲或未使用:实例刚刚启动,缓冲区为空。
- 脏:缓冲区不再处于已连接状态,但是内容已更改,DBWn必须先将内容刷新到磁盘,才能腾出缓冲区。
物理数据库结构:
- 控制文件
- 数据文件
- 连接重做日志文件
- 参数文件
- 口令文件
- 备份文件
- 归档日志文件
- 跟踪文件
- 预警日志文件
表空间和数据文件
- 一个表空间包含一个或多个数据文件
- 一个数据文件仅属于一个表空间
SYSTEM和SYSAUX表空间
- SYSTEM和SYSAUX表空间是必须存在的表空间
- 这些表空间是创建数据库时创建的
- 这些表空间必须是联机的
- SYSTEM表空间用于核心功能(例如:数据字典表)
- 辅助的SYSAUX表空间用于附加的数据库组件(如 Enterprise Manager Respository)
段、区和块
- 段存在于表空间中
- 段有区的集合组成
- 区是数据块的集合
- 数据块将映射到磁盘块中