长枪不倒 发表于 2018-9-26 10:41:45

服务器内存升级与oracle 参数调整 实施

  由于服务器升级内存(4g升级到48G),需要调整oracle 参数。
  sga 调整参数具体大小根据实际业务情况,自己搞定。我的这个sga参数比较呵呵
  下面是详细操作步骤(经过实践证明OK的):
  1.关闭数据库以及准备工作
  关掉 所有业务连接:
  ps -ef|grep LOCAL=NO|grep -v grep|awk'{print $2}'|xargs kill -9
  shutdown immediate;
  2. 关闭服务器 放入内存条
  init 0
  3.修改内核参数 (46G 阀值)
  启动服务器后
  配置服务器bios , 内存调整为 : Memory Optimized Mode ,正确识别内存容量
  在/etc/sysctl.conf中添加
  kernel.shmall = 12582912
  kernel.shmmax = 49392123904
  sysctl -p 生效
  4.设置oracle参数
  启动Oracle instance
  startup

  SQL>>
  SQL>>
  SQL>>  show parameter statistics_level;
  shutdown immediate;
  5.修改系统参数
  df -h查看大小
  # umount /dev/shm
  可以修改大小 /etc/fstab中
  tmpfs                   /dev/shm                tmpfs   defaults,size=47G      0 0
  #mount /dev/shm
  6. 调整swap
  dd if=/dev/zero of=/u01/swap bs=4096 count=12582912   (48GB)
  mkswap /u01/swap
  swapon /u01/swap
  swapon –s (检查)
  /etc/fstab中增加:
  /u01/swap               swap                  swap    defaults      0 0
  7.启动查看参数是否正确
  startup
  show parameter memory_target;
  show parameter memory;
  show parameter sga_target;
  show parameter statistics_level;
  (使用ASMM的一个必要条件是初始化参数statistics_level必须设置为typical或ALL)
  这就OK了
  8.进行测试吧亲:我自己的就不写了

页: [1]
查看完整版本: 服务器内存升级与oracle 参数调整 实施