当前位置: 首页 > 科技观察

分享7个实用脚本--Oracle数据库游标号总结

时间:2023-03-14 21:03:10 科技观察

今天偷懒,总结一些Oracle游标数常用的sql,一起来看看吧~1.查看系统的游标数(最大游标数)selectvaluefromv$parameterwherename='open_cursors';showparameteropen_cursors;2.查看当前打开的游标数selectcount(*)fromv$open_cursor;3.查看游标使用情况selecto.sid,osuser,machine,o.sql_id,o.sql_text,o.cursor_type,count(*)num_cursfromv$open_cursoro,v$sessionswhereuser_name='GLOGOWNER'ando.sid=s.sidgroupbyo.sid,osuser,machine,o.sql_id,o.sql_text,o.cursor_typeorderbynum_cursdesc;4、修改oracle最大游标数,根据游标占用情况分析访问数据库的程序在资源释放方面是否正常。如果程序释放资源没有问题,增加游标数。altersystemsetopen_cursors=2000scope=两者;5。每个用户打开的游标总数SELECTA.USER_NAME,COUNT(*)FROMV$OPEN_CURSORAGROUPBYA.USER_NAME;6.SELECTAA.USERNAME,AA.MACHINE,SUM(AA.VALUE)FROM(SELECTA.VALUE,S.MACHINE,S.USERNAMEFROMV$SESSTATA,V$STATNAMEB,V$SESSIONSWHEREA.STATISTIC#=B.STATISTIC#ANDS.SID=A.SIDANDB.NAME='sessioncursorcachecount')AAGROUPBYAA.USERNAME,AA.MACHINEORDERBYAA.USERNAME,AA.MACHINE;7。SELECTAA.USERNAME,AA.MACHINE,SUM(AA.VALUE)FROM(SELECTA.VALUE,S.MACHINE,S.USERNAMEFROMV$SESSTATA,V$STATNAMEB,V$SESSIONSWHEREA.STATISTIC#=B.STATISTIC#ANDS.SID=A.SIDANDB.NAME='openedcursorscurrent')AAGROUPBYAA.USERNAME,AA.MACHINEORDERBYAA.USERNAME,AA。机器;