oracleoracle查看最大连接数

Posted 码农每日一练

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracleoracle查看最大连接数相关的知识,希望对你有一定的参考价值。

输入select status from v$instance;是查看数据库的状态


 数据库根本没启动:


 ERROR at line 1:

ORA-01034: ORACLE not available

Process ID: 0

Session ID: 0 Serial number: 0


数据库在nomount状态


STATUS

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

STARTED


数据库在mount状态


STATUS

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

MOUNTED


数据库为open状态


STATUS

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

OPEN

(前面数据库状态变化为alter database mount/open   启动命令为startup XXXXX   )


select open_mode from v$database;是查看数据库的读写状态

OPEN_MODE

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

READ WRITE     回显状态显示数据库为读写模式


在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。

1、查看当前的数据库连接数

 select count(*) from v$process ;    --当前的数据库连接数


2、数据库允许的最大连接数

 select value from v$parameter where name ='processes';  --数据库允许的最大连接数


3、修改数据库最大连接数

 alter system set processes = 300 scope = spfile;  --修改最大连接数:


ORA-32001: write to SPFILE requested but no SPFILE is in use

重新创建一下spfile

create spfile from pfile;

重启match数据库,即可解决此错误match



4、关闭/重启数据库

 shutdown immediate; --关闭数据库

 startup; --重启数据库


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

select osuser, a.username, cpu_time/executions/1000000||'s', b.sql_text, machine

from v$session a, v$sqlarea b

where a.sql_address =b.address 

order by cpu_time/executions desc;  --查看当前有哪些用户正在使用数据


6、 --当前的session连接数

 select count(*) from v$session  --当前的session连接数


7、当前并发连接数

 select count(*) from v$session where status='ACTIVE'; --并发连接数



v$process:

这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息

服务进程分两类,一是后台的,一是dedicate/shared server

pid, serial#     这是oracle分配的PID

spid             这才是操作系统的pid

program          这是服务进程对应的操作系统进程名



v$session:

这个视图主要提供的是一个数据库connect的信息,

主要是client端的信息,比如以下字段:

machine   在哪台机器上

terminal  使用什么终端

osuser    操作系统用户是谁

program   通过什么客户端程序,比如TOAD

process   操作系统分配给TOAD的进程号

logon_time  在什么时间

username    以什么oracle的帐号登录

command     执行了什么类型的SQL命令

sql_hash_value  SQL语句信息


有一些是server端的信息:

paddr   即v$process中match的server进程的addr

server  服务器是dedicate/shared




以上是关于oracleoracle查看最大连接数的主要内容,如果未能解决你的问题,请参考以下文章

怎么查看和修改 MySQL 的最大连接数

MYSQL 查看最大连接数和修改最大连接数

MYSQL 查看最大连接数和修改最大连接数

MYSQL 查看最大连接数和修改最大连接数

如何查看oralcle的最大连接数

MySQL查看最大连接数和修改最大连接数