`
tianyihuyidao9
  • 浏览: 165915 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

ORA-00371 not enough shared pool memory

 
阅读更多
6月18日下午,有个同事找我帮忙,他说启动数据库的时候报错了,这是一个10g的数据库

(1) 分析过程

SQL> startup
ORA-00371: not enough shared pool memory, should be atleast 218227097 bytes

同事非常奇怪,那个数据库刚才用得好好的,修改了processes参数,重起之后就不成功了
操作过程:
alter system set processes=2000 scope=spfile;
shutdown immediate
startup
然后就报ora-00371的错误

我跟他解释,因为share_pool的需要的大小是跟进程数有关系的

同事的情况跟这个案例是类似的
http://rdc.taobao.com/blog/dba/html/64_sharedpool_processes.html

引用文章中的一句话:
"从上面的错误说明,oracle会根据processes参数的值在共享池中分配一定数量的内存,参数值越大,分配的内存也越多。"

(2) 解决过程

最麻烦的就是不能startup nomount,只能利用比较旧的pfile进行启动.

SQL> startup nomount pfile='/ora/oracle/admin/sm/pfile/init.ora.632008194025';
ORACLE instance started.

Total System Global Area 1308622848 bytes
Fixed Size                  1219232 bytes
Variable Size             452986208 bytes
Database Buffers          838860800 bytes
Redo Buffers               15556608 bytes

SQL> create pfile='/ora/oracle/admin/sm/pfile/init.ora.20090618' from spfile='/ora/oracle/product/10.2.0/db_1/dbs/spfilesm.ora';

把spfile的文件恢复到pfile里进行修改,增大share pool的大小到300M

SQL> shutdown immediate
SQL> startup nomount pfile='/ora/oracle/admin/sm/pfile/init.ora.20090618';
SQL> create spfile='/ora/oracle/product/10.2.0/db_1/dbs/spfilesm.ora' from pfile='/ora/oracle/admin/sm/pfile/init.ora.20090618';
SQL> shutdown immediate
SQL> startup

到此为止,数据库可以恢复使用了.


分享到:
评论

相关推荐

    调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small

    调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案

    ORA-27101: shared memory realm does not exist.

    NULL 博文链接:https://snowelf.iteye.com/blog/507976

    Oracle数据库发生ORA-04031错误原因浅析及处理.pdf

    1. 通过调整SHARED_POOL_SIZE、SHARED_POOL_RESERVED_SIZE和SHARED_POOL_RESERVED_MIN_ALLOC三个参数来解决ORA-04031错误。 2. 通过查询V$SHARED_POOL_RESERVED视图来确定ORA-04031错误是否由共享池保留空间中的碎片...

    Oracle 报错ORA-00845 MEMORY_TARGET not supported on this system

    Oracle数据库在运行过程中,经常会遇到各种错误代码,错误代码ORA-00845是其中的一个,它是指“MEMORY_TARGET not supported on this system”。这个错误一般发生在尝试在不支持MEMORY_TARGET参数的系统上设置该参数...

    数据库优化之后,报错ora-00838

    ORA-00838错误的发生是因为设置的`MEMORY_TARGET`参数值小于`SGA_TARGET`和`PGA_AGGREGATE_TARGET`的总和。Oracle数据库启动时会检查这些内存参数是否满足最小要求。在这种情况下,由于`MEMORY_TARGET`设置为12GB...

    ORACLE ORA-00132 ORA-00214

    ### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...

    ORA-01654处理表空间不足问题.pdf

    ORA-01654处理表空间不足问题 Oracle 数据库中,表空间不足是非常常见的问题,主要体现在两个方面:一是原表空间大小不够,二是表空间自动扩展功能未开启。今天我们就来详细讨论如何解决ORA-01654处理表空间不足...

    ORA-27104,ORA-01565,ORA-27077,ORA-00093,ORA-01012,ORA-32001,SP2-0714,ORA-12547,sqlplus /nolog 连接不上

    ORA-27104: system-defined limits for shared memory was misconfigured –oracle的sga超过安装oracle配置的最大内存 ipcs -l —— Messages Limits ——– max queues system wide = 32768 max size of message ...

    ORA-01152-01110

    ORA-01152错误的全称是“file N was not restored from a sufficiently old backup”,其中N代表的是数据文件的编号。这个错误表明Oracle在尝试恢复某个数据文件时,发现该文件不是从足够旧的备份中恢复过来的,也...

    使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查

    在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...

    ora-00604错误解决方法

    ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    Oracle12cRAC数据库 出现ora-12520, ora-12516

    ### Oracle12cRAC数据库出现ora-12520, ora-12516问题解析 #### 一、问题概述 在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两...

    ORA-04052p5731178_92080_WINNT.zip

    ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...

    ORACLE8I数据库应用EXP工具时ORA-06553报错的解决方法.pdf

    ORACLE8I数据库应用EXP工具时ORA-06553报错的解决方法 摘要:本文主要解决ORACLE 8I数据库应用EXP工具时ORA-06553报错的问题,分析出现问题的原因,并提供了正确的解决方法和措施。 知识点1:Oracle 8I数据库EXP...

    关于创建oracle 连接时报以下错误,ORA-01017 ORA-02063

    在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...

    解决ora-04031共享内存问题

    解决ora-04031共享内存问题解决ora-04031共享内存问题解决ora-04031共享内存问题解决ora-04031共享内存问题

    ora-00845 ora-00845

    ORA-00845 错误是指 Oracle 数据库中的一个错误代码,该错误通常表示“MEMORY_TARGET not supported on this system”,即系统不支持 MEMORY_TARGET 参数。这通常发生在尝试在不支持该特性的旧版本操作系统或某些...

    oracle重启报错ORA-00702解决办法

    然而,在日常运维过程中,我们可能会遇到各种错误,比如“ORA-00702”就是其中之一。这个错误通常在尝试重启Oracle数据库服务时出现,意味着数据库实例在启动过程中遇到了问题。本文将详细介绍如何在Windows和Linux...

Global site tag (gtag.js) - Google Analytics