Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oracle session大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

代码中每new Oracleconnection(strConnection)的时候就会创建一个和数据库之间的connection按理说会创建一个session(不关闭connection的情况下),

配置了连接池也没用,直到max pool size设定的数量后time out,

如果未配连接池,使用完connection后关闭,再次进行数据库连接也只会有一个Session(sID,serial#不变),

服务采用连接池的话,当服务起来以后,会建立min pool size设定数量的session状态为inactive,

当服务进程关闭后,session清空,

当kill session的时候(alert system kill session 'sID,serial#'),只会讲session中的status标记为killed,然后数据库内部进行清空,需要等待一段时间

v$session各个字段含义

SADDR RAW(4) 会话地址

Sid number 会话标识符 serial# numbER 会话序列号。用来唯一地标识绘画 对象。如果该会话结束且其他会话 以相同的会话ID 开始,则保证会 话级的命令被应用到正确会话对象 AUDSid number 审计会话ID @R_673_9686@ RAW(4) 拥有这个会话的进程地址 USER# numbER Oracle 用户标识符 USERname varchar(30) Oracle 用户名 COMMAND numbER 正进行的命令(分析的最后一个语 句),关于值的列表,请参阅表B- 11 owneRid number 如果值为2147483644,则此列的 内容无效。否则此列包含拥有可移 植会话的用户标符。对于利用并行 从服务器的操作,将这个值解释为 一个48 字节的值。其低位两字节 表示会话号,而高位字节表示查询 协调程序的实例ID TADDR VARCHAR2(8) 事务处理状态对象的地址 lockwait VARCHAR2(8) 等待锁的地址;如果没有,为NulL STATUS VARCHAR2(8) 会话的状态:ACTIVE (当前执行的 sql)、INACTIVE、KILLED(标记为 终止)、CACHED(为Oracle*XA 使 用而临时高速缓存)、SNIPED(会 话不活动,在客户机上等待) SERVER VARCHAR2(9) 服务器类型:DEDicATED、SHARED、 PSEUDO、NONE scheR_523_11845@A# numbER 模式用户标识符 scheR_523_11845@ANANME VARCHAR2(30) 模式用户名 OSUSER VARCHAR(15) 操作系统客户机用户名 PROCESS VARCHAR2(9) 操作系统客户机进程ID MACHINE VARCHAR2(64) 操作系统机器名 TERMINAL VARCHAR2(10) 操作系统终端名 PROGRAM VARCHAR(48) 操作系统程序名 type VARCHAR2(10) 会话类型 sql_ADDRESS RAW(4) 与sql_hash_value 一道使用标识 当前正在执行的sql 语句 sql_hash_value numbER 与sql_ADDRESS 一道使用标识当前 正在执行的sql 语句 MODulE VARCHAR2(48) 包含当前正在执行的模块名,正如 由调用 DBMS_APPliCATION_INFO.SET_MODU LE 过程所设置 MODulE_HASH numbER 上面MODulE 的散列值 ACTION VARCHAR2(32) 包含当前执行活动的名称,正如由 调用 DBMS_APPliCATION_INFO.SET_ACTI ON 过程所设置 ACTION_HASH numbER 上列活动名称的散列值 CLIENT_INFO VARCHAR2(64) 由 DBMS_APPliCATION_INFO.SET_CLIE NT_INFO 过程设置的信息 FIXED_table_ SEQUENCE numbER 此列包含一个数,每当会话完成一 个数据库调用并且存在来自动态性 能表的介入选择,它个数就增加。 这个列可被性能监控程序用来监控 数据库中的统计数据。每当性能监 控程序查看数据库时,只需要查看 当前活动的会话或在这个列中具有 比上次性能监控程序所看到的最大 值更大的值的会话即可。所有其他 会话自上次性能监控程序查看数据 库以来都是空闲的 ROW_WAIT_OBJ# numbER 包含ROW_WAIT_ROW#中指定的ROW# 的表的对象ID ROW_WAIT_file# numbER 包含ROW_WAIT_ROW#中指定的 ROWID 的数据文件的标识符。此列 仅在会话当前正在等待其他事务处 理提交并且ROW_ WAIT_OBJ#不为- 1 时有效 ROW_WAIT_BLOCK # numbER 包含ROW_WAIT_ROW#中指定的 ROWID 的数据文件的标识符。此列 仅在会话当前正在等待其他事务处 理提交并且ROW_正在等待其他事 务处理提交并且ROW_ ROW_WAIT_ROW# numbER 被锁定的当前ROWID。此列仅在会 话当前正在等待其他事务处理提交 并且ROW_ WAIT_OBJ#不为-1 时有 效 logoN_TIME DATE 登录时间 LAST_Call_ET numbER 最后一次调用 PDML_STATUS VARCHAR2(8) 如果ENABLED,则会话正处于 ParaLLEL DML 启用方式。如果 Disabled,则此会话不支持 ParaLLEL DML 启用方式。如果 FORCED,则会话已经更改为强制 ParaLLEL DLL PDML_ENABLED VARCHAR2(3) 此列已被PDML_ENABLED 和PDML_ STATUS 所替代。请看上列内容 FAIlovER_type VARCHAR2(10) 如果这个会话禁止失败切换,则为 NONE ,如果客户机能够在断开之 后失败切换其会话,则为 SESSION,如果客户机还能失败切 换正在进行的选择,则为SELECT FAIlovER_METHOD VARXHAR2(3) 如果这个会话禁止失败切换,则为 NONE,如果客户机能够在断开之后 重新连接,为BASIC,如果备份实 例能够支持它所支持的每个实例的 所有连接,则为preconnect Failed_OVER VARCHAR2(13) 如果运行在失败切换方式并进行过 失败切换,为TRUE,否则为falSE resourcE_CON SU_MER_GROUP VARCHAR2(32) 会话的当前资源使用者组的名称

大佬总结

以上是大佬教程为你收集整理的oracle session全部内容,希望文章能够帮你解决oracle session所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:serial