紧急求助:oracle内存不释放的故障

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了紧急求助:oracle内存不释放的故障相关的知识,希望对你有一定的参考价值。

刚开机的时候当然使用率很少,但是随着用户的增多,oracle数据库内部的内存需要量是很大的,比如说db buffer 需要缓存数据。这个是大头。
还有就是用户数增多,使用率增大,pga占用也是很大的,而且设定的oracle内存limit值,也不是绝对的,就算超过了,它也会自行增大。
一旦某个时间点,5个实例内存需求量增多,机器肯定塌。
除非你不停的
alter system flush buffer_cache ;
并且不停的kill session。
不过这样,你的数据库就不可用了,没有一点意义。
database buffer cache 应该是不会自动释放的。
整个周六周日,应该是数据库在收集表的统计信息的一些维护操作,所以需要内存。
这个不好判断,最好看一下那两天的awr报告。
参考技术A 释放手机内存

紧急求助 c#流不支持并发IO读写问题

参考技术A 肯定不支持!
这跟C#没关系,而是所有的系统、程序,都不会支持并发的IO的,
设想一下,如果两个人改同一份EXCEL表格,那么如何保存呢?一个人保存之后,另外一个人读取到的内容又是什么呢? 这都是非常严重的问题。

所以如果是以FileMode.OpenCreate模式打开的文件,肯定是不允许并发的,

如果希望并发读取的话,可以代码层来把Stream复制到内存中,然后关闭源文件的流,让下一个进程去读取。

如果要修改,那么必须去另存为, 另存的时候可以让用户选择是否覆盖源文件, 但是这跟TFS 这种团队协作软件是不同的,因为Stream是以最后一个保存的人为标准的,其他人的操作其实都是无效的。

这样整体下来,用户的感觉是在并发,其实是针对一个流的多次复制后,各自操作的结果。
个人非常不建议这么做。。。。本回答被提问者和网友采纳
参考技术B 给我们看你怎么写的啊

以上是关于紧急求助:oracle内存不释放的故障的主要内容,如果未能解决你的问题,请参考以下文章

紧急求助:桌面一点右键就windows 资源管理器 未响应

Word2003打不开,但是启动安全模式时可以打开。 故障模块名称:mso.dll 紧急求助!!!谢谢!

粗浅记录Oracle RAC系统内存无法释放

ORACLE安装出现 ORA-01017:无效的用户名/口令;拒绝登陆

Oracle 数据库启动报ORA-00600 [kkdlcob-objn-exists]的故障处理

Oracle 数据库启动报ORA-00600 [kkdlcob-objn-exists]的故障处理