当前位置:  数据库>oracle

Oracle 会话(Session)

    来源: 互联网  发布时间:2017-06-07

    本文导语: 在Oracle体系结构中很重要的三个概念 数据库(database)、实例(instance)、会话(session) 什么是会话(session)? 会话描述的角度是客户端,由客户端发起请求,服务器端响应回复。这种交互的过程就叫做会话(session)。 实验环境:Oracle 11g R2...

在Oracle体系结构中很重要的三个概念 数据库(database)、实例(instance)、会话(session)
 
什么是会话(session)?
 会话描述的角度是客户端,由客户端发起请求,服务器端响应回复。这种交互的过程就叫做会话(session)。
 
实验环境:Oracle 11g R2,专属服务器模式
 专属服务器session和进程应该是1对1的关系,方便理解。
 
环境构建解释:
 查看会话与进程当前是否为一对一的关系,如果不是排除问题。
 SQL> select count(1) from v$session;
 
  COUNT(1)
 ----------
        24
 SQL> select count(1) from v$process;
 
  COUNT(1)
 ----------
        27
 查看哪些进程有问题:
 SQL> select * from v$process                                                                                                                                                                                                                                                                                                                                                                                   
  2  where addr in                                                                                                                                                                                                                                                                                                                                                                                               
  3  (                                                                                                                                                                                                                                                                                                                                                                                                                 
  4  select addr from v$process                                                                                                                                                                                                                                                                                                                                                                                       
  5  minus                                                                                                                                                                                                                                                                                                                                                                                                             
  6  select paddr from v$session                                                                                                                                                                                                                                                                                                                                                                                       
  7  )                                                                                                                                                                                                                                                                                                                                                                                                                 
  8  ;                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                   
 ADDR            PID SPID                    PNAME USERNAME          SERIAL# TERMINAL        PROGRAM                                                          TRACEID                                                                          TRACEFILE                                                                        BACKGROUND LATCHWAIT LATCHSPIN PGA_USED_MEM PGA_ALLOC_MEM PGA_FREEABLE_MEM PGA_MAX_MEM
 -------- ---------- ------------------------ ----- --------------- ---------- ---------------- ---------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------- --------- --------- ------------ ------------- ---------------- -----------
 21C73344          1                                                        0                  PSEUDO                                                                                                                                            d:oraclediagrdbmscriss_dbcrissdbtracecrissdb_ora_0.trc                                                              0            0                0          0
 21C7E3C4        17 768                      D000  SYSTEM                  1 CRISS-PC        ORACLE.EXE (D000)                                                                                                                                d:oraclediagrdbmscriss_dbcrissdbtracecrissdb_d000_768.trc                                                      734333      1009586                0    1009586
 21C7EECC        18 6060                    S000  SYSTEM                  1 CRISS-PC        ORACLE.EXE (S000)                                                                                                                                d:oraclediagrdbmscriss_dbcrissdbtracecrissdb_s000_6060.trc                                                    283953        485298                0      485298
 
这三个进程 第一个为伪装进程
 
另外两个为共享服务器模式下的进程,可通过修改相关参数去掉
 SQL> show parameter shared_servers                                           
                                                                               
 NAME                                TYPE        VALUE                       
 ------------------------------------ ----------- ------------------------------
 max_shared_servers                  integer                                 
 shared_servers                      integer    1   
 
alter system set shared_servers = 0;
 
SQL> show parameter dispatchers
 
 NAME                                TYPE        VALUE
 ------------------------------------ ----------- ------------------------------
 dispatchers                          string      (PROTOCOL=TCP) (SERVICE=crissdbXDB)
 max_dispatchers                      integer
 
alter system set dispatchers = '';
 
然后重启数据库,相应的共享服务器模式的进程就没有了。
 
(我这里没有修改相关参数,有需要构建绝对的专属服务器模式可以照上述方法去做) 
 SQL> select count(1) from v$session;
 
  COUNT(1)
 ----------
        24
 SQL> select count(1) from v$process where pid not in (1,17,18);
 
  COUNT(1)
 ----------
        24       
 
===================================

【Oracle】v$Session和v$process的使用

Oracle终止Session

Oracle 用存储过程杀掉Session解决锁表的问题

快速找到跟踪其他Session产生的trc文件

Oracle 彻底 kill Session 

Oracle Session简介

===================================
 登录建立会话的请求情况有如下几种:
 

一.服务名不对(用户名密码对错无关紧要,因为服务命不对)
 

C:UsersCriss>sqlplus a/a@abc
 

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 6月 17 18:27:49 2014
 

Copyright (c) 1982, 2010, Oracle.  All rights reserved.
 

此时...挂在这里一段时间 然后抱如下信息
 

ERROR:
 ORA-12154: TNS: 无法解析指定的连接标识符
 

请输入用户名:
 

其过程中我们执行查看进程数和会话数,数量始终不变
 SQL> select count(1) from v$session;
 
  COUNT(1)
 ----------
        24
 SQL> select count(1) from v$process where pid not in (1,17,18);
 
  COUNT(1)
 ----------
        24

更多详情见请继续阅读下一页的精彩内容:


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,