Oracle体系结构及备份(四) server-process

一 什么是服务器进程

除了Oracle的后台进程外,还有一些进程是代表用户的,称为服务器进程。

这些服务器进程负责按照用户的要求检索数据,并将结果返回给用户。此外,还负责为用户修改缓冲区高数

缓存中的数据。

当用户连接到Oracle数据库服务器时,会创建一个代表用户的服务器进程,有时也称

为影子进程(shadow process).服务器进程与用户通信,并通过与Oracle交互来完成用户请求。

例如

:用户请求了一段不在SGA中的数据,服务器进程负责把数据块从数据文件中读入SGA。用户进程与服务器进

程可以是一对一的关系(配置为专用服务器模式时)。一个服务器也可连接多个用户进程(配置为多线程服

务器时),但这样做会减少对系统资源的利用。

二 PGA

1.概念

PGA(Program Global

Area), 程序全局区,是Oracle用户进程使用的一个内存区域。

2.PGA特性

一个用户进程对

应一个PGA,与SGA不同就是PGA是非共享的。主要用于用户在运行程序时的使用的变量空间。如果使用的是共

享服务器配置,那么PGA的会话信息可能被存在SGA中。

共享服务器结构允许用户进程使用同一个服务

器进程,提供内存利用率。---www.bianceng.cn

PGA是在以后进程连接到Oracle数据库并创建一个会话时由Oracle自动分

配。会话结束,PGA被释放。 PGA存储如绑定变量,排序区,游标处理的内容。

SGA存放SQL PL/SQL的

分析信息,但用户要根据执行select update语句的值不能被共享,这些不能共享的就在PGA中。

3.PGA管理

9i自动管理,PGA aggregate target指定使用内存上限大小。可以动态修改,只在

专用服务器模式有效。workarea_size_policy manua | auto参数打开与关闭自动管理功能。手动修改

sort_area_size hash_area_size也可控制PGA使用率。

10G后全自动管理,专用/共享服务器模式有效

,v$pgastat pga的统计信息。v$pga_target_advice预测信息,供修改参考。

三 操作示例

[oracle@localhost 桌面]$ lsnrctl start  

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 27-MAY-2013 19:33:25  

Copyright (c) 1991, 2005, Oracle.  All rights reserved.  

Starting /oracle/oracle//product/10.2.0/db_1/bin/tnslsnr: please wait...  

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /oracle/oracle//product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /oracle/oracle//product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))  

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                27-MAY-2013 19:33:27
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oracle/oracle//product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /oracle/oracle//product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@localhost 桌面]$ sqlplus   

SQL*Plus: Release 10.2.0.1.0 - Production on Mon May 27 19:33:34 2013  

Copyright (c) 1982, 2005, Oracle.  All rights reserved.  

Enter user-name: /
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory  

Enter user-name: / as sysdba
Connected to an idle instance.  

SQL> startup
ORACLE instance started.  

Total System Global Area  167772160 bytes
Fixed Size          1218316 bytes
Variable Size          71305460 bytes
Database Buffers       92274688 bytes
Redo Buffers            2973696 bytes
sDatabase mounted.
Database opened.
SQL> show parameter pga;  

NAME                     TYPE    VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target             big integer 90M
SQL> show parameter work;  

NAME                     TYPE    VALUE
------------------------------------ ----------- ------------------------------
fileio_network_adapters          string
workarea_size_policy             string  AUTO
SQL> show parameter sort_  

NAME                     TYPE    VALUE
------------------------------------ ----------- ------------------------------
sort_area_retained_size          integer     0
sort_area_size               integer     65536
SQL> show parameter hash;  

NAME                     TYPE    VALUE
------------------------------------ ----------- ------------------------------
hash_area_size               integer     131072

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索oracle
, 服务器
, 进程
, 用户
PGA
oracle process、oracle v process、oracle 修改process、oracle process不释放、oracle process 满了,以便于您获取更多的相关知识。

时间: 2024-09-12 22:18:26

Oracle体系结构及备份(四) server-process的相关文章

Oracle体系结构及备份(一) 了解体系结构

Oracle体系结构及备份开篇,了解体系结构.

Oracle体系结构及备份(十三) bg-pmon

一 什么是PMON进程 The process monitor performs processrecovery when a user process fails. PMON is responsible for cleaning up thecache and freeing resources that the process was using. PMON also checks on thedispatcher processes (described later in this ta

Oracle体系结构及备份(十四) bg-dbwr

一 什么是DBWR进程 DBWR,数据库写进程. The database writer writes modified blocksfrom the database buffer cache to the datafiles. Oracle Database allows amaximum of 20 database writer processes (DBW0-DBW9 and DBWa-DBWj). TheDB_WRITER_PROCESSES initialization param

Oracle体系结构及备份(三) user-process

一 什么是用户进程 用户进程是指用户到Oracle数据库服务器的链接,用户进程处理用户输入并 通过Oracle程序接口与Oracle服务器进程通信.用户进程还负责显示用户请求的信息,必要时可以将信息处 理成更有用的形式.用户通过客户端,比如SQL Plus.SQL Developer.PL SQL Developer.Toad等工具连接 上服务器而产生的进程. 二 怎样查看用户进程 通过视图v$session进行查看.示例: [oracle@localhost 桌面]$ lsnrctl star

Oracle体系结构及备份(十一) bcakground-process

一 什么是后台进程 Oracle后台进程包括数据写进程(DatabaseWriter,DBWR).日志写进程(Log Writer,LGWR).系统监控(System Monitor,SMON).进程监控(Process Monitor,PMON).检查点进程 (Checkpoint Process,CKPT).归档进程.服务进程.用户进程. 数据写进程:负责将更改的数据从 数据库缓冲区高速缓存写入数据文件 日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件 系统监控:检查数据库的一致性如

Oracle体系结构及备份(九) sga-large_pool

一 什么是Large Pool 大池是系统全局区中可选的一个内存区.主要在下面几种情况中使用:共享 服务器的全局用户区(UGA).并行进程.使用RMAN作备份恢复.大小由参数LARGE_POOL_SIZE决定,也可以 动态改变大小. The database administrator can configure an optional memory area called the large pool to provide large memory allocations for: Sessi

Oracle体系结构及备份(十二) bg-smon

一 什么是SMON进程 The systemmonitor performs recovery when a failed instance starts up again. In an OracleReal Application Clusters database, the SMON process of one instance canperform instance recovery for other instances that have failed. SMON alsoclean

Oracle体系结构及备份(十) sga-others_pool

一 其他池(Java池.流池) Java池,也是系统全局区中一个可选内存区,用于Java程序的解释和 执行,大小由参数JAVA_POOL_SIZE决定,也可以动态调整.如果granule是4M,Java池默认是24M:如果 granule是16M,默认大小是32M.如果在数据库创建时选择了安装JVM组件,那么这个池必须配置. Java Pool Java pool memoryis used in server memory for all session-specific Java code

Oracle体系结构及备份(八) sga-log_buffer

一 什么是Log Buffer Log Buffer,重做日志缓冲区,暂存数据库中所有数据块的改变.内存管理 方法是FIFO.重做日志被用于提供数据恢复功能,暂存重做日志的目的是为了提高语句的执行速度.大小由 参数LOG_BUFFER决定,但这个内存不能动态调整大小. log buffer space This event occurs when server processes are waiting for free space in the log buffer, because all