zoukankan      html  css  js  c++  java
  • v$session中server为none与shared值解析

    查询V$SESSION,你会看到SERVER可能会有DEDICATED| SHARED| PSEUDO| NONE 四种值,如果SERVER字段的值除了DEDICATED,还有NONE,则说明当前实例启动了共享服务器,并且SERVER为NONE的会话表示其正使用共享服务器连接模式,同时,如果只显示有DEDICATED,则不能说明服务器就一定工作在专用服务器下面,此时也有可能启动了共享模式。只是目前连接到数据库的都是专用服务器模式

    SQL> select distinct server from v$session;
     
    SERVER
    ---------
    DEDICATED
    NONE
    SHARED

    但是SERVER字段的NONE和SHARED两者是啥区别呢? 什么情况下为NONE? 什么情况下为SHARED呢?要想知道两者的区别,其实很简单,使用共享服务器模式连接到数据库,开启两个不同会话(不同的TNS),用SELECT USERENV('SID') FROM DUAL查询当前会话ID,下面我实验的两个会话ID为697和447

    如果你在会话ID为697的窗口执行下面SQL,你会发现697的SERVER值为SHARED

    clip_image001

     

    如果你在会话ID为447的窗口执行下面SQL,你会发现447的SERVER值为SHARED

    clip_image002

    其实状态为NONE的当前共享服务器进程没有任务处理,若果进程正在执行某些任务则会为SHARED状态

    In MTS/Shared Server configuration when you see value 'NONE' (as shown below), it means there is no task being processed by shared server for that session. The server column will infact show status of 'SHARED' if there is some task being processed at that particular time by the shared server process for that session.

  • 相关阅读:
    python模块之random模块
    python模块之os模块
    python模块之collections模块
    python模块之re模块
    python基础十五之递归函数
    python基础十四之匿名函数
    python基础十三之内置函数
    leetcode 108 和leetcode 109 II
    leetcode 108 和leetcode 109
    对于final修饰的类型运算时的表现
  • 原文地址:https://www.cnblogs.com/kerrycode/p/5315768.html
Copyright © 2011-2022 走看看