Oracle修改内存大小
评论区大佬说的对……运行以下命令重启服务
alter system set memory_max_target=XXXm scope=spfile;
alter system set memory_target=XXXm scope=spfile;
sga_max_size
不能比 memory_target
下面的不用看了,当作是改配置文件的方法了
没想到还有人看到这个文章
说明
这个内存大小应该是我们在安装Oracle数据库时指定的,下面记录使用命令更改Oracle内存大小的方法
查看内存的命令
需在命令窗口或sqlplus中执行~
show parameter sga;
例:
SQL> show parameter sga;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 2464M
sga_target big integer 0
更改内存大小的SQL命令
alter system set sga_max_size=10240m scope=spfile;
这里 sga_max_size
为指定的内存大小
例子:
SQL> alter system set sga_max_size=10240m scope=spfile;
System altered
使配置生效
上面改了之后,查询,还没生效
SQL> show parameter sga;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 2464M
sga_target big integer 0
我这里直接 重启数据库
发现这个错误
SQL> startup
ORA-00844: Parameter not taking MEMORY_TARGET into account
ORA-00851: SGA_MAX_SIZE 10737418240 cannot be set to more than MEMORY_TARGET 258
3691264.
解决方法如下
SQL> create pfile='E:\init0220.ora' from spfile;
文件已创建。
SQL>
这里将 配置文件导出到 E盘下
到E盘,用编辑工具打开这个文件
我的是这样的内容
orcl.__db_cache_size=855638016
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__oracle_base=‘C:\app\Administrator’#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=889192448
orcl.__sga_target=1694498816
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=754974720
orcl.__streams_pool_size=16777216
*.audit_file_dest=‘C:\app\Administrator\admin\orcl\adump’
*.audit_trail=‘db’
*.compatible=‘11.2.0.0.0’
*.control_files=‘C:\app\Administrator\oradata\orcl\control01.ctl’,‘C:\app\Administrator\flash_recovery_area\orcl\control02.ctl’
*.db_block_size=8192
*.db_domain=‘’
*.db_name=‘orcl’
*.db_recovery_file_dest=‘C:\app\Administrator\flash_recovery_area’
*.db_recovery_file_dest_size=4102029312
*.diagnostic_dest=‘C:\app\Administrator’
*.dispatchers=‘(PROTOCOL=TCP) (SERVICE=orclXDB)’
*.local_listener=‘LISTENER_ORCL’
*.memory_target=2577399808
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile=‘EXCLUSIVE’
*.sga_max_size=10737418240
*.undo_tablespace=‘UNDOTBS1’
注:勿复制我的这个文件内容
这里呢,需要改的地方为
*.memory_target=1073741824
*.sga_max_size=805306368
*.sga_target=805306368
因为我配置的 sga_max_size
比 memory_target
大,所以就报了上面的错,下面将这几个都调大一些各行了(我都给它们后面加了个0,额~)
orcl.__db_cache_size=855638016
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__oracle_base=‘C:\app\Administrator’#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=889192448
orcl.__sga_target=8053063680
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=754974720
orcl.__streams_pool_size=16777216
*.audit_file_dest=‘C:\app\Administrator\admin\orcl\adump’
*.audit_trail=‘db’
*.compatible=‘11.2.0.0.0’
*.control_files=‘C:\app\Administrator\oradata\orcl\control01.ctl’,‘C:\app\Administrator\flash_recovery_area\orcl\control02.ctl’
*.db_block_size=8192
*.db_domain=‘’
*.db_name=‘orcl’
*.db_recovery_file_dest=‘C:\app\Administrator\flash_recovery_area’
*.db_recovery_file_dest_size=4102029312
*.diagnostic_dest=‘C:\app\Administrator’
*.dispatchers=‘(PROTOCOL=TCP) (SERVICE=orclXDB)’
*.local_listener=‘LISTENER_ORCL’
*.memory_target=10737418240
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile=‘EXCLUSIVE’
*.sga_max_size=8053063680
*.undo_tablespace=‘UNDOTBS1’
作完修改后,记得保存
然后在启动数据时指定 配置文件即可
SQL> startup pfile='E:\init0220.ora'
ORACLE 例程已经启动。Total System Global Area 8017100800 bytes
Fixed Size 2181944 bytes
Variable Size 2483029192 bytes
Database Buffers 5502926848 bytes
Redo Buffers 28962816 bytes
数据库装载完毕。
数据库已经打开。
OK,检查一下
SQL> show parameter sga;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 7680M
sga_target big integer 0
Oracle修改内存大小相关推荐
- VMware 虚拟机 1、ubuntu 扩容(扩展硬盘容量)2、修改内存大小
参考文章:VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!) VMware设置扩大后容量后 安装软件: sudo apt-get install ...
- 12c oracle 修改内存_Oracle12c中性能优化功能增强新特性之重大突破——内存列存储新特性...
Oracle12c中内存列存储 内存列存储(IM column store) 是Oracle12.1.0.2版本的主要特点.该特点允许列,表,分区和物化视图在内存中以列格式存储,而不是通常的行格式.数 ...
- 12c oracle 修改内存_Oracle12c中性能优化amp;功能增强新特性之重大突破——内存列存储新特性...
内存列存储(IM column store) 是Oracle12.1.0.2版本的主要特点.该特点允许列,表,分区和物化视图在内存中以列格式存储,而不是通常的行格式.数据存在内存中的好处显而易见,而列 ...
- tomcat绿色版及安装版修改内存大小的方法
2019独角兽企业重金招聘Python工程师标准>>> 1.对于安装版,比较方便了,直接运行tomcat6w.exe,选择Java选项卡, 在这里,可以设置初始化内存,最大内存,线程 ...
- 服务器怎么修改内存大小,服务器怎么改内存大小
服务器怎么改内存大小 内容精选 换一换 本实例中SAP HANA服务器实际的文件系统规划如表2 SAP HANA服务器文件系统所示.SBD卷只需要在主节点云服务器上创建,然后绑定到备节点云服务器上.本 ...
- mysql修改配置文件内存后无法启动_记一次Oracle实例在修改内存大小后无法启动的惊悚经历...
事件回首: 晚上11点加班中,开发中产品将在第二天向大客户演示.突然一大群测试同学消息轰炸:500,服务崩了.我发请求一看,Oracle挂了,简单.因为开发中使用的云服务器资源占用快爆了,时不时会出现 ...
- 12c oracle 修改内存_关于Oracle数据库12c 新特性总结
概述 今天主要简单介绍一下Oracle12c的一些新特性,仅供参考. 参考: http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NE ...
- 12c oracle 修改内存_Oracle Database 12c In-Memory(内存数据库) 基本原理与简介
转 https://blog.csdn.net/stevensxiao/article/details/51437274 参考文献 https://www.zhihu.com/question/ ...
- 12c oracle 修改内存_Oracle 12C 内存数据库测试
1 内存数据库测试 在pdba下创建一张表: create table inmem_test as select * from dba_source; SQL> select count(* ...
最新文章
- 2017.8.17 开始了我的QT 学习。
- pycharm ssh mysql_PyCharm使用之配置SSH Interpreter的方法步骤
- win7查看某个端口被占用的解决方法
- js关于表单校验完善
- webview取java的参数值_Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数...
- 修改centos6.3启动级别以及启动级别配置错误的修改问题
- 24小时BTC全网合约成交数据显示:多头占优
- IIS7的Gzip压缩模式和IIS6的Gzip压缩模式性能对比 【转】
- AWVS12 docker版本安装
- lacp静态和动态区别_LACP协议原理
- 5个超实用的自媒体工具
- RNA-Seq HISAT+ HTSeq + DESeq2流程 及测序深度和质控问题讨论
- 开源高手推荐十大最流行开源软件
- 邓俊辉 数据结构 优先级队列
- vscode 注释多行代码_如何在Visual Studio Code中注释多行?
- 利用Jenkins+蒲公英平台显示二维码 部署Android打包踩过的坑
- 【超全】Go语言超详细学习知识体系
- 树莓派魔镜MagicMirror —— 7 安装MagicMirror
- 版本管理工具使用之svn
- android锁屏退场动画,锁屏十秒超时,锁屏界面退出动画流程,FLAG_KEEP_SCREEN_ON亮屏...