oracle独立用户数,oracle能否限制某个用户的访问的进程(processes)数量.doc

oracle能否限制某个用户的访问的进程(/processes?)数量?

事情是这样的:我们几个项目都使用我机器上的同一个数据库,每个项目一个独立的用户用以区分不同表(一个项目一个数据库用户),但是由于连接池的bug,有时候就有用户的连接数超出设定的最大值一直达到数据库proccess的最大值。所以我想能不能在数据库这边设定某个用户的最大访问进程数?我在“例程”>“会话”里面可以看到所有用户的访问连接。望高手出手指教。

使用PROFILE先创建一个PROFILEcreate??profile ses_conn limitsessions_per_user n;? ?? ?? ?? ? n为最大连接数。然后将该PROFILE付给需要限制的用户。alter user xxx profile ses_conn;最后别忘了确认RESOURCE_LIMIT参数已设为TRUE。如果没有,用alter system set recource_limit=TRUE;

Oracle SQL

select distinct? ?? ???p.spid unix_process,? ?? ???s.terminal,? ?? ???to_char(s.logon_time,'YYYY/MON/DD HH24:MI') Logon_Time,? ?? ???s.usernamefrom v$process p, v$session swhere p.addr=s.paddr order by 2

常用监控SQL

1.监控事例的等待:? ? ? ???select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*)from v$session_wait group by event order by 4;2.回滚段的争用情况:select name,waits,gets,waits/gets ratio from v$rollstat a,v$rollname b where a.usn=b.usn;3.监控表空间的I/O比例:select df.tablespace_name name,df.file_name "file",f.phyrds pyr,f.phyblkrd pbr,f.phywrts pyw,f.phyblkwrt pbw from v$filestat f,dba_data_files dfwhere f.file#=df.file_id4.监空文件系统的I/O比例:select substr(a.file#,1,2) "#",substr(,1,30) "name",a.status,a.bytes,b.phyrds,b.phywrtsfrom v$datafile a,v$filestat bwhere a.file#=b.file#5.在某个用户下找所有的索引:select user_indexes.table_name, user_indexes.index_name,uniqueness, column_namefrom user_ind_columns, user_indexeswhere user_ind_columns.index_name = user_indexes.index_nameand user_ind_columns.table_name = user_indexes.table_name order by user_indexes.table_type, user_indexes.table_name,user_indexes.index_name, column_position;6. 监控 SGA 的命中率select a.value + b.value "logical_reads", c.value "phys_reads",round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO" from v$sysstat a, v$sysstat b, v$sysstat cwhere a.statistic# = 38 and b.statistic# = 39 and c.statistic# = 40; 7. 监控 SGA 中字典缓冲区的命中率select parameter, gets,Getmisses , getmisses/(gets+getmisses)*10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值