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/18867db2ilist
:列出DB2所有实例
db2
get
instance
:显示当前实例
db2
list
db
directory
:列出当前实例下的所有数据库
db2
list
active
databases:列出当前连接的数据库
db2
list
applications:列出所有对数据库的连接。(这个应该就是你要的,直接列出连接的详细信息,包括哪些内容自己看吧)对于每个运行的进程,sp_who报告其服务器进程ID,状态和进程用户的的登陆名,主机名,阻塞此进程(如果存在)的服务器进程ID,数据库名和正在运行的命令。参考指标:如果连接数为最大可连接数的80%以上,表示存在连接数不足的可能。需要先分析在用连接数是否都是正常使用所需的,如果不是,通知数据库系统管理员处理;如果是,则通知数据库管理员增加最大可连接数的数量。备注:sp_who命令结果中,登录名NULL和空缺主机名的进程为系统进程。如NETWORK HANDERLER, DEADLOCK TUNE,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)