Oracle 11g服务器结构

2026-04-02 08:42:48

1、系统全局区(SGA):

    系统全局区(System Global Area)是所有用户进程共享的一块内存区域,也就是说,SGA中的数据资源可以被多个用户进程共同使用。SGA主要由高速数据缓冲区、共享池、重做日志缓冲区、java池和大型池等内部结构组成。SGA随着数据库实例的启动而加载到内存中,当数据库实例关闭时,SGA区域也就消失了。

2、 程序全局区(PGA):

    程序全局区(Program Global Area)也可称作用户进程全局区,它的内存区在进程私有区而不是共享区中。虽然PGA是一个全局区,可以把代码、全局变量和数据结构都可以存放在其中,但区域内的资源并不像SGA一样被所有用户进程所共享,而是每个Oracle服务器进程都只拥有属于自己的那部分PGA资源。

    在程序全局区(PGA)中,一个服务进程只能访问属于它自己的那部分PGA资源区,各个服务进程的PGA区的总和即为实例的PGA区的大小。通常PGA区由私有SQL区和会话区组成。

Oracle 11g服务器结构

3、例如:显示当前用户进程的PGA信息

Oracle 11g服务器结构

4、前台进程:

    前台进程包括用户进程和服务进程,它不属于实例的一部分,但是用户在不知不觉中经常会用到它,使用前台进程能够实现用户与实例的沟通。

Oracle 11g服务器结构

5、后台进程:

    Oracle后台进程是一组运行于Oracle服务器端的后天程序,是Oracle实例的重要组成部分。这组后台进程有若干个,它们分工明确——分别完成不同的系统功能。其中SMON、PMON、DBWR、LGWR和CKPT这5个后台进程必须正常启动,否则将导致数据库实例崩溃。此外,还有很多辅助进程,用于实现相关的辅助功能,如果这些辅助进程发生问题,只会使某些功能受到影响,一般不会导致数据库实例崩溃。

猜你喜欢