Oracle产品线:
- Oracle 数据库
- OracleApplication Server:是Oracle获得Java 2 平台企业版认证的服务器,这种服务器集中了开发和部署基于Web的应用程序所需的全部组件,它可用于部署电子商务门户,Web服务和事务处理应用程序,其中包括PL/SQL,Oracle Forms和基于J2EE的应用程序;
- Oracle E-Business:是一套完整的电子商务应用程序,可用于管理和自动处理整个组织中的流程;
- Oracle Collaboration Suite:是一个集成的系统,可用于处理组织中的所有通信数据:语言、电子邮件、传真、无线数据、日历信息和文件
- Oracle Develop Suite:是一个完整的集成环境,它将应用程序开发工具与业务智能工具组合在一起;
- Oracle 服务:
Oracle的网格技术包括:
- Automatic Storage Management(ASM):可以在所有磁盘中分布数据库数据,创建存储网格并进行维护,以最低的管理成本提供最高的I/O,添加或删除磁盘时,ASM会自动重新分发数据。
- Real Application Clusters(RAC):运行后可调整服务器集群上的所有应用程序工作量
- 集成式集群件:包括集群连接、消息传送和锁定、集群控制和恢复等功能
- 自动工作量管理:可以定义一些规则,以便在正常操作和响应故障期间内自动将处理资源分配给每个任务,并且可以动态修改这些规则
- 对中间层自动发送事件通知:集群配置发生更改后,中间层可以立即适应于实例故障转移或可用新实例。
- Oracle Streams:如果在任何一个站点应用更新,Oracle Stream可以使两个或更多个数据源副本保持同步
- Enterprise Manager Grid Control:用于管理网格级操作,包括管理整个软件堆栈、预配用户、克隆数据库和管理补丁程序
Oracle服务器 = Oracle实例+Oracle数据库
Oracle实例= SGA + 后台进程
在同一台计算机上可以并发执行执行多个实例,每一个实例只能访问自己的物理数据库
SGA包括:
- 数据库缓冲区高速缓存(Buffer Cache):
- 数据库要检索的数据会首先调入到Buffer Cache中
- 调度算法
- 大小的设定
- 重做日志缓冲区:
- 共享池(Share Pool)
- 大型池
- Java池
- Stream池:
后台进程包括:
- 进程监视器PMON:用户进程失败时执行进程清理任务;
- 系统监视器SMON:出现故障后,在启动实例时执行崩溃恢复任务;
- 数据库写进程DBWn:将修改后的块从数据库缓冲区高速缓存写入磁盘中的数据文件;
- 归档进程ARCn:发生日志切换时将重做日志文件复制到归档存储器;
- 检查点CKPT:通过更新数据库的所有数据文件或控制文件指出最新的检查点;
- LGWR:将重做日志条目写入磁盘;
Oracle体系结构包括:
- 内存结构:SGA+PGA
- 系统全局区SGA:是包含实例的数据和控制信息的内存区,由所有服务器进程和后天进程共享
- 程序全局区PGA:包含各个服务器进程的数据及控制信息的内存区,专用于每一个服务器进程或后台进程
- 进程结构:用户进程,服务器进程,后台进程
- 用户进程:在数据库用户请求连接到Oracle服务器时启动;
- 服务器进程:可以连接到Oracle实例,它在用户建立会话时启动;
- 后台进程:在启动Oracle实例时启动
- 存储结构
- 逻辑:数据库、方案、表空间、段、区、Oracle块
- 物理:用于数据、参数、重做和OS块的文件:控制文件、数据文件、联机重做日志文件、参数文件、口令文件、备份文件、归档日志文件、跟踪文件、预警日志文件