文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

oracle内存占用过高和修改不当无法启动oracle实例的解决办法

2021-09-24 19:02

关注

今天,在自己机器上装了oracle 12c,发现Oracle的服务Oracle RDBMS Kenel  Executable (OracleServiceORCL)占用内存高达5G,本人电脑内存才16G。如此高的占用率,真让人心疼。于是就对Oracle的内存进行调整。具体办法如下:

在cmd命令中输入如下命令启动sqlplus:

sqlplus /nolog

sql启动后,连接数据库,命令如下:

conn / as sysdba;

如果是oracle 11g以后版本,可以修改MEMORY_MAX_TARGET的值来设置自己想要内存值,我这里设置为1024M。

alter system set memory_max_target=1204M scope=SPFILE;

关闭数据库实例

shutdown immediate

启动Oracle实例,基于spfile里面设置情况。

startup

 

注意事项:

1)MEMORY_MAX_TARGET是MEMORY_TARGET的最大阈值,MEMORY_TARGET是Oracle使用机器内存的总量,默认值为0,即由oracle自动根据机器内存来分配,MEMORY_TARGET = SGA_TARGET + PGA_AGGREGATE_TARGET,当SGA_TARGET和PGA_AGGREGATE_TARGET都设置为0时,Oracle会自动根据MEMORY_TARGET对两者进行内存分配。

2)如果更改过SGA_TARGET和PGA_AGGREGATE_TARGET的值,请用下面语句将其恢复0。记得不太清楚的,可以通过show parameter命令来查看内存的情况。

ALTER SYSTEM SET SGA_TARGET =0 SCOPE = SPFILE;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0 SCOPE = SPFILE;

show parameter命令例子如下,注意下面命令的sga可以换成target或者memory来查看memory_max_target和memory_target的值。

show parameter sga;

3)如果是oracle 10g,不支持MEMORY_MAX_TARGET和MEMORY_TARGET这两个参数,内存的调整可以通过sga_target或sga_max_size来手动设置实现,注意sga_target必须要小于等于sga_max_size,否则oracle库会运行不起来。

alter system set sga_max_size=1024m scope=spfile; 
alter system set sga_target=1024m scope=spfile;

有时候犯糊涂设置错了,导致数据库实例运行不起来的话,可以通过从二进制配置文件spfile来创建pfile的文本文件,来手动修改解决,在由pfile重建spfile文件。例如我将sga_max_size和sga_target都设置为512M,就启动不起来了,启动时,错误为ORA-00821: Specified value of sga_target 512M is too small, needs to be at least 636M,这时候,可以通过下面四部解决。

(1). 在sqlplus里面由spfile创建pfile文件,为了方便,自定义pfile的存放目录为“e:\ini.ora.temp”,不指定会默认为spfile同目录,本人在windows上的12c目录为"{oracle安装目录}product12.2.0dbhome_1database”目录下的SPFILEORCL.ORA,文件名遵循格式spfile${SID}.ora。

create pfile="e:\ini.ora.temp" from spfile;

(2). 因为pfile为文本文件,用文本应用程序打开你指定的路径文件来进行编辑,修改sga_max_size和sga_target为0,保存文件。

(3).由pfile来重建spfile文件

create spfile from pfile="e:\ini.ora.temp";

(4).默认基于新的spfile,启动Oracle实例。

startup

 

一些可能用到的其他命令:

显示spfile的文件存放路径:

show parameter spfile;

显示pfile的文件存放路径:

show parameter pfile;

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯