oracle调优 浅析“会话管理开销”
调优之浅析“会话管理开销”
【简单介绍】
在调优的过程中,对于会话的管理是比較普遍的问题,由于维护会话的开销相对是比較高的。
【过程表现例如以下】
客户请求(sid)→监听接收到→监听派生出新的进程(systemprocess id)→客户进程
凝视:
SPID:system process id。表示该serverprocess在OS层面的Process ID(操作系统进程ID);
PID:oracle process id。能够理解为Oracle自身使用的进程ID;
SID:session标识,在连接其他列时使用
【操作过程】
SQL> select sid from v$mystat whererownum=1;
--当前会话的sid
SID
----------
159
SQL> select p.spid
2 from v$process p,v$session s
3 where p.addr=s.paddr ands.sid=159;
--通过sid(session标识)找到对应的serverprocess
--spid(system process id)serverprocess在OS层面的Porcess ID,即操作系统进程ID
--pid(oracle process id)oracle进程ID
--查询条件为进程地址等于会话里的进程地址,而且会话sid为159
--查询出为sid159服务的system processid为426192
SPID
------------
426192
$ps -ef |grep 426192|grep -v grep
--查看system process id(serverprocess id)为426192的进程,而且把grep进程本身排除掉
oracle 426192 303338 0 09:29:21 - 0:02 oraclemetro (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
--查看到spid为426192的oracle进程。这是一个专有模式连接的进程
--以上查询表明维护一个会话的开销是比較高的
【情景举例】
如果操作人员登陆一个系统时。会将sql发送给应用server。符合验证后会反馈回来,此时数据库链接断掉。一段时间后操作人员想依据ID查询对应数据时,会又一次发送一个链接,这次把信息返回后,又会断掉。这就是一个比較糟糕的会话链接,循环往复,由于在不停的创建链接、终结链接、创建链接、终结链接......将这样的情况体如今oracle上面,成本就会比較高了。
在实际生产环境下,对于应用server(B\S结构)会建立长链接(或链接池)以解决前面的问题。比方说,以weblogic作为应用server。创建了很多链接对象连接到oracle数据库,连上以后就不再断开了。之后。前端的应用须要使用数据库的时候,会先连接到应用server,应用server分配一个链接池里的空暇链接给这个应用请求使用。这个链接用完之后不会中断,而是把它变成空暇的状态再放回链接池。这个过程就是有效的降低了会话的数量。
oracle调优 浅析“会话管理开销”的更多相关文章
- oracle调优 浅析有效的游标管理
浅析有效的游标管理 [思路分析] 能够把游标理解成共享的运行计划,当sql不被共享时.常规的解决思路有两个方向: 1.调整共享池的尺寸(共享池的库缓存区中共享运行计划): 2.sql书写时尽量重用绑定 ...
- oracle调优 浅析关联设计
浅析关联设计 [范式] 比較理想的情况下,数据库中的不论什么一个表都会相应到现实生活中的一个对象,如球员是一个对象,球队是一个对象,赛程是一个对象,比赛结果又是一个对象等等,则就是范式. [关联设计] ...
- Oracle调优总结(经典实践 重要)
转载:http://langgufu.iteye.com/blog/1974211 Problem Description:1.每个表的结构及主键索引情况2.每个表的count(*)记录是多少3.对于 ...
- Oracle调优总结
Oracle调优总结(经典实践 重要) https://blog.csdn.net/dtjiawenwang88/article/details/74892245 https://www.cnblog ...
- Oracle调优之buffer pool相关
一个oracle block与data buffer中的一个buffer对应.用户进程(server process)负责读取磁盘上的block到data buffer cache中,DEWn进程负责 ...
- Oracle调优之看懂Oracle执行计划
@ 目录 1.文章写作前言简介 2.什么是执行计划? 3.怎么查看执行计划? 4.查看真实执行计划 5.看懂Oracle执行计划 5.1 查看explain 5.2 explain执行顺序 5.3 访 ...
- ORACLE调优深入理解AWR报告(转)
AWR报告分析可从以下几点入手: (1).Oacle主机资源开销分析及负载情况 (2).oracle top信息分析 Top 10 Foreground Events by Total Wait Ti ...
- (转) 【oracle调优】优化全表扫---cache整张表或索引
情景分析: 1)某查询必须要走全表扫描 2)该查询执行的频率相当高 3)对执行时间的要求也相当苛刻的话 4)数据库的IO比较吃紧 5)数据库的内存比较宽松 6)该表的大小没有大到离谱 以上情况下,可以 ...
- JAVA程序性能分析及调优浅析
1.性能分析本质 寻找系统的性能瓶颈(木桶理论/短板效应),并处理系统的性能瓶颈 2.性能分析主要指标负载.响应和服务器CPU\MEM等的使用率 3.性能分析主要工具 LoadRunner Visua ...
随机推荐
- NBUT校赛 J Alex’s Foolish Function(分块+延迟标记)
Problem J: Alex’s Foolish Function Time Limit: 8 Sec Memory Limit: 128 MB Submit: 18 Solved: 2 Des ...
- vue-cli安装sass
npm install node-sass --save npm install sass-loader --save 也可以使用淘宝镜像 npm install -g cnpm --registry ...
- 一种有效的压缩感知方法——读Levin论文笔记
原文链接:http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.122.2942&rep=rep1&type=pdf 1 基 ...
- 插件安装:包管理器——Package Control
首先,按CTRL+`,打开控制台 粘贴下面的代码,之后回车 如果是sublime3 ? 1 import urllib.request,os,hashlib; h = '7183a2d3e96f1 ...
- Binary Indexted Tree 树状数组入门
感谢http://www.cnblogs.com/xudong-bupt/p/3484080.html 树状数组(BIT)是能够完成下述操作的数据结构: 给定一初始值全为零的数列a1,a2a,a3.. ...
- 汕头市队赛 SRM 08 A
比赛没参加 所以回来补题咯 A还是自己YY出来了的 可惜比赛没有打 描述 给一个 01 串设为其 S,询问是否存在只出现两次的 01 串 T. 这里的出现定义为存在一串下标 ,满足 且 . 输入格式 ...
- mysql 逻辑架构(三层)
1.客户端(主要处理连接,授权认证,安全等). 2.MYSQL服务器层(核心服务功能都在这层,包括,查询解析,分析,优化,缓存以及所有的内置函数,所有跨存储引擎的功能都在这层实现:存储过程,触发器,视 ...
- ZOJ 3822 Domination (三维概率DP)
E - Domination Time Limit:8000MS Memory Limit:131072KB 64bit IO Format:%lld & %llu Submi ...
- 关于tbody js取法兼容。
本来jquery就是为了兼容才用的,动态添加表格的时候,ie必须要append 到tbody上,不然无法取上. 而chrome等则可以,最终还是选appendto tobody
- [摸鱼] 配置的vim的使用攻略!
vim使用攻略 <>=f 折叠与缩进 开:<>[^fuck]cc 关:<>cu 缩进一块使用V选中,按>> [Ctrl]V 以列为单位选 za,打开或关 ...