什么是session

通俗来讲,session 是通信双方从开始通信到通信结束期间的一个上下文(context)。这个上下文是一段位于服务器端的内存:记录了本次连接的客户端机器、通过哪个应用程序、哪个用户在登录等信息[在pl/sql developer中,通过Tools-->Sessions可以查看当前数据库的session]。session 是和connection同时建立的,两者是对同一件事情不同层次的描述。简单讲,connection是物理上的客户机同服务器段的通信链路,session是逻辑上的用户同服务器的通信交互。

Oracle中一个用户登录oracle服务器的前提,就是该用户具有oracle的 “create session”权限。oracle允许同一个用户在同一个客户机上建立多个同服务器的连接,这一点从oracle的视图V$session中可以看到[select * from v$session;]。每个session都代表了用户与服务器的一个交互。就像两个国家之间可以同时开展很多谈判,经济的,环境的等等。关闭了有关经济的谈判,不会影响到环境谈判的进行。后台进程PMON会每隔一段时间,就会测试用户连接状况,如果连接已断开,PMON会清理现场,释放相关的资源。

在具体的应用场景中connction 和 session 有很多情况:

1. sqlplus 登录 oracle

这种场景比较容易理解,一个连接对应一个session。

2. 其他客户端工具登录oracle

比如:pl/sql developer 登录oracle。pl/sql developer 可以设置是否每个窗口共用同一个session. 如果想在调试窗口调试存储过程或函数,则必须设置为共享session。如果设置为非共享, www.linuxidc.com则每次打开一个操作窗口,pl/sql developer 会利用最初输入的帐户和口令建立新的connection 和 session.

3. IIS 用程序登录oracle

这种情况下,其实是IIS在登录oracle。connection 和 session 的建立情况和iis机制相关。

“对于Oracle来说,安全的Sessions数应该为Sessions = (IIS process number) * (min pool size)。”

IIS进程:在IIS6.0中,采用了新的进程隔离模式来响应用户的请求,在IIS管理器中,可以设置应用程序池的最大进程数。对于新的WEB应用请求,IIS进程管理器会启动多个W3wp.exe进行响应。

4、 其他情况 有待各路英雄补充

orcale的session内存

oracle 的连接分为两种:独占式,共享式。

在独占式连接情况下,session(如游标,排序去,sql区)是在PGA中分配的。

在共享式连接情况下,session的一部分(如UGA)是在中SGA的larg pool中分配的。

oracle session 和process

oracle中每个process 都有对应的session。

process 分为

用户进程在V$session 中可用条件:$session.type = ‘USER’.查询。

后台进程在V$session 中可用条件:$session.type = ‘BACKGROUND’查询。

常见的后台进程:

SMON,PMON,DBWR,LGWR,MMAN,MRP, RFS,RECO,CKPT,ARCH,Dnnn,Snnn,LMON,LMD0,QMNn,TRWR,WMON,LCKnnn,SNPnnn, MMON,DMON,SNP

session 相关的初始化参数:

process:oracle的连接数(sessions)与其参数文件中的进程数(process)相关,它们的关系如下:sessions=(1.1*process+5),我们可以通过修改inia.ora的这个process参数在更改可连接的最大session数。

workarea_size_policy:PGA用手动管理还是自动管, 在AUTO的时候每个session最多能用到5%或100M.

w3wp ash oracle,Oracle session简介相关推荐

  1. ORACLE内存结构简介

    ORACLE数据库作为世界上一款功能强大的数据库管理软件,功能体系特别庞大.我们有必要对它的每一部分学习了解,然后才从全局的角度进行有效把握.我们会着重从理论基础体系角度再逐步到实战应用.实际上,如果 ...

  2. oracle commit session,Oracle session总结

    Oracle session总结 收藏 从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了. 由于服务器跑的是文件传输应 ...

  3. Oracle(一):简介、安装、DDL、DML、JDBC、导入导出

    一.ORACLE 简介 (一)什么是 ORACLE ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SE ...

  4. oracle bam教程,Oracle BAM原理简介

    Oracle BAM原理简介 Oracle BAM全称为Oracle Busines Activity Monitoring,中文叫Oracle 业务活动监视 ,BAM有两种功能 1.创建实时repo ...

  5. 利用nsca监控oracle的session数

    利用nsca监控oracle的session数 环境: 192.168.9.130 监控服务器 192.168.9.142 testdb  监控的数据库及数据库testdb 检查脚本: check_s ...

  6. 性能监控工具的配置及使用 - Spotlight On Oracle(oracle)

    工具下载地址: 链接:https://pan.baidu.com/s/1h9mvT1wppznY7ohMq7wDow  提取码:72ga 一.    Spotlight On Oracle(oracl ...

  7. 手动升级oracle,ORACLE 10.2.0.1手动升级到10.2.0.4

    ORACLE 10.2.0.1手动升级到10.2.0.4 1.解压zip包以及查看目录权限 p6810189_10204_Linux-x86-64.zip oracle@single-10g:/u01 ...

  8. oracle里有limit怎么用,[ORACLE]ORACLE 实现mysql中的limit 功能

    [ORACLE]ORACLE 实现mysql中的limit 功能 项目从mysql迁移到ORACLE中遇到移植问题,mysql中支持limit 而ORACLE say no . 解决方法 利用ORAC ...

  9. oracle sql-1,Oracle – Oracle SQL(1)

    Oracle – Oracle SQL(1) 1. 简介 (1) SQL : Structured Query Language,结构化查询语言,专门用于数据存取.数据更新及数据库管理等操作. (2) ...

  10. oracle -- Oracle初始化参数详解

    oracle -- Oracle初始化参数详解 Oracle数据库系统根据初始化参数文件init.ora中设置的参数来配置自身的启动,每个实例在启动之前,首先读取这些参数文件中设置的不同参数. Ora ...

最新文章

  1. 104. Maximum Depth of Binary Tree
  2. 我的jQuery动态表格插件二
  3. Java 并发编程-不懂原理多吃亏(送书福利)
  4. 递归1:二叉搜索树的范围和
  5. python3精要(40)-数组与矩阵
  6. Scala:Function1、Function2
  7. 【Pytorch神经网络实战案例】15 WGAN-gp模型生成Fashon-MNST模拟数据
  8. 网和aoe网的区别_运动内衣与普通内衣有什么区别?运动内衣里面还需要穿文胸吗? 小家生活网20201002 11:03:04...
  9. 喜庆新年春节 祝贺语词 艺术字体PSD分层素材
  10. iOS开发之NSData和NSString相互转换
  11. 字符编码(1)-- 基本概念
  12. vs2010中, 注释导致的怪异现象
  13. 某电商网站销售python图书_手把手教你写电商爬虫-第三课 实战尚妆网AJAX请求处理和内容提取...
  14. vue+element 压缩上传图片
  15. .net性能最高的EF分页写法
  16. SQL递归查询树型分类数据
  17. 塑胶模具设计中的几个小问题,学会不吃亏
  18. 运营管理体系有何价值?
  19. Android录音转为MP2的实现
  20. Beginning Office 365 Collaboration Apps 免积分下载

热门文章

  1. 计算机考研自我介绍大概多少字,考研复试中文自我介绍多少字合适
  2. c++ 11 多线程支持 (std::packaged_task)
  3. std::future、std::promise、std::packaged_task、std::async
  4. 这是一篇路由器踩坑的文章
  5. 解析改变测试自动化的协作机器人
  6. windows新电脑只有固态C盘,如何分盘
  7. 有什么发音真实自然有感情的配音软件吗?
  8. Java selenium 爬取 星图
  9. iOS复习中有关SDWebImage可能知识点总结
  10. 关于牛顿迭代求根的笔记