加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LINUX下Oracle共享内存调整(LINUX下Oracle调优方式第一篇)

(2017-02-27 09:41:36)
标签:

it

分类: 数据库
操作系统:Red Hat,系统内存64G
Oracle版本:11g
远程工具:SSHSecureShellClient-3.2.9

      目前主流服务器的系统内存至少都是32G以上,而我们的linux操作系统的共享内核一般默认只设置了4G左右,为了尽量扩大oracle共享内存大小,我们需要调整操作系统的共享内存,任何软件不可能脱离平台而存在。
       首先我们在客户端使用ssh远程连接工具创建远程连接,登录root用户。通过命令free -m检查linux系统内存大小,通过系统内存初步判断我们共享内存最大值可以设置多少,这里我们系统的内存大小为64G。初步以设置20G共享内存为例。为防止操作误错误,建议对修改文件首先进行备份操作处理,通过命令进行:cp /etc/sysctl.conf /etc/sysctl_bak.conf 进行文件备份处理。通过命令:cd /etc/  到指定目录/etc/下执行命令 ls -l 检查是否备份成功。在指定目录/etc/下,再通过命令vi sysctl.conf打开配置文件,查看系统默认共享内存大小,这里我们系统的默认共享内存配置为4G。如果不清楚vi命令使用可以通过网上查询,或者vi --help方式查看基础语法
     通过上下左右键定位到kernel.shmmax。通过键盘i或者insert键开启编辑模式,修改配置参数。然后输入:wq保存退出,输入命令:sudo sysctl -p  其他远程工具可能输入 sysctl -p 立即生效,当然不使用命令方式生效,那就重启服务器生效。
      通过命令su oracle切换到oracle用户输入命令sqlplus / as sysdba 进行sqlplus界面。先备份配置文件spfile建议配置至原pfile目录(如果不清楚pfile目录,可以在没有进行sqlplus之前使用find / -name pfile命令进行查找)。进入sqlplus后输入命令 :
create pfile='/u01/app/oracle/admin/wlcbgt/pfile/init.ora.20170226001' from spfile;
对当前spfile进行备份。
      备份完配置文件后,可先通过show parameter sga查看当前系统设置内存大小,然后在sqlplus下使用命令:
      alter system set sga_max_size=20G scope=spfile;
      alter system set sga_target=20G scope=spfile;
      修改sga参数,注:sga_target为oracle10g及以后版本加入的功能,为内存自动管理。一般情况sga_target<=sga_max_size<=LINUX最大共享内存值,修改完成后,通过命令shutdown immediate立即关闭oracle ,然后通过命令startup启 动oracle,生效配置。
      最后在sqlplus下通过命令show parameter sga检查参数设置。

PS:在内存修改过程中遇到两个问题:
1、由于一开始没修改系统内存而直接修改了oracle内存,修改时是可以修改成功,但是启动时报错,无法启动,因为没有这么大共享内存,所以只能通过pfile参数启动 startup pfile='/u01/app/oracle/admin/wlcbgt/pfile/init.ora.20170226001'  这里再次说明备份的重要性,启动后,将spfile修正
create spfile from pfile='/u01/app/oracle/admin/wlcbgt/pfile/init.ora.20170226001' 然后重新调整设置

2、按正确步骤调整后启动oracle报错:ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance但是能启动,一般情况为归档问题引起,处理方法参考:
alter system reset log_archive_start scope=spfile sid='*';
然后关闭重启oracle应该能解决此问题。



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有