Oracle占用内存过高的问题及解决

 更新时间:2023年12月16日 08:32:24   作者:左眼看成爱  
这篇文章主要介绍了Oracle占用内存过高的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Oracle占用内存过高问题

安装Oracle时,为了均衡电脑性能和数据库性能,Oracle一个实例默认内存占用大小为物理内存的1/8。

如环境不需要分配那么大的内存来支撑Oracle,可通过修改 sga_max_size 的值来减少系统中内存占用过大问题。

步骤如下

1.cmd sqlplus system账户登录

2.show parameter sga; --显示内存分配情况

3.alter system set sga_max_size=200m scope=spfile; --修改占用内存的大小,根据需要设置

4.alter system set memory_target = 200M scope=spfile;  --修改目标内存占用大小,根据需要设置

5.重启oracle服务

注意一下

sga_target < = sga_max_size <= memory_target <= memory_max_target

效果图:

修改前占用1G:

修改后占用200M

另附:如果误修改导致数据库无法启动,按以下步骤处理:

(解决SGA_MAX_SIZE 的大小比 MEMORY_TARGET 大导致数据无法启动的错误)

由于数据库无法启动,只能调整编辑启动参数文件:

1,   根据错误的spfile创建pfile;

SQL> create pfile='/tmp/pfile20150115.txt' from spfile;

2 编辑上面生成的pfile将memory_target的值修改成大于SGA_MAX_SIZE

3,备份以前的参数文件

4,恢复参数文件:

SQL> create spfile from pfile='/tmp/pfile20150115.txt';

5, 启动数据库:

SQL> startup

OK,到此结束,数据库正常启动。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Oracle对字段的增删改方法分享

    Oracle对字段的增删改方法分享

    这篇文章给大家分享了Oracle对字段的增删改语句,对大家日常操作Oracle非常实用,有需要的可以参考借鉴。
    2016-08-08
  • Oracle数据加载和卸载的实现方法

    Oracle数据加载和卸载的实现方法

    这篇文章主要介绍了Oracle数据加载和卸载的实现方法,非常不错,具有一定的参考借鉴加载,需要的朋友可以参考下
    2018-08-08
  • oracle联机数据库备份详解

    oracle联机数据库备份详解

    oracle数据库维护中,备份或恢复是重中之重的问题,本文就讲一下oracle联机数据库备份的方法
    2013-11-11
  • Oracle数据库创建存储过程的示例详解

    Oracle数据库创建存储过程的示例详解

    这篇文章主要介绍了Oracle数据库创建存储过程的示例详解,存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作。对此感兴趣可以了解一下
    2020-07-07
  • 使用Oracle进行数据库备份与还原

    使用Oracle进行数据库备份与还原

    这篇文章详细介绍了使用Oracle进行数据库备份与还原,本文通过示例代码讲解的非常详细,有一定的参考价值,感兴趣的同学可以参考阅读
    2023-04-04
  • ORACLE学习笔记-查询篇

    ORACLE学习笔记-查询篇

    前后发了好几篇ORACLE的基础知识了,主要还是自己做学习笔记的,加深印象,今天来看下ORACLE的查询语句
    2014-08-08
  • Oracle中序列(Sequence)示例详解

    Oracle中序列(Sequence)示例详解

    序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存,这篇文章主要介绍了Oracle中序列(Sequence)详解,需要的朋友可以参考下
    2023-09-09
  • Oracle使用EMCC监控当前所有数据库的流程步骤

    Oracle使用EMCC监控当前所有数据库的流程步骤

    EMCC,全称Oracle Enterprise Manager Cloud Control,是Oracle提供的一套集中化监控工具,可以对数据库、操作系统、中间件等进行监控,本文小编给大家介绍了Oracle使用EMCC监控当前所有数据库的流程步骤,需要的朋友可以参考下
    2024-09-09
  • Oracle Scott创建视图权限不足解决办法

    Oracle Scott创建视图权限不足解决办法

    大家安装了oracle数据库,按照oracle教程所说,使用scott用户登录,创建一个视图,有没有遇到错误提示:权限不足!,今天就告诉大家如何解决!
    2015-10-10
  • ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法

    ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法

    这篇文章主要介绍了ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09

最新评论