oracle 跨服务器推送视图_查询每台应用服务器占用oracle数据库会话情况和v$session视图...

本文介绍如何查询每台应用服务器占用Oracle数据库的会话情况,使用v$session视图进行详细分析,包括查看会话状态、中断会话、索引信息等操作,帮助管理员监控和管理数据库连接。
摘要由CSDN通过智能技术生成

查询每台应用服务器占用oracle数据库会话情况

select machine, count(*) c from v$session group by machine order by c desc;

根据机器名查询该机器发出的所有会话

select t.STATE,t.* from v$session  t where t.MACHINE like '%computername%'

查询当前数据库连接会话中正在等待资源或者事件的信息

select * from v$session_wait

通过sid或者session对应的完整sql

select sql_text from v$sqltext a where a.hash_value = (select sql_hash_value from v$session b where b.sid = '&sid'    )

order by piece asc

#查看某个表的索引

select index_name,index_type from user_indexes where table_name = '&tableName'

中断回话

ALTER SYSTEM KILL SESSION 'SID,SERIAL#';

plsql 命令窗口中用desc v$session可以查看到表结构

比较有用的v$session字段定义:

SADDR Session地址

SID SessionID

SERIAL#  Session序列号

USER#  使用的oracle 用户名对应的id

USERNAME 使用的oracle用户名

LOCKWAIT  锁的状态

STATUS 会话状态 ACTIVE , INACTIVE, KILLED, CACHED , SNIPED

OSUSER 用户操作系统的登录名

MACHINE 用户的机器名

v$session表每个字段的意义:

$SESSION

This view lists session information for each current session.

Column   Datatype   Description

SADDR

RAW(4)

Session address

SID

NUMBER

Session identifier

SERIAL#

NUMBER

Session serial number. Used to identify uniquely a session's

objects. Guarantees that session-level commands are applied to the

correct session objects if the session ends and another session begins

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值