Oracle查看、修改连接数

Oracle查看、修改连接数,第1张

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

select count(*) from v$process

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

elect 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

修改数据库允许的最大连接数

alter system set processes = scope = spfile

(需要重启数据库才能实现连接数的修改)

重启数据库

SQL>shutdown immediate

SQL>startup

查看当前有哪些用户正在使用数据

SQL>select osuser a username cpu_time/executions/ || s sql_fulltext machine

SQL>from v$session a v$sqlarea b

SQL>where a sql_address = b address

SQL>order by cpu_time/executions desc

备注 UNIX 个用户session对应一个 *** 作系统process 而Windows体现在线程

启动oracle

su oracle

SQL>sqlplus system/pwd as sysdba     //进入sql

SQL>startup                                      //启动数据库

SQL>lsnrctl start                               //启动监听

sqlplus /as sysdba

SQL>shutdown immediate  //关闭数据库

SQL>startup mount

lishixinzhi/Article/program/Oracle/201311/18867

连接 (connection)与会话 (session)这两个概念均与用户进程 (user process)紧密相关,但二者又具有不同的含义。

连接 :用户进程和 Oracle 实例间的通信通道(communication pathway)。这个通信通道是通过进程间的通信机制(interprocess communication mechanisms)(在同一个计算机上运行用户进程和 Oracle 进程)或网络软件(network software)(当数据库应用程序与 Oracle 服务器运行在不同的计算机上时,就需要通过网络来通信)建立的。

会话 :用户通过用户进程与 Oracle 实例建立的连接[此处连接与上文中的连接含义不同 ,主要指用户和数据库间的联系 ]。例如,当用户启动 SQL*Plus 时必须提供有效的用户名和密码,之后 Oracle 为此用户建立一个会话。从用户开始连接到用户断开连接(或退出数据库应用程序)期间,会话一直持续。

Oracle 数据库中的同一个用户可以同时创建多个会话。例如,用户名/密码为的SCOTT/TIGER 用户可以多次连接到同一个 Oracle 实例。

当系统没有运行在共享服务模式下时,Oracle 为每个用户会话创建一个服务进程(server process)。而当系统运行在共享服务模式下时,多个用户会话可以共享同一个服务进程。

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

select * from sys.sysusers --查用户相关信息

Select * from sys.dm_exec_connections --此命令可以看到连接情况

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

select session_id,status,login_name,login_time,* from sys.dm_exec_sessions

Select sql_handle,* from sys.dm_exec_requests --查请求的ID,请求的状态。如:

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

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

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

睡眠。没有要做的工作。

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

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

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

select DB_NAME(database_id) dbname,login_name,t1.session_id,

t1.request_id,t2.status,t1.start_time, host_name

from sys.dm_exec_requests t1

inner join sys.dm_exec_sessions t2

on t1.session_id=t2.session_id


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存