今天客户说oracle出了我问题,说说oracle进程内存不足。让我去解决?我只知道是关于内存参数的值设置的不合理,但不知道到底是哪里出了问题。能不能告诉我啊?
还有,如果修改sga等参数的话,要不要关闭数据库,要不要备份数据库,用什么备份啊。总不能用exp备份整个数据库吧。我现在还不会用arman。要是把人家的数据库给整瘫痪了我就完了。
谢谢大家。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
看一下数据库服务器的硬件配置,是不是确实内存太小了?
运行数据库服务器一般内存要足够大
------解决方案--------------------------------------------------------
顶,关注
------解决方案--------------------------------------------------------
1、生产数据库一般都有自动循环备份机制,所以,你首先应该问一下他们的备份策略
2、SHOW PARAMETERS SGA; 查看一下sga_max_size,sga_target的大小,一般就是要调这个参数的。
3、如果是windows服务器,可以直接调,如果是linux下,还要调节内核参数,这个你google一下
4、楼上的兄弟说的非常好,一定要备份控制文件和参数文件,否则一旦你调了参数,可能就起不来了,这时候参数文件就是救命的灵丹妙药了。
5、show parameters sga; 建议12G(服务器内存32G下)
show parameters session; 4000
show parameters process; 2000
show parameters open_cursors; 2600
show undo_retention; 7200
6、修改参数alter system set parameter="values'
7、要搞清楚spfile和pfile的区别,如果是裸设备,嘿嘿,一旦参数调节后,数据库起不来,而spfile是在裸设备上,你就惨了。准备restore,recover数据库吧。
所以,一定要搞到pfile再动手,即使改参数失败了,也可以startup pfile='path/你的pfile'来启动数据库再改回来。
------解决方案--------------------------------------------------------
关注 想从这方面转行