ORA-00845错误原因及解决办法

故障现象:

用startup命令启动数据库时出现ora-00845错误提示:

SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system

故障原因:

在oracle database 11g中新增的内存自动管理的参数MEMORY_TARGET,它能自动调整SGA和PGA,这个特性需要用到/dev/shm共享文件系统,而且要求/dev/shm必须大于MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小就会报错。

解决办法

  • 修改初始化参数MEMORY_TARGET或MEMORY_MAX_TARGET,使其不能大于共享内存(/dev/shm);
  • 修改/etc/fstab文件;

补充知识,来自http://www.linuxidc.com/Linux/2014-05/101818.htm

  1. /dev/shm/是linux下一个非常有用的目录,该目录不在硬盘上,而是在内存里。
  2. 在linux下,使用df -h命令可以看到/dev/shm目录的容量大小,默认值为内存大小的一半,但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1G,里头放有 100M文件,那剩余的900M仍然可为其它应用程序所使用,但它所占用的100M内存,是绝不会被系统回收重新划分的。
  3. 默认情况下,系统启动时就会加载/dev/shm ,它就是所谓的tmpfs。象虚拟磁盘一样,tmpfs 可以使用RAM,也可以使用交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个mkfs之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。

tmpfs有以下优势:

  1. 动态文件系统的大小;
  2. tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的;
  3. tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作;
时间: 2024-08-27 01:32:48

ORA-00845错误原因及解决办法的相关文章

[转]PLS-S-00201, identifier 'CALLDEMO.GET_EMPLOYEES' must be declared 预编译错误原因及解决办法

$ proc sample9.pc SQLCHECK=SEMANTICS Pro*C/C++: Release 11.2.0.1.0 - Production on Tue Jan 8 15:18:40 2013 Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved. System default option values taken from: /usr/local/oracle/produc

Unknown system variable 'query_cache_size' 错误原因以及解决办法

Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Unknown system variable

matlab 中出现的错误 原因及解决办法

1.Indexing cannot yield multiple results 原因:变量名与内置的函数名相同,比如:[min, k] = min(C) 解决办法:更改变量名:[m, k] = min(C)

服务器出现 HTTP 400、404、500、502 错误原因以及解决办法

一.基本包含了所有问题 HTTP 400 – 请求无效. HTTP 401.1 – 未授权:登录失败. HTTP 401.2 – 未授权:服务器配置问题导致登录失败. HTTP 401.3 – ACL 禁止访问资源. HTTP 401.4 – 未授权:授权被筛选器拒绝. HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败. 1.HTTP 403 – 禁止访问 HTTP 403 – 对 Internet 服务管理器 的访问仅限于 Localhost. HTTP 403.1 禁止访问

【hadoop】 running beyond virtual memory错误原因及解决办法

问题描述: 在hadoop中运行应用,出现了running beyond virtual memory错误.提示如下: Container [pid=28920,containerID=container_1389136889967_0001_01_000121] is running beyond virtual memory limits. Current usage: 1.2 GB of 1 GB physical memory used; 2.2 GB of 2.1 GB virtual

You must supply a layout_width attribute的错误原因及解决办法

学习android的过程中,尝试新功能,结果出现了这个一个error: 05-21 15:38:52.745: E/AndroidRuntime(17608): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ex1/com.example.ex1.AnotherActivity}: java.lang.RuntimeException: Binary XML file line #6:

spring项目报org.apache.tiles.definition.DefinitionsFactoryException: I/O错误原因及解决办法。

今天升级一个spring项目遇到如下错: HTTP Status 500 - Request processing failed; nested exception is org.apache.tiles.definition.DefinitionsFactoryException: I/O Error reading definitions. org.springframework.web.util.NestedServletException: Request processing fail

[转]"error while loading shared libraries: xxx.so.x" 错误的原因和解决办法

[转]"error while loading shared libraries: xxx.so.x" 错误的原因和解决办法 http://blog.csdn.net/sahusoft/article/details/7388617 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared obje

js报TypeError $(...) is null错误,jquery失效的原因及解决办法

最近在工作中发现个问题,原本好好的网页,写了一些自己的jquery代 码之后,竟然总是不起作用,无论写的多么简单,都不起作用,似乎jquery失效了一般,在火狐下调试看了下,页面报TypeError $(...) is null这种错误,找了半天原因最后发现竟是页面中加载的一个插件给捣的鬼,是它将jquery的$方法给覆盖了.对于这个问题,现在分享两种解决方法. (1)删冲突插件,jquery作为基础库,当然是没有理由被删了.这个方法最直接了. (2)将jquery的$方法改名,具体改名方法如下