搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 码农每日一练 > 【oracle】oracle查看最大连接数

【oracle】oracle查看最大连接数

码农每日一练 2018-09-23

输入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




版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《【oracle】oracle查看最大连接数》的版权归原作者「码农每日一练」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注码农每日一练微信公众号

码农每日一练微信公众号:gh_34e2e335777c

码农每日一练

手机扫描上方二维码即可关注码农每日一练微信公众号

码农每日一练最新文章

精品公众号随机推荐