随笔分类 -  oracle

探查“ORA-01000:超出最多允许打开的游标数”
摘要:摘录自http://blog.csdn.net/sunkk/article/details/3936759oracle 使用 OPEN_CURSORS 参数指定一个会话一次最多可以打开的游标的数量。超过此数量时,Oracle 将报告 orA-01000 错误。应用程序可以抛出此异常,比如记录日志,打印至界面,提示用户。采用如下三步可以排查清楚原因:1、show parameter open_cursors;oracle 使用 init.ora 中的初始化参数 OPEN_CURSORS 指定一个会话一次最多可以拥有的游标数。缺省值为 300。2、SQL> select o.sid, osu 阅读全文

posted @ 2013-08-08 14:22 致胜连盈 阅读(491) 评论(0) 推荐(0)

ORA-12899错误解决记录
摘要:做极限测试时 应用程序打印出ORA-12899: 列 "xxx"."表"."字段" 的值太大 (实际值: 21, 最大值: 20)的错误原来数据库使用的是UTF8字符集,难怪一个汉字占用3个字节。这样一来原先按一个汉字占两个字节设计的数据库,应用的时候很多字段都会因长度不够,出现ORA-12899错误。可以将字符集改为ZHS16GBK即可解决。转解决方案解决方案:修改oracle 10g的字符集Oracle修改数据库字符集为:ZHS16GBK查看服务器端字符集SQL > select * from V$NLS_PARAMETER 阅读全文

posted @ 2013-03-31 22:15 致胜连盈 阅读(16495) 评论(0) 推荐(0)

发挥v$SQL视图的作用(oracle)
摘要:最近遇到需要确定某个表中的错误记录是由哪个应用程序插入的问题,如果能确定是哪个应用程序插入的记录,可以进一步排查该程序为什么插入该记录,做到有的放矢,有针对性地排查该程序,落实责任到程序维护人员,而不是盲目地逐个应用程序去排查,提高效率。这种情况可以通过检索oracle系统视图 v$SQL来确定。SQL语句如下:select SQL_TEXT, service,module,LAST_ACTIVE_TIME,LAST_LOAD_TIME from v$SQL t where t.SERVICe = '数据库服务名' and t.LAST_ACTIVE_TIME > to_ 阅读全文

posted @ 2013-03-11 22:40 致胜连盈 阅读(718) 评论(0) 推荐(0)

导航