一般来说实际连接数的增长才会对增加系统资源的消耗,修改最大连接数只是允许数据库的连接数限制增加了,需要密切关注连接数上升主机方面的性能cpu,内存的使用率,如果主机负载过高,就得考虑硬件扩容,如果主机资源仍然较闲,则表明所设置的数据库连接数在此主机资源是可以匹配的。
数据库是按照数据结构来组织、存储和管理数据的仓库。随着信息技术和市场的发展,特别是20世纪90年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统,在各个方面都得到了广泛的应用。数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
1.设置中间件和应用连接超时 设置为20分钟2.在sqlnet.ora添加sqlnet.expire_time=20分钟为单位(用于检查死掉但没有断开的session并清除僵死进程)
3.设置用户profile 空闲时间超过20分钟关闭进程,建议针对连接超时的那个用户开个profile策略
4. 增加数据库连接数(根据中间件连接数适当调整)
5. 建议将数据库转为RAC数据库,实现多节点负载均衡,通过横向扩展提高每秒交易数和连接数
6. kill session脚本实现(不建议,风险太大,不能解决根本问题)
你们领导意思是叫你增加session数,但50个用户也是很小的,不可能超出。报什么错误,贴出来。是做什么 *** 作报错。很可能是你们系统退出系统没把session关闭掉吧。
查看下session数。默认是170
SQL>show parameter session
增加session,修改后需要重启数据库,才生效
SQL>alter system set processes=200
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)