oracle查看连接数 作者:马育民 • 2019-08-19 21:34 • 阅读:10061 ### 查看当前用户的连接信息 ``` select * from v$session ``` ### v$session: 这个视图主要提供的是一个数据库connect的信息, 主要是client端的信息,比如以下字段: machine 在哪台机器上 terminal 使用什么终端 osuser 操作系统用户是谁 program 通过什么客户端程序,比如TOAD process 操作系统分配给TOAD的进程号 logon_time 在什么时间 username 以什么oracle的帐号登录 command 执行了什么类型的SQL命令 sql_hash_value SQL语句信息 ### 当前的连接数 ```sql select count(*) from v$process --当前的连接数 ``` ### v$process 这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息 服务进程分两类,一是后台的,一是dedicate/shared server pid, serial# 这是oracle分配的PID spid 这才是操作系统的pid program 这是服务进程对应的操作系统进程名 ### 数据库允许的最大连接数 ``` select value from v$parameter where name = 'processes' ``` ### 修改最大连接数 ``` alter system set processes = 300 scope = spfile ``` 需要重启数据库 ### 查看当前用户所有表 ``` select * from user_tables ``` 原文出处:http://malaoshi.top/show_1EF3uYzr4n8T.html