Oracle服务器详解:实例、数据库与连接机制

需积分: 4 9 下载量 137 浏览量 更新于2024-08-02 收藏 378KB DOC 举报
"Oracle SG 读书笔记综合帖涵盖了Oracle数据库的核心概念,包括Oracle实例、数据库、文件、进程以及用户连接数据库的方式。" 在Oracle数据库系统中,"Oracle SG"可能指的是Oracle Server Group,这里主要讨论的是Oracle数据库的关键组成部分及其工作原理。首先,Oracle服务器由两大部分构成:Oracle实例和Oracle数据库。 1. Oracle实例(Oracle Instance): Oracle实例是由共享内存区域(SGA)和后台进程或线程组成的。SGA 包括了数据缓冲区、重做日志缓冲区、共享池、Java池等,这些内存区域用于存储数据库的数据和元数据。后台进程主要包括DBWR(数据写入进程)、LGWR(日志写入进程)、CKPT(检查点进程)、ARCH(归档进程)、PMON(进程监控进程)和SMON(系统监控进程)等,它们负责数据库的日常管理和维护。 2. Oracle数据库(Oracle Database): 数据库是一组操作系统文件,主要包括数据文件(存储数据)、日志文件(记录数据库更改)和控制文件(记录数据库的物理结构和状态)。此外,还有参数文件(定义数据库配置)和口令文件(存储数据库认证信息)。 3. 其他组件与进程: - 高级队列、RAC(Real Application Clusters,实时应用集群)、共享服务器模式、高级复制等是Oracle提供的高级特性和服务。 4. Oracle服务器运行环境: - 客户端-应用服务器-服务器:三层架构,客户端通过应用服务器与数据库交互。 - 客户端-服务器:客户端直接通过网络与数据库服务器通信。 - 主机-基础:客户端和服务器在同一台机器上运行。 5. 连接到Oracle实例: 用户通过客户端工具(如SQL*Plus、Oracle Forms)登录,服务器会为每个用户进程分配一个服务器进程,代表用户与Oracle实例进行通信并执行SQL语句。连接方式有三种:本地进程间通信、网络连接(客户端-服务器)和三层架构(客户端-应用服务器-数据库服务器)。 6. Session与Connection: Session是用户与数据库的合法连接,当用户登录成功后建立,直到用户正常退出或异常中断时结束。Connection则是用户进程与服务器进程之间的通信通道,可以通过本地进程间通信、网络连接或应用服务器转发实现。 Oracle SG 读书笔记综合帖提供了关于Oracle数据库系统全面而深入的理解,涵盖了从基本概念到高级特性的广泛内容,对于学习和理解Oracle数据库的运作机制非常有帮助。