Oracle连接与会话
连接(connection):连接是从客户端到oracle数据库实例的一条物理路径。
会话(session):会话是数据库实例中存在的一个逻辑实体。
case1:一个连接可以有多个会话
SQL> col USERNAME format a20
SQL> select username ,sid,serial#,server,paddr,status from v$session where username =user;
USERNAME SID SERIAL# SERVER PADDR STATUS
-------------------- ---------- ---------- --------- ---------------- --------
SCOTT 421 1165 DEDICATED 000000029E296F18 ACTIVE
SQL> set autotrace on statistics
SQL> select username ,sid,serial#,server,paddr,status from v$session where username =user;
USERNAME SID SERIAL# SERVER PADDR STATUS
-------------------- ---------- ---------- --------- ---------------- --------
SCOTT 421 1165 DEDICATED 000000029E296F18 ACTIVE
SCOTT 422 4107 DEDICATED 000000029E296F18 INACTIVE
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
0 consistent gets
0 physical reads
0 redo size
993 bytes sent via SQL*Net to client
524 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
2 rows processed
SQL> set autotrace off;
PADDR地址相同,这两个会话都使用同一个专有服务器进程。
active的会话运行查询显示信息
inactive会话就是autotrace会话,它的任务是监视我们的实际会话,并报告它做了什么。这个过程如下:

case2:一个连接可以没有会话
在上面的SQL*PLUS窗口中,键入disconnect
SQL> disconnect
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
从技术上讲,这个命令应该叫destroy_all_session(清除所有会话)更合适,因为我们并没有真正的断开物理连接。
现在开启另一个SQL*PLUS窗口
oracle@test1: /oracle> sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Dec 9 09:58:05 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select * from v$session where username='SCOTT';
no rows selected
SQL> col username format a20
SQL> select username,program from v$process where addr=hextoraw('000000029E296F18');
USERNAME PROGRAM
-------------------- ------------------------------------------------
oracle oracle@test1 (TNS V1-V3)
可以看到,scott用户下没有会话,但是仍有一个进程,相应地有一个物理连接(使用前面的PADDR)。
使用connect命令在这个没有会话的进程中创建一个新会话(connect应该叫做create_session更合适)。
使用之前的disconnect连接的SQL*PLUS执行如下:
SQL> conn scott/tiger
Connected.
SQL> select username ,sid,serial#,server,paddr,status
2 from v$session
3 where username=user;
USERNAME SID SERIAL# SERVER PADDR STATUS
-------------------- ---------- ---------- --------- ---------------- --------
SCOTT 421 1167 DEDICATED 000000029E296F18 ACTIVE
可以注意到,PADDR还是一样的,我们还是在使用同一条物理连接,但是SID可能和之前的一样也可能不一样。取决于注销时是否有别人登陆以及之前的SID是否可用。
PADDR就是我们专用服务器进程的进程地址
Oracle连接与会话的更多相关文章
- Oracle 连接、会话数的查看,修改
http://blog.csdn.net/xiaoyao6650/article/details/4027041 查看processes #当前的连接数 select count(*) from v$ ...
- 理解oracle中连接和会话
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp44 理解oracle中连接和会话 1. 概念不同:概念不同: 连接是指物 ...
- oracle连接-会话-进程
ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;CREATE PROFILE kyc_pro LIMIT IDLE_TIME 2;alter user kyc_acc pro ...
- ORACLE定期清理INACTIVE会话
ORACLE数据库会话有ACTIVE.INACTIVE.KILLED. CACHED.SNIPED五种状态.INACTIVE状态的会话表示此会话处于非活动.空闲.等待状态.例如PL/SQL Dev ...
- 【转】ORACLE定期清理INACTIVE会话
源地址:http://www.cnblogs.com/kerrycode/p/3636992.html ORACLE数据库会话有ACTIVE.INACTIVE.KILLED. CACHED.SNIPE ...
- 数据库的连接、会话与SQLite
通俗来讲,会话(Session) 是通信双方从开始通信到通信结束期间的一个上下文(Context).这个上下文是一段位于服务器端的内存:记录了本次连接的所有相关状态和运行数据. 连接(Connecti ...
- Oracle连接odbc数据源
Oracle连接odbc数据源 说明 oracle连接ODBC数据源有两种方式,hsodbc和dg4odbc,简单说dg4odbc是hsodbc的升级.两种连接方法大致一样,现将连接步骤说明如下: 检 ...
- ORACLE连接SQLSERVER
一.实验(实验成功) 1.实验目标:ORACLE连接SQLSERVER以及查询数据 2.搭建的环境: oracle 9i 9.0.2.0.1 地址:192.168.40.139 sql2000 的数据 ...
- Oracle 连接 Visual Studio 的工具
Oracle 连接 Visual Studio 的工具 ① ② ③
随机推荐
- dom 的介绍
直接上干货 ...网址在此,,,,, <a href="https://developer.mozilla.org/zh-CN/docs/Web/API/Document_Object ...
- orpsocv2 从ROM(bootrom)启动分析--以atlys板子的启动为例子
1 复位后的启动地址 1) 复位后,启动地址在or1200_defines.v最后宏定义,atlys板子的目录:orpsocv2\boards\xilinx\atlys\rtl\verilog\inc ...
- DHCP
安装 yum install -y dhcp 配置文件 默认配置为/etc/dhcpd.conf [root@samba ~]# [root@samba ~]# rpm -ql dhcp | grep ...
- OpenSSL windows 下编译
源码下载:https://www.openssl.org/source/ 目前最新的1.0.2c 编译工具:ActiveState Perl from http://www.activestate. ...
- 1、SQL Server自动化运维 - 备份(一)业务数据库
为了能够恢复数据,数据库运维基础就是备份,备份自动化也是运维自动化首要进行的. 笔者的备份自动化,通过配置表快速配置为前提,同时记录备份过程,尽可能的减少人工操作.首先将SQL Server备份按用途 ...
- yield生成器及字符串的格式化
一.生成器 def ran(): print('Hello world') yield 'F1' print('Hey there!') yield 'F2' print('goodbye') yie ...
- JS事件的三种方式
1.直接在元素上绑定回调函数 <button id="btn" onclick="clickBtn()">click me</button&g ...
- hdu 4946 2014 Multi-University Training Contest 8
Area of Mushroom Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- vim 常用命令逐渐熟悉以及常用的配置记录
本篇博客记录的是我自己学习vim的常用命令的过程中,各个命令的逐渐熟悉的顺序(有一部分已经熟悉的命令没有列出),已经对vim编辑器本身的一些设置的记录 1.G 快速将光标切换到文件的最底部 2.u 撤 ...
- android App使用新浪微博sdk的使用总结
问题1:注册app的key 问题2:在微博开放平台,我的应用中心中,设置应用的基本信息的时候其中有一项,是设置你的应用的签名,签名是需要在安卓设备上安装一个生成签名的app(这个app界面很丑,这点我 ...