当前位置: 首页 > news >正文

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

相关文章:

  • 实战|智能家居行业移动应用性能分析
  • html5--6-23 CSS3中的文字与字体
  • activity theme parent 属性浅析
  • Filter过滤器,Interceptor拦截器,ControllerAdvice,Aspect切片
  • php调用系统命令如何获得输出结果
  • 实现一个websocket服务器-实践篇
  • 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
  • ABP理论学习之缓存Caching
  • Linux GPIO控制方法
  • “双十二”:“交互+交易+交付”融合运营为王
  • 直接拿来用,最火的.NET开源项目
  • FAQ宝典之Rancher Server
  • Kali Linux渗透测试实战 2.2 操作系统指纹识别
  • Git:pull --rebase 和 merge --no-ff
  • 数据库模块(2天)(sql基础主键,外键,唯一索引)最重要连表查询
  • Iterator 和 for...of 循环
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript的使用你知道几种?(上)
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Linux后台研发超实用命令总结
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • 工作手记之html2canvas使用概述
  • 缓存与缓冲
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 前嗅ForeSpider教程:创建模板
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 通过几道题目学习二叉搜索树
  • 我感觉这是史上最牛的防sql注入方法类
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • Semaphore
  • #define、const、typedef的差别
  • (ZT)一个美国文科博士的YardLife
  • (编译到47%失败)to be deleted
  • (二)fiber的基本认识
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一)插入排序
  • (转) Face-Resources
  • (转)iOS字体
  • (转)人的集合论——移山之道
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .netcore 获取appsettings
  • .net打印*三角形
  • .NET学习全景图
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @RequestMapping处理请求异常
  • [ IO.File ] FileSystemWatcher
  • [ 第一章] JavaScript 简史
  • [ 蓝桥杯Web真题 ]-布局切换
  • [Angular 基础] - 指令(directives)
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成