oracle数据库内存调整之增加内存

注:本文来源:小颜Kevin   《oracle数据库内存调整之增加内存

模拟操作系统内存从2G增加为8G后,调整数据库内存参数,示例中参数不作为实际生产环境参考,因为因需所取,调整参数需要根据数据库相应调整,避免小牛拉大车,大牛拉小车的现象。

查看原始配置数据

  1 [[email protected] ~]$ sqlplus / as sysdba
  2
  3 SQL*Plus: Release 11.2.0.4.0 Production on Sat Jan 7 18:42:30 2017
  4
  5 Copyright (c) 1982, 2013, Oracle.  All rights reserved.
  6
  7 Connected to:
  8 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
  9 With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
 10 Data Mining and Real Application Testing options
 11
 12 SQL> show parameter sga;
 13
 14 NAME                                 TYPE        VALUE
 15 ------------------------------------ ----------- ------------------------------
 16 lock_sga                             boolean     FALSE
 17 pre_page_sga                         boolean     FALSE
 18 sga_max_size                         big integer 700M
 19 sga_target                           big integer 0
 20 SQL> show parameter pga
 21
 22 NAME                                 TYPE        VALUE
 23 ------------------------------------ ----------- ------------------------------
 24 pga_aggregate_target                 big integer 0
 25 SQL> show parameter mem
 26
 27 NAME                                 TYPE        VALUE
 28 ------------------------------------ ----------- ------------------------------
 29 hi_shared_memory_address             integer     0
 30 memory_max_target                    big integer 1G
 31 memory_target                        big integer 1G
 32 shared_memory_address                integer     0
 33 SQL> ho cat /etc/sysctl.conf | grep shmmax
 34 # oracle-rdbms-server-11gR2-preinstall setting for kernel.shmmax is 4398046511104 on x86_64
 35 # oracle-rdbms-server-11gR2-preinstall setting for kernel.shmmax is 4294967295 on i386
 36 kernel.shmmax = 4398046511104
 37 kernel.shmmax = 4294967295
 38
 39 SQL> select 4294967295/1024/1024 from dual;
 40
 41 4294967295/1024/1024
 42 --------------------
 43                 4096
 44
 45 SQL> select 8*1024*1024*1024 from dual;
 46
 47 8*1024*1024*1024
 48 ----------------
 49       8589934592
 50
 51 SQL> exit
 52 [[email protected] ~]$ exit
 53 [[email protected] ~]# /oracle/app/grid/11.2.0.3/bin/crsctl stop crs
 54 [[email protected] ~]# halt
 55 关机后增加物理内存,开机后修改参数
 56 [[email protected] ~]# echo "kernel.shmmax = 8589934592" >> /etc/sysctl.conf
 57 [[email protected] ~]# sysctl -p
 58 [[email protected] ~]# df -ThP
 59 Filesystem    Type    Size  Used Avail Use% Mounted on
 60 /dev/sda5     ext4     87G   20G   63G  24% /
 61 tmpfs        tmpfs    4.0G     0  4.0G   0% /dev/shm
 62 /dev/sda1     ext4    504M   61M  418M  13% /boot
 63 /dev/sda2     ext4    7.7G  146M  7.2G   2% /tmp
 64 [[email protected] ~]# grep tmpfs /etc/fstab
 65 tmpfs                   /dev/shm                tmpfs   defaults        0 0
 66 [[email protected] ~]# vim /etc/fstab
 67 [[email protected] ~]# grep tmpfs /etc/fstab
 68 tmpfs                   /dev/shm                tmpfs   defaults,size=8192m        0 0
 69 [[email protected] ~]# mount -o remount tmpfs
 70 [[email protected] ~]# df -ThP
 71 Filesystem    Type    Size  Used Avail Use% Mounted on
 72 /dev/sda5     ext4     87G   20G   63G  24% /
 73 tmpfs        tmpfs    8.0G  116M  7.9G   2% /dev/shm
 74 /dev/sda1     ext4    504M   61M  418M  13% /boot
 75 /dev/sda2     ext4    7.7G  146M  7.2G   2% /tmp
 76 调整
 77 SQL> select 7*1024 from dual;
 78
 79     7*1024
 80 ----------
 81       7168
 82
 83 SQL> select 8*0.56*1024 from dual;
 84
 85 8*0.56*4.48*1024
 86 ----------------
 87          4587.52
 88
 89 SQL> alter system set memory_max_target=7168M scope=spfile;
 90
 91 System altered.
 92
 93 SQL> alter system set memory_target=7168M scope=spfile;
 94
 95 System altered.
 96
 97 SQL> alter system set sga_max_size=4587M scope=spfile;
 98
 99 System altered.
100
101 SQL> alter system set sga_target=4587M scope=spfile;
102
103 System altered.
104
105 SQL> shutdown immediate
106 Database closed.
107 Database dismounted.
108 ORACLE instance shut down.
109 SQL> startup
110 ORACLE instance started.
111
112 Total System Global Area    4793552896 bytes
113 Fixed Size                     2261328 bytes
114 Variable Size               1124077232 bytes
115 Database Buffers            3657433088 bytes
116 Redo Buffers                   9781248 bytes
117 Database mounted.
118 Database opened.
119 SQL> show parameter sga
120
121 NAME                                 TYPE        VALUE
122 ------------------------------------ ----------- ------------------------------
123 lock_sga                             boolean     FALSE
124 pre_page_sga                         boolean     FALSE
125 sga_max_size                         big integer 4592M
126 sga_target                           big integer 4592M
127 SQL> show parameter pga
128
129 NAME                                 TYPE        VALUE
130 ------------------------------------ ----------- ------------------------------
131 pga_aggregate_target                 big integer 0
132 SQL> show parameter mem
133
134 NAME                                 TYPE        VALUE
135 ------------------------------------ ----------- ------------------------------
136 hi_shared_memory_address             integer     0
137 memory_max_target                    big integer 7G
138 memory_target                        big integer 7G
139 shared_memory_address                integer     0
140
141 SQL> exit
时间: 2024-10-02 22:55:26

oracle数据库内存调整之增加内存的相关文章

Oracle数据库基础知识

oracle数据库plsql developer 目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外键 创建删除索引 创建修改删除视图 二     SQL查询 基本的SQL语句 unionminusintersect 内连接外连接 子查询关联子查询 betweeninexists 复制表insert into selectselect into from 三     SQL查询优化 尽量少用 IN 操

大型Oracle数据库设计方案(精华)

摘 要 本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案. 关键词 ORACLE数据库 环境调整 优化设计 方案 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整,第三级是数据库设计级的调整,最后一个调整级是SQL级.通常依此四级调整级别对数据库进行调整.优化,数据库的整体性能会得到很大的改善

Oracle 数据库的组成(instance+database)

Oracle服务器是一种对象关系数据库管理系统,它为信息管理提供开放.综合.集成的方法. Oracle服务器中有多种进进程.内存结构和文件: Oracle服务器由一个Oracle实例和一个Oracle数据库组成. Oracle服务器:Oracle实例+Oracle数据库 Oracle实例:后台进程+内存结构 (必须启动实例才能访问数据库中的数据,每次启动实例,都会分配系统全局去SGA并启动Oracle后台进程) SGA是用于村粗数据库信息的内存区,该信息为数据库进程所共享. 后台进程代表调用进程

Oracle数据库11g各版本介绍及功能比较

Oracle 11g有多个版本可供选择:?标准版1.标准版和企 业版.所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集 群,而无需更改一行代码.Oracle数据库11g企业版还有许多其他增强了性能.可伸缩性.可用性.安全性和可管理性的功能选项. ? ? 主要功能汇总 简化版?10g 标准版1 标准版 企业版 CPU最大数量 1 CPU 2 Sockets 4 Sockets 无限制 RAM 1GB 操作系统允许的最大

Oracle数据库基础入门《一》Oracle服务器的构成

Oracle数据库基础入门<一>Oracle服务器的构成 Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一 个高效的 SQL 语句执行环境. Oracle 服务器具备以下的特点: ● 能够可靠的进行多用户环境下大量数据的处理,允许多用户同时访问相同的数据. ● 保证数据访问的高性能. ● 有效防止对数据的非法访问. ● 对于故障恢复提供高效的解决方案. 一.Oracle 服务器的总体结构 Oracle 服务器同运行在操作系统下的很多程序一样,通过在后台运行一组

Oracle数据库各种名字的区别

数据库名(DB_NAME).数据库实例名(INSTANCE_NAME).操作系统环境变量(ORACLE_SID).数据库服务名(SERVICE_NAME).数据库域名(DB_DOMAIN)以及全局数据库名(GLOBAL_DB_NAME)是几个使用Oracle数据库容易混淆的概念. INSTANCE_NAME一般和DB_NAME相同INSTANCE_NAME=ORACLE_SIDSERVICE_NAMES=全局数据库名=db_name+db_domain 数据库名与实例名 1. 数据库名(DB_N

ORACLE数据库性能优化之--&gt;内存磁盘

1,内存结构优化概述 1.1 缓冲区 影响数据库运行性能的缓冲区包括可以共享的SGA和服务器进程私有的pga两大类,其中sga又包括共享池.大型池.java池.数据缓冲区.流池.redo log缓冲区. 1.2 自动内存管理 oracle一般采用自动内存管理来管理系统内存,由oracle自动管理和调整数据库实例的内存大小.在自动管理模式下,首先对初始化参数MEMORY_TARGET(目标内存大小)和MEMORY_MAX_TARGET(最大内存大小)进行配置,数据库调整目标内存大小,根据需要不断重

Oracle数据库共享内存分配不足问题的解决

问题: ORA-04031: unable to allocate 19204 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","session param values") 错误原因: 共享内存太小,分配给共享池的内存不足以满足用户请求,或者存在一定碎片,没有有 效的利用保留区,造成无法分配合适的共享区.一个ORACLE例程的系统全

Oracle数据库之内存管理

大页内存 备注 备注1:不能使用oracle自动内存管理: 备注2:目的是减少swap的使用: 备注3:建议SGA大于8G: 备注4:只限于linux系统: 备注5:不会使用/dev/shm空间: 备注6:需要设置内存锁: 如果配置了大页内存但没有被oracle使用 1.sga_max_size超过了大页内存: 2.没有设置内存锁: 3.没有取消自动内存管理: 查看系统大页内存的使用情况 cat /proc/meminfo | grep -i HugePages 备注1:一般大页内存的默认大小为