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

test.jsp?url=http%3A%2F%2Fimg.my.csdn.net%2Fuploads%2F201301%2F06%2F1357456262_5409.jpg&refer=http%3A%2F%2Fblog.csdn.net%2Fjustdb%2Farticle%2Fdetails%2F9004486

test.jsp?url=http%3A%2F%2Fimg.my.csdn.net%2Fuploads%2F201210%2F26%2F1351182273_5476.png.thumb.jpg&refer=http%3A%2F%2Fblog.csdn.net%2Fjustdb%2Farticle%2Fdetails%2F9004486

test.jsp?url=http%3A%2F%2Fimg.my.csdn.net%2Fuploads%2F201210%2F26%2F1351182268_8254.png.thumb.jpg&refer=http%3A%2F%2Fblog.csdn.net%2Fjustdb%2Farticle%2Fdetails%2F9004486

@Wentasy

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555796.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

潘多拉路由器搭建php,MT7620A 无线路由 极路由 1S 定制版 OPERWRT 潘多拉 中继 营销...

定制版 机器 非原版极路由 1S原版极路由下面连接购买https://item.taobao.com/item.htm?id527531952640这个机器是大客户 定制版 营销路由 硬件和极路由 1S 完全相同,只简化了 SD卡座更换为塑胶外壳可以自己DIY 增加USB 接口和SD卡座电源接口为 MICRO USB接口&…

linux close 头文件,Linux open close read write lseek函数的使用

我们经常需要在Linux中进行文件操作,今天我就来分享下文件操作用到的一些函数1 open所需头文件:函数原型:int open(const char *pathname,flags,int perms)pathname:被打开的文件名,可包含路径flag :文件打…

顺序表的实现(头插、尾插、头删、尾删、查找、删除、插入)

目录 一. 数据结构相关概念​ 二、线性表 三、顺序表概念及结构 3.1顺序表一般可以分为: 3.2 接口实现: 四、基本操作实现 4.1顺序表初始化 4.2检查空间,如果满了,进行增容​编辑 4.3顺序表打印 4.4顺序表销毁 4.5顺…

为什么有了接口还要增加一层抽象类?

文章目录接口:抽象类:区别:表象:深层次理解:类图使用抽象类前使用抽象类后为什么有了接口还要增加一层抽象类?接口: 接口里的方法和抽象类中的方法一样,它的方法是抽象的&#xff0…

linux iptables 编译,Linux下编译安装iptables

Linux下如何编译安装iptables实例:先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptables规则文档[rootlinuxidc ~]# cp /etc/init.d/iptables ~/ip…

linux密文解密工具,Linux之加密解密工具openssl的用法以及自建CA

在Linux下的安全工具openssl【安全特性】1、保密性:数据保密性、隐私性2、完整性:数据完整性、系统完整性3、可用性4、真实性:确保数据发送方不是被替换的5、可追溯性【安全***】被动***:窃听主动***:伪装、重播、消息…

Windows远程连接的用户名和密码怎么设置?

1、首先,打开A电脑的控制面板,点击系统和安全进入,设置电脑允许远程访问; ] 2、查看A电脑的ip地址,再次打开控制面板,在“网络和Internet”里面点击查看网络状态和任务。 ] 3、在访问类型连接网络里面点…

linux系统date s使用,简述Linux下date命令的使用方法与实例

在Linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。1.命令格式:date [参数]... [格式]2.命令…

c语言打印字符的函数参数,C语言格式化打印函数vsnprintf()的实现

Linux内核的格式化打印函数是printk(),它与printf()函数是类似的,都是根据格式字符串把可变参数列表转化成字符序列,然后输出到控制台。printf()是打印到标准输出stdout。printk()是打印到控制台终端。在使用串口线连接嵌入式硬件时&#xff…

使用SpringMVC参数传递时,解决get请求时中文乱码的问题

问题描述: 使用SpringMVC参数传递时, 遇到get请求中文信息时,页面应答会显示中文乱码. 解决办法: 一, 我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流,代码如下: String str new String(…

get请求URL传中文参数后台接收乱码的解决之道

现在需求是在浏览器里面直接发请求,浏览器发请求,默认发的是get请求,然后带参数,参数包含中文汉字。麻烦就在这里,参数里面的汉字,在后台接收的时候,是乱码。 这么简单的传递参数的方式&#xf…

c语言 dec2oct函数,【Excel函数】DEC2OCT函数 - 曹海峰个人博客

本文介绍Microsoft Excel中DEC2OCT函数的语法和用法。DEC2OCT函数适用于:Excel2003、Excel2007、Excel2010、Excel2013、Excel2016。函数说明DEC2OCT函数的主要作用是将十进制数转换为八进制数。如果该函数不可用,并返回错误值 #NAME?,请安装…

如何解决springboot参数传中文乱码

如何解决springboot参数传中文乱码 前言 本文案例来自业务部门的一个业务场景。他们的业务场景是他们部门研发了一个微服务上下文透传组件,其透传原理也挺简单的,就是通过springboot拦截器把请求参数塞进threadlocal,然后下游通过threadloc…

android原生调用nextjs方法,详解使用Next.js构建服务端渲染应用

next.js简介最近在学React.js,React官方推荐使用next.js框架作为构建服务端渲染的网站,所以今天来研究一下next.js的使用。next.js作为一款轻量级的应用框架,主要用于构建静态网站和后端渲染网站。框架特点使用后端渲染自动进行代码分割(code…

SpringBoot2基础-请求参数处理和原理

SpringBoot2基础-请求参数处理和原理 tags: Spring Boot2021尚硅谷雷丰阳 categories: 静态文件配置静态文件配置原理欢迎页和自定义 FaviconRest表单请求原理请求映射原理各种参数使用和原理 文章目录SpringBoot2基础-请求参数处理和原理第一节 [SpringMVC](https://so.cs…

Spring MVC 执行过程原理(请求映射原理、参数处理原理、返回值处理器)

Spring MVC 执行过程分析 文章目录Spring MVC 执行过程分析请求映射原理适配器Adapter执行目标方法参数处理器解析器HandlerMethodArgumentResolverRequestBody测试RequestParam测试RequestParamMethodArgumentResolver分析执行目标方法体返回值处理器解析器目标方法执行完成处…

推箱子android源代码,android自定义view实现推箱子小游戏

本文实例为大家分享了android推箱子游戏的具体实现代码,供大家参考,具体内容如下自定义view:package com.jisai.materialdesigndemo.tuixiangzhi;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bi…

android没有捂脸表情,微信新emoji表情安卓机怎么没有?微信新emoji表情安卓机没有怎么回事?...

在最新版ios版微信中不少用户在聊天时发现了新emoji表情哟,但是安卓机最新版即没有发现,那么微信新emoji表情安卓机怎么没有?微信新emoji表情安卓机没有怎么回事?下面小编就给大家具体介绍下。iOS版微信总共加入了9款新表情&#…

springboot源码分析: 请求方式+请求映射原理+获取参数原理

注解相关 AliasFor:.在同个注解中为同一个功能定义两个名称不一样的属性,那么这两个属性彼此互为别名 RequestMapping注解里面的代码 AliasFor("path")String[] value() default {};AliasFor("value")String[] path() default {};G…

android 或者vide的高度和宽度,关于Android中videoView.setVideoPath(“PATH”)的问题!!!急!!...

满意答案yfdsan31972015.06.03采纳率:52% 等级:9已帮助:364人path 是获取的路径,如果你把视频文件夹写在raw文件夹下 ,/*** raw文件夹下的文件处理工具类** */public class RawFileUtils {private RawFileUtils( ){…