oracle数据库内存调整之增加内存
注:本文来源:小颜Kevin 《oracle数据库内存调整之增加内存》
模拟操作系统内存从2G增加为8G后,调整数据库内存参数,示例中参数不作为实际生产环境参考,因为因需所取,调整参数需要根据数据库相应调整,避免小牛拉大车,大牛拉小车的现象。
查看原始配置数据
1 [oracle@rac1 ~]$ 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 [oracle@rac1 ~]$ exit
53 [root@rac1 ~]# /oracle/app/grid/11.2.0.3/bin/crsctl stop crs
54 [root@rac1 ~]# halt
55 关机后增加物理内存,开机后修改参数
56 [root@rac1 ~]# echo "kernel.shmmax = 8589934592" >> /etc/sysctl.conf
57 [root@rac1 ~]# sysctl -p
58 [root@rac1 ~]# 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 [root@rac1 ~]# grep tmpfs /etc/fstab
65 tmpfs /dev/shm tmpfs defaults 0 0
66 [root@rac1 ~]# vim /etc/fstab
67 [root@rac1 ~]# grep tmpfs /etc/fstab
68 tmpfs /dev/shm tmpfs defaults,size=8192m 0 0
69 [root@rac1 ~]# mount -o remount tmpfs
70 [root@rac1 ~]# 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
oracle数据库内存调整之增加内存的更多相关文章
- 增加ubuntu的内存——设置Swap增加内存
1.查看一下当前Swap分区的状态: $cat /proc/meminfo SwapTotal: 0 kB SwapFree: 0 kB 如果上面二项目都为0,说明没有Swap分区:如果不为0,则说明 ...
- 转://Linux大内存页Oracle数据库优化
PC Server发展到今天,在性能方面有着长足的进步.64位的CPU在数年前都已经进入到寻常的家用PC之中,更别说是更高端的PC Server:在Intel和AMD两大处理器巨头的努力下,x86 C ...
- Oracle数据库的性能调整
oracle是一个高性能数据库软件.用户可以通过参数的调整,达到性能的优化.性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的,二是开发人员通过对应用程序的优化达到调整的目的. ...
- Oracle数据库基础知识
oracle数据库plsql developer 目录(?)[-] 一 SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...
- 关于Oracle数据库故障诊断基础架构
本节包含有关Oracle数据库故障诊断基础结构的背景信息.它包含以下主题: 故障诊断基础架构概述 关于事件和问题 故障诊断基础设施组件 自动诊断信息库的结构,内容和位置 故障诊断基础架构概述 故障诊断 ...
- Oracle 数据库的组成(instance+database)
Oracle服务器是一种对象关系数据库管理系统,它为信息管理提供开放.综合.集成的方法. Oracle服务器中有多种进进程.内存结构和文件: Oracle服务器由一个Oracle实例和一个Oracle ...
- Oracle数据库11g各版本介绍及功能比较
.标准版和企 业版.所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集 群,而无需更改一行代码.Oracle数据库11g企 ...
- Oracle数据库各种名字的区别
数据库名(DB_NAME).数据库实例名(INSTANCE_NAME).操作系统环境变量(ORACLE_SID).数据库服务名(SERVICE_NAME).数据库域名(DB_DOMAIN)以及全局数据 ...
- Linux下Oracle数据库的安装
记录详细过程以备使用 一.准备安装 为了确保Oracle数据库11g能够成功安装,您需要做好准备工作,例如检查网络配置.更改Linux内核参数.创建用户Oracle.创建安装目录.设置用户Oracle ...
随机推荐
- Docker 容器状态查看 - 五
1.top stats 查看 docker 容器的状态信息 查看容器状态: docker stats nginx1 查看进程信息: docker top nginx1 2.inspect 使用 doc ...
- Charles手机抓包设置&无法打开火狐网页设置
1. Charles抓取手机上的网络包,需要安装证书(Charles的和手机的) 操作方法: https://blog.csdn.net/lea__dongyang/article/details/7 ...
- python的基础初始第二天
1.基础数据类型初始 1,数字类型,int,用于计算,+ ,- ,*, /,加,减,乘,除.在python2有整型和长整型之分(3344L),在python3 已经不区分了. 2,字符串类型strin ...
- ==,hashcde, equals(一)
1.Hash 的属性, 1)bucket 和 list 2.java.lang.object 的 hashcode 和 equal 通过内存地址比较 3.为什么要重写hashcode 和 equal ...
- Android中高级工程师面试题
https://www.cnblogs.com/huangjialin/p/8657565.html(存在不少答案错误,可参照知识点复习,答案不可全信) 上 https://www.cnblogs. ...
- 一张图片资源要占用多大内存xhdpi xxhdpi
一张图片资源要占用多大内存,可以用下面的计算公式计算 4 * withPixel*(targetDensity /sourcedensity) * heightPixel*(targetDensity ...
- jQuery $.ajax传递数组的traditional参数传递必须true
起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.当 ...
- MySql 在cmd下的学习笔记 —— 有关用户权限的操作(grant)
用户连接到MySQL时: [用户] <----> [服务器] 分为2个阶段: 1:有没有权限连接: 2:有没有执行此操作的权利.(如select, update……) 判断依据:( ...
- python,<一>读取文件open()
在实际操作中,我们经常会读取文件,这个时候python为我们提供了一个open()的方法,供我们读取文件,通过help(open),我们可以获取open的方法 f.close()关闭读取 f.read ...
- 刷题之路第三题--Longest Substring Without Repeating Characters
问题简介:求给定字符串中最长的字符不重复的字符串的长度 问题详解: 给定一个字符串,寻找给定字符串中包含的最长的字符不重复的字符串的长度 注:答案必须是子字符串,不是子序列 是连续的字符不重复的字符串 ...