1、程序全局区PGA
是服务器后台进程所需的数据与控制信息的内存缓冲区。
PGA是当服务器后台进程启动时由Server创建的。
PGA中存储的信息由Oracle的配置情况决定。
2、Oracle后台进程
2.1、作用:
* 使多用户可以并发地访问同一个数据库
* 保证并发多用户、多应用环境下数据库系统的高性能。
2.2、Oracle为每个实例创建了一组后台进程。
后台进程可以异步地执行I/O操作 {指用户对数据的操作异步},
也可以监控其他Oracle进程以提高并行性,从而获得高性能和高可靠性。
3、进程体系结构
3.1、用户进程(user process)
用户运行 应用程序 或 Oracle工具 中的代码。
用户运行 应用程序(例:OCI、OCCI编制的程序)或Oracle工具(例:企业管理器)中的代码。
3.2、服务进程(Oracle process)
Oracle服务进程由其它进程[用户进程]调用,执行调用者所需的功能。
Oracle创建服务进程来处理来自用户进程的请求。
服务进程可以和用户进程通信,也可以和Oracle服务器交互,执行用户进程的请求。
例如:如果用户查询所需的数据不再SGA的数据缓冲区中,则与此用户进程相关的服务进程就从数据文件中将所需的数据块读入SGA。
Oracle可以为每个服务进程分派不同数量的用户进程。
在专用服务模式(dedicated server
configuration)下,每个只处理一个用户进程的请求。
在共享服务模式(shared server
configuration)下,大量用户可以共享几个服务进程,通过减少服务进程数量达到有效利用系统资源的目的。