Oracle数据库OracleServerOral服务占用内存过多解决办法
自学Oracle时,发现电脑内存爆掉了!打开任务管理器一看才知道,Oracle服务占用内存过多。解决办法1.不用的时候直接关掉服务||扩展内存(简单粗暴,不存在任何后续问题)右键停止2.手动设置内存空间(数据库性能会下降,自学够用)注意:设置错误会导致数据库起不来、登录不进去(sysdba仍然可以登录);sysdba账号登录输入查询语句报错。1.启动cmd窗口---->sqlplus / a
自学Oracle时,发现电脑内存爆掉了!打开任务管理器一看才知道,Oracle服务占用内存过多。
解决办法
1.不用的时候直接关掉服务||扩展内存(简单粗暴,不存在任何后续问题)
右键停止
2.手动设置内存空间(数据库性能会下降,自学够用)
注意:设置错误会导致数据库起不来、登录不进去(sysdba仍然可以登录);sysdba账号登录输入查询语句报错。
1.启动cmd窗口---->sqlplus / as sysdba (管理员登录Oracle命令)
2.输入 show parameter sga 查看 sga_max_size和sga_target这两个参数的值,要修改sga_max_size参数的值
3.输入修改语句:alter system set 参数名=参数值 scope=生效方式(若该语句报错,请搜索pfile与spfile的区别)
参数名:只需修改sga_max_size即可(注意:sga_max_size的值需比sga_target的值大,否则就会出现上述报错。)
参数值:M为单位
生效方式
1、memory 仅当前生效;
2、spfile 当前不生效;重启后生效(shutdown immediate命令后startup命令||重启OracleServerOrcl服务);
3、both 立即生效;
例:alter system set sga_max_size=504M scope=spfile;
若修改错误,在重启时会出现以下错误
例:我的sga_target的值是404M,修改sga_max_size为300m,在startup时报错。
错误信息懂点英文都能看个大概,看不懂又不想学英文,个人建议转行吧!
处理方法请参考我另一篇文章:
更多推荐
所有评论(0)