Oracle入门《Oracle介绍》第一章1-2 Oracle 实例
Oracle实例:是后台进程和内存结构的集合
一、内存结构
1.Oracle 实例启动时分配系统全局区
a.数据库信息存储于SGA,由多个数据库进程共享
1.共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域
共享池由库缓存和数据字典缓存组成。
共享池的大小直接影响数据库的性能。
2.用于存储从磁盘数据文件中读入的数据,所有用户共享。
服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。
数据缓冲区的大小对数据库的读取速度有直接的影响。
3.日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。
当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。
相对来说,日志缓冲区对数据库的性能影响较小。
2.当服务器进程启动时分配程序全局区
a.程序全局区(PGA)包含单个服务器进程所需的数据和控制信息
b.PGA是在用户进程连接到数据库并创建一个会话时自动分配的,保存每个与Oracle 数据库连接的用户进程所需的信息
c.PGA为非共享区,只能单个进程使用,当一个用户会话结束,PGA释放
3.Oracle 实例进程结构
a.用户进程是一个需要与Oracle服务器进行交互的程序。当用户运行一个应用程序准备向数据库服务器发送请求时,即创建了用户进程
b.服务器进程用于处理连接到该实例的用户进程的请求。当用户连接至 Oracle 数据库实例创建会话时,即产生服务器进程
c.后台进程是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。 Oracle 实例启动时即创建一系列后台进程
4.Oracle 主要组件
5.会话
会话是用户与 Oracle 服务器的单个连接
当用户与服务器建立连接时创建会话
当用户与服务器断开连接时关闭会话
6.Oracle 逻辑组件
数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle 的逻辑组件包括
下一章重点讲解逻辑组件,希望对你有帮助