怎么查询sql server数据库当前连接情况

怎么查询sql server数据库当前连接情况,第1张

select from syssysprocesses --查进程,更多介绍,请复制表名百度一下,更详细正规的介绍。

select from syssysusers --查用户相关信息

Select from sysdm_exec_connections --此命令可以看到连接情况

--此命令可以看到有多少会话,一个连接可以有多个会话

select session_id,status,login_name,login_time, from sysdm_exec_sessions

Select sql_handle, from sysdm_exec_requests --查请求的ID,请求的状态。如:

后台。请求是后台线程,例如资源监视器或死锁监视器。

正在运行。请求正在运行。

可运行。请求正在运行,由于仲裁不足,因此要临时进行妥善安排。

睡眠。没有要做的工作。

挂起。请求正在等待工作线程选取。

已挂起。请求正在等待某个事件。

最终我们根据自己的需要将上面的表选择需要的表进行连接查询出想要的结果。

select DB_NAME(database_id) dbname,login_name,t1session_id,

t1request_id,t2status,t1start_time, host_name

from sysdm_exec_requests t1

inner join sysdm_exec_sessions t2

on t1session_id=t2session_id

1)点击Net Configuration Assistant

2) 在d出的对话框中选择本地Net服务名配置,点下一步

3) 在服务名配置对话框中选择添加,点下一步

4)在如下对话框中填写要访问的oralce数据库的服务名,该服务名可以通过oralce登录用户名进入环境,在cshrc中,环境变量ORACLE_SID对应的值便是这个服务名,也可以在oracle用户环境下执行grep | env ORACLE_SID查找。

点击下一步

5)选择TCP协议,点下一步

6)主机名中填写要访问的oracle数据库服务器,使用标准端口号1521,点下一步

7)选中“是,进行测试”,点下一步

8) 点更改登录,填写要访问的数据库用户名和密码,确保其正确。此处主要是验证前面配置是否正确,如正确这里的测试就可以成功。

如果不正确请检查服务名、ip地址、用户名、密码中是否有写错,并改之,就可以成功了。

测试成功后点下一步

9)在下图中填写网络服务名,此处的网络服务名可以随意取名,点下一步,后面配置数据源的时候用的就是这个网络服务名

方法一用起来有点小复杂,不过可以了解数据库的配置步骤,方法二相对来说简单很多

找到本机oracle数据库安装的如下路径,如:

F:\app\Administrator\product\1110\client_1\network\admin,在该路径下有个文件tnsnamesora,打开文件会发现里面有很多连接配置,直接拷贝一个修改如下红色字

SYSDB_102 = //对应的就是上面方法一提到的网络服务名

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 104124102)(PORT = 1521)) //访问数据库的ip

)

(CONNECT_DATA =

(SERVICE_NAME = sysdb) //数据库服务名

)

)

当配置好后,就可以用PLSQL访问数据库了

查询数据库当前进程的连接数

select count() from v$process;

查看数据库当前会话的连接数:

select count() from v$session;

查看数据库的并发连接数:

select count() from v$session where status='ACTIVE';

查看当前数据库建立的会话情况: 

select sid,serial#,username,program,machine,status from v$session;

查询数据库允许的最大连接数:

select value from v$parameter where name = 'processes';

或者:

show parameter processes;

查询所有数据库的连接数

selectschemaname,count()fromv$sessiongroupbyschemaname;

查询终端用户使用数据库的连接情况。

selectosuser,schemaname,count()fromv$sessiongroupbyschemaname,osuser;

#查看当前不为空的连接

select  from v$session where username is not null

#查看不同用户的连接数

select username,count(username) from v$session where username is not null group by username

可以使用MySQL推出的MySQLConnector/Net组件,该组件是MySQL为ADONET访问MySQL数据库设计的NET专用访问组件,完成该组件后,需要在项目中引用这个组件,之后在程序中引用命名空间MySqlDataMySqlClient,即可开始进行连接MySQL数据库的 *** 作了,示例如下:

protected voidMySqlCon()

{

//数据库连接字符串跟连接SQLSERVER没有区别

string constr = "server=localhost;UserId=root;password=root;Database=test";

//下面使用MySql Connector/net提供的专用对象

MySqlConnection mycon = new MySqlConnection(constr);

myconOpen();

MySqlCommandmycmd = new MySqlCommand("select from users", mycon);

MySqlDataReader myreader = mycmdExecuteReader();

while (myreaderRead())

{

if (myreaderHasRows)

{

MessageBoxShow(myreaderGetString("email") );

}

}

myreaderClose();

myconClose();

以上就是关于怎么查询sql server数据库当前连接情况全部的内容,包括:怎么查询sql server数据库当前连接情况、如何用plsql查看数据库连接、sql+server+如何查看数据库连接数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9823176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存