千家信息网

数据库服务器增加内存实施过程

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,1.1 环境描述操作系统为红帽6.6企业版,安装部署Oracle 11.2.0.4版本RAC。由于性能问题,需要添加PC服务器的物理内存,然后调整数据库内存参数,提升数据库的性能。以下为测试环境进行
千家信息网最后更新 2024年11月23日数据库服务器增加内存实施过程
1.1  环境描述操作系统为红帽6.6企业版,安装部署Oracle 11.2.0.4版本RAC。由于性能问题,需要添加PC服务器的物理内存,然后调整数据库内存参数,提升数据库的性能。以下为测试环境进行模拟操作,操作过程按照单机单实例进行操作,RAC环境操作步骤类似,可自行测试。1.2  系统信息收集1.查看操作系统版本[root@roidb1 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.6 (Santiago)[root@roidb1 ~]# 2.查看文件系统大小[root@roidb1 ~]# df -hFilesystem      Size  Used Avail Use% Mounted on/dev/sda5        16G   11G  4.1G  73% /tmpfs           2.0G  115M  1.9G   6% /dev/shm/dev/sda1       190M   33M  148M  19% /boot/dev/sda2        20G   11G  7.9G  58% /u01说明:tmpfs默认为物理内存的一半3.查看物理内存大小[root@roidb1 ~]# free -m             total       used       free     shared    buffers     cachedMem:        3959       1527       2432    117       25        524-/+ buffers/cache:          977       2982Swap:         4095          0       4095[root@roidb1 ~]# 4.查看文件系统配置文件,其实就是文本文件[root@roidb1 ~]# cat /etc/fstab## /etc/fstab# Created by anaconda on Fri Sep 15 14:41:14 2017## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#UUID=a72a526e-2bda-4e4c-9a2f-4a85872b0581 /                       ext4    defaults        1 1UUID=73b36698-1a84-4464-a01a-768a92a20961 /boot                   ext4    defaults        1 2UUID=4ffbe187-d953-4b03-a335-576fc2c6602a /u01                    ext4    defaults        1 2UUID=4eb35865-a899-4d15-a896-8298ea411da9 swap                    swap    defaults        0 0tmpfs                   /dev/shm            tmpfs   defaults        0 0devpts                  /dev/pts             devpts  gid=5,mode=620  0 0sysfs                   /sys                 sysfs   defaults        0 0proc                    /proc                proc    defaults        0 0[root@roidb1 ~]# 1.3  修改/etc/fstab文件内容1.使用vi编辑器,修改tmpfs文件系统大小[root@roidb1 ~]# vi /etc/fstabtmpfs                /dev/shm      tmpfs   defaults,size=3G        0 02.使文件系统变更生效[root@roidb1 ~]# mount -o remount /dev/shm3.验证变更是否生效[root@roidb1 ~]# df -hFilesystem      Size  Used Avail Use% Mounted on/dev/sda5        16G   11G  4.1G  73% /tmpfs           3.0G  468M  2.6G  16% /dev/shm  #确认生效/dev/sda1       190M   33M  148M  19% /boot/dev/sda2        20G   11G  7.9G  58% /u01[root@roidb1 ~]# 1.4  修改数据库内存参数1.管理员用户登录数据库[root@roidb1 ~]# su - oracle$sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Fri Apr 13 10:43:47 2018Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Testing options2.备份参数文件SQL> show parameter spfile;NAME             TYPE        VALUE-------------------------- ----------- ------------------------------spfile              string      +DATADG/orcl/spfileorcl.oraSQL> create pfile='/tmp/pfile_20180413' from spfile;File created.SQL> !ls -l /tmp/pfile*-rw-r--r-- 1 oracle asmadmin 2381 Apr 13 10:59 /tmp/pfile_20180413SQL> 3.查看数据库内存参数SQL> show parameter targetNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------archive_lag_target                   integer     0db_flashback_retention_target        integer     1440fast_start_io_target                 integer     0fast_start_mttr_target               integer     0memory_max_target                    big integer 1584Mmemory_target                        big integer 1584Mparallel_servers_target              integer     16pga_aggregate_target                 big integer 0sga_target                           big integer 04.静态参数,需要写入spfile,指定sidSQL> alter system set memory_max_target=2048M scope=spfile sid='orcl1';System altered.SQL> alter system set memory_target=2048M scope=spfile sid='orcl1';System altered.5.重启数据库,使参数生效SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area 2137886720 bytesFixed Size                  2254952 bytesVariable Size            1291847576 bytesDatabase Buffers          838860800 bytesRedo Buffers                4923392 bytesDatabase mounted.Database opened.6.验证内存参数是否生效SQL> show parameter target;NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------archive_lag_target                   integer     0db_flashback_retention_target        integer     1440fast_start_io_target                 integer     0fast_start_mttr_target               integer     0memory_max_target                    big integer 2Gmemory_target                        big integer 2Gparallel_servers_target              integer     16pga_aggregate_target                 big integer 0sga_target                           big integer 0SQL> 1.5  总体思路1.停相关业务,中间件等。2.备份数据库,根据实际情况物理备份、逻辑备份都可以。3.正常方式关闭数据库。4.更换物理主机内存,服务器加电。5.修改文件系统参数,使生效。6.修改数据库参数,重启数据库,验证参数是否生效7.启动应用,验证业务可用性。第2章  问题处理2.1  服务器重启后,应用无法连接数据库服务器本地可以连接数据库,远程无法连接,通过telnet ip 1521发现无法连接,因此判断可能是服务器开了防火墙,使用root用户service iptables status 发现趋势打开了防火墙,关闭防火墙后,业务可以访问数据库。
0