安装Oracle的时候,为了均衡电脑性能和数据库性能,会根据系统内存大小来默认分配。我在服务器发现Oracle的内存占用太大,于是想要修改优化一下,经过查询发现解决方法如下,不小心踩了一个坑,希望能帮助他人避坑,对你有帮助的话,请点赞支持,谢谢!
步骤如下
【1】cmd进入命令行
【2】输入以下指令以DBA身份连接数据库
sqlplus sys/密码 as sysdba
【3】连接到数据库实例
conn sys/密码@数据库实例名称 as sysdba
【4】查看最大分配内存多少
show parameter sga
注意:先修改target大小,这个值必须小于等于sga_max_size ,否则数据库会起动不了,如果改错了非常麻烦
【5】分别修改target和sga_max_size(设定最大占多少内存)
alter system set sga_target=9000M(根据实际自己定) scope=spfile;
alter system set sga_max_size=10000M(根据实际自己定) scope=spfile;
【6】关闭数据库
shutdown immediate;
【7】重启数据库(生效)
startup