oracle server process,Oracle体系结构及备份(四)server-process
一 什么是服務器進程 除了 Oracle 的后臺進程外,還有一些進程是代表用戶的,稱為服務器進程。這些服務器進程負責按照用戶的要求檢索數據,并將結果返回給用戶。此外,還負責為用戶修改緩沖區高數緩存中的數據。 當用戶連接到 Oracle 數據庫服務器時,會創建
一 什么是服務器進程
除了Oracle的后臺進程外,還有一些進程是代表用戶的,稱為服務器進程。這些服務器進程負責按照用戶的要求檢索數據,并將結果返回給用戶。此外,還負責為用戶修改緩沖區高數緩存中的數據。
當用戶連接到Oracle數據庫服務器時,會創建一個代表用戶的服務器進程,有時也稱為影子進程(shadow process).服務器進程與用戶通信,并通過與Oracle交互來完成用戶請求。
例如:用戶請求了一段不在SGA中的數據,服務器進程負責把數據塊從數據文件中讀入SGA。用戶進程與服務器進程可以是一對一的關系(配置為專用服務器模式時)。一個服務器也可連接多個用戶進程(配置為多線程服務器時),但這樣做會減少對系統資源的利用。
二 PGA
1.概念
PGA(Program Global Area),程序全局區,是Oracle用戶進程使用的一個內存區域。
2.PGA特性
一個用戶進程對應一個PGA,與SGA不同就是PGA是非共享的。主要用于用戶在運行程序時的使用的變量空間。如果使用的是共享服務器配置,那么PGA的會話信息可能被存在SGA中。
共享服務器結構允許用戶進程使用同一個服務器進程,提供內存利用率。
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
@Wentasy
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的oracle server process,Oracle体系结构及备份(四)server-process的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 帆软日期控件变灰_FineReport-
- 下一篇: python菜单设计_python dj