本帖最后由 zero_3 于 2014-04-11 10:58:54 编辑

解决方案 »

  1.   

    你可以看看:http://blog.sina.com.cn/s/blog_48e13c9e0101f9as.html有错误的介绍和原因。
    上面的ora-22303误差是误导的,真正的问题是ora-00018:超出最大会话数的错误记录。
    造成该错误的原因可能是用户联接后未正确的的关闭session导致。
    解决办法是修改Oracle最大连接数:
    1.以sysdba身份登录
    2.查询目前的连接数(命令窗口)
    show parameter processes;
    select count(*) from v$session;
    select count(*) from v$process;
    3.修改系统连接数
    alter system set process=1000 scope=both;--修改process的数可自定义,但要比上面查到的大
    4.重启Oracle服务和Oracle服务器
    这些是我从网上查到的,试一试,以前没遇到过这种错误,不知道能不能帮到你。
      

  2.   

    你可尝试 把 catpatch.sql 打一下,动手前把数据冷备一下,以防万一。
      

  3.   

    开始的错好像是找不到某个表ORA-00942: table or view does not exist,之后的错误是ORA-22303: type "SYS"."AQ$_HISTORY" not found。
    LZ的数据库最近做过什么改动吗?