1. 程式人生 > >第1章 數據庫服務器增加內存實施過程

第1章 數據庫服務器增加內存實施過程

memory_target memory_max_target mount -o remount

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 -h Filesystem 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 cached Mem: 3959 1527 2432 117 25 524 -/+ buffers/cache: 977 2982 Swap: 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 1 UUID=73b36698-1a84-4464-a01a-768a92a20961 /boot ext4 defaults 1 2 UUID=4ffbe187-d953-4b03-a335-576fc2c6602a /u01 ext4 defaults 1 2 UUID=4eb35865-a899-4d15-a896-8298ea411da9 swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 [root@roidb1 ~]# 1.3 修改/etc/fstab文件內容 1.使用vi編輯器,修改tmpfs文件系統大小 [root@roidb1 ~]# vi /etc/fstab tmpfs /dev/shm tmpfs defaults,size=3G 0 0 2.使文件系統變更生效 [root@roidb1 ~]# mount -o remount /dev/shm 3.驗證變更是否生效 [root@roidb1 ~]# df -h Filesystem 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 <roidb1:orcl1:/home/oracle>$sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Fri Apr 13 10:43:47 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options 2.備份參數文件 SQL> show parameter spfile; NAME TYPE VALUE -------------------------- ----------- ------------------------------ spfile string +DATADG/orcl/spfileorcl.ora SQL> 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_20180413 SQL> 3.查看數據庫內存參數 SQL> show parameter target NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ archive_lag_target integer 0 db_flashback_retention_target integer 1440 fast_start_io_target integer 0 fast_start_mttr_target integer 0 memory_max_target big integer 1584M memory_target big integer 1584M parallel_servers_target integer 16 pga_aggregate_target big integer 0 sga_target big integer 0 4.靜態參數,需要寫入spfile,指定sid SQL> 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> startup ORACLE instance started. Total System Global Area 2137886720 bytes Fixed Size 2254952 bytes Variable Size 1291847576 bytes Database Buffers 838860800 bytes Redo Buffers 4923392 bytes Database mounted. Database opened. 6.驗證內存參數是否生效 SQL> show parameter target; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ archive_lag_target integer 0 db_flashback_retention_target integer 1440 fast_start_io_target integer 0 fast_start_mttr_target integer 0 memory_max_target big integer 2G memory_target big integer 2G parallel_servers_target integer 16 pga_aggregate_target big integer 0 sga_target big integer 0 SQL> 1.5 總體思路 1.停相關業務,中間件等。 2.備份數據庫,根據實際情況物理備份、邏輯備份都可以。 3.正常方式關閉數據庫。 4.更換物理主機內存,服務器加電。 5.修改文件系統參數,使生效。 6.修改數據庫參數,重啟數據庫,驗證參數是否生效 7.啟動應用,驗證業務可用性。 第2章 問題處理 2.1 服務器重啟後,應用無法連接 數據庫服務器本地可以連接數據庫,遠程無法連接,通過telnet ip 1521發現無法連接,因此判斷可能是服務器開了防火墻,使用root用戶service iptables status 發現趨勢打開了防火墻,關閉防火墻後,業務可以訪問數據庫。

第1章 數據庫服務器增加內存實施過程