sql查询哪些用户连接到数据库(数据库的连接查询)

编程知识 6
本篇文章给大家谈谈sql查询哪些用户连接到数据库,以及数据库的连接查询对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 oracle如何查看当前有哪些用户连接到数据库 可直接在 v$session视图中查询。语句如:select * from v$session where username='用户名';其中用户名应为英文大写字母。如图:以下为视图各字段说明:

本篇文章给大家谈谈sql查询哪些用户连接到数据库,以及数据库的连接查询对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

oracle如何查看当前有哪些用户连接到数据库

可直接在 v$session视图中查询。

语句如:

select * from v$session where username='用户名';

其中用户名应为英文大写字母。如图:

以下为视图各字段说明:

SADDR - session address

SID - session identifier 常用于链接其他列

SERIAL# - SID有可能会重复,当两个session的SID重复时,SERIAL#用来区别session(说白了某个session是由sid和serial#这两个值确定的)

AUDSID - audit session id。可以通过audsid查询当前session的sid。select sid from v$session where audsid=userenv('sessionid');

PADDR - process address,关联v$process的addr字段,通过这个可以查询到进程对应的session

USER# - 同于dba_users中的user_id,Oracle内部进程user#为0.

USERNAME - session's username。等于dba_users中的username。Oracle内部进程的username为空。

COMMAND - session正在执行的sql id,1代表create table,3代表select。

TADDR - 当前的transaction address。可以用来关联v$transaction中的addr字段。

LOCKWAIT - 可以通过这个字段查询出当前正在等待的锁的相关信息。sid + lockwait与v$loc中的sid + kaddr相对应。

STATUS - 用来判断session状态。Active:正执行SQL语句。inactive:等待操作。killed:被标注为杀死。

SERVER - 服务类型。

SCHEMA# - schema user id。Oracle内部进程的schema#为0。

SCHEMANAME - schema username。Oracle内部进程的为sys。

OSUSER - 客户端操作系统用户名。

PROCESS - 客户端process id。

MACHINE - 客户端machine name。

TERMINAL - 客户端执行的terminal name。

PROGRAM - 客户端应用程序。比如ORACLE.EXE或sqlplus.exe

TYPE - session类型。

SQL_ADDRESS,SQL_HASH_VALUE,SQL_ID,SQL_CHILD_NUMBER - session正在执行的sql状态,和v$sql中的address,hash_value,sql_id,child_number对应。

PREV_SQL_ADDR,PREV_HASH_VALUE,PREV_SQL_ID,PREV_CHILD_NUMBER - 上一次执行的sql状态。

MODULE,MODULE_HASH,ACTION,ACTION_HASH,CLIENT_INFO - 应用通过DBMS_APPLICATION_INFO设置的一些信息。

FIXED_TABLE_SEQUENCE - 当session完成一个user call后就会增加的一个数值,也就是说,如果session挂起,它就不会增加。因此可以根据这个字段来监控某个时间点以来的session性能情况。例如,一个小时前某个session的此字段数值为10000,而现在是20000,则表明一个小时内其user call较频繁,可以重点关注此session的performance statistics。

ROW_WAIT_OBJ# - 被锁定行所在table的object_id。和dba_object中的object_id关联可以得到被锁定的table name。

ROW_WAIT_FILE# - 被锁定行所在的datafile id。和v$datafile中的file#关联可以得到datafile name。

ROW_WAIT_BLOCK# - 同上,对应块。

ROW_WAIT_ROW# - session当前正在等待的被锁定的行。

LOGON_TIME - session logon time.

sql查询数据库的用户数据库有哪些

楼上的意思是:如果你能登录到后台程序或能打一开服务器的sql

server用企业管理器或查询分析器,可以在企器管理器里打开账户表,修改管理员这一条数据,修改那个锁定标志位。

可以在查询分析器中,用sql语句修改:update

账号表

set

锁定字段=不锁定

where

用户名=管理员

就这么简单,呵呵

我想查有哪些IP连接了SQL数据库,在哪里可以查

方法如下:

首先确认数据库服务器功能开启没有。

服务里面找到SQL Server Agent (MSSQLSERVER) ,启动。

本机IP地址一般都是127.0.0.1,至于名字,一般都是装数据库时实例的名字 。

如何查看远程连接了我的SQL数据库的用户

方法/步骤 1 登陆SQL Server 2008(windows身份认证),登陆后右击,选择“属性”。 2 左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式。 3 选择“连接”,勾寻允许远程连接此服务器”,建议将“最大并发连接数”...

如何查看mssql数据库的连接数以及指定用户的连接信息小结

1、最简单的方法是:在查询分析器中之执行语句: exec sp_who

利用这个系统存储过程可以看到当前服务器上数据库的连接情况。

sp_who 这个系统存储过程,经过查资料将常用的发一下,可以看看:

1列出全部当前进程 不带参数直接执行exec sp_who 列出的是全部,可以大体了解情况,执行结果演示:

spid ecid status loginame hostname blk dbname cmd

---- ---- ------ ------------ -------- --- ------ -----

1 0 background sa 0 pubs LAZY WRITER

注意:blk 的状态参数的意思是这个 0(成功)或 1(失败)

2列出特定用户的进程,更具有针对性:exec sp_who 'west263'

假定当前数据库用户为west263 ,可以更清楚看出这个数据库连接信息。

2、用企业管理器界面也可以查信息

SQL2000:进入企业管理器,管理——当前活动——进程信息

SQL2005:进入manager studio ,展开对象管理器,管理——右键“活动监视器”——查看进程

SQL2008:进放manager studio 在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”.

3,用netstat -an 命令,这个主要是查看1433的连接状态。

注:部分用户考虑安全修改了这个端口,不一定是1433 。可以到mssql的网络工具tcp/ip协议那个地方进行端口查看

如何查看哪些用户正在连接sql数据库

select * from sysprocesses where dbid in (select dbid from sysdatabases where name='MyDatabase')

sql查询哪些用户连接到数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库的连接查询、sql查询哪些用户连接到数据库的信息别忘了在本站进行查找喔。

sql查询哪些用户连接到数据库
扫码二维码