今天测试服务器遇到问题

ORA-04030:out of process memory when trying to allocate string bytes

一看就猜到是内存不足了,把Oracle给累坏了

Oracle版本;Oracle 10.2.0

操作系统:Windows Server 2003

于是,直接查了下怎么修改Oracle内存大小的命令:

alter system set sga_max_size=2048M scope=spfile;

然后果断重启Oracle,于是杯具就产生了,Oracle起不来了,出现异常

ORA-27100: shared memory realm already exists

以前也遇到过修改WAS内存大小起不来的情况,难道也是相同的原因?

网上查了下,貌似真是这样

Oracle process使用的内存数量是有一定限制的:

A. 对于32位 系统,有SGA 1.7G限制

B. 某些OS系统本身也有一些内存参数限制,比如Linux可以运行ulimit查看

C. OS系统本身物理内存+Swap的限制

怎么办?想办法改回去呗先

于是,继续查找改回Oracle内存的方法

找到了这篇帖子

http://blog.csdn.net/yzsind/article/details/2868340

已经说明了修改的方法

大体意思就是spfile中的内存信息已经更新,需要重建

遗憾的是博主却没有说明怎么具体修改

甚至找到这篇文章

http://www.cnblogs.com/pdfpatcher/archive/2012/03/16/2400536.html

直接编辑二进制的spfile文件,尝试了一番,使用二进制文件编辑器编辑之后的spfile文件,Oracle是不识别的,也许是二进制文件编辑器的版本问题,总之,没有成功

经过实践,总结ORA-27100: shared memory realm already exists问题的解决办法如下:

1、sqlplus /nolog登录,然后conn /as sysdba切换dba身份;

2、关闭Oracle服务,如果shutdown命令无法使用,直接从服务管理器中关闭或者杀掉进程;

3、使用pfile启动Oracle服务

pfile在哪里?可以使用Oracle安装时自带的,目录一般在

${ORACLE_HOME}/db_1/admin/orcl/pfile/init.ora.xxxxxxxxxxxx

startup命令如下:

startup pfile="D:\Oracle\10.2.0\db_1\admin\orcl\pfile\init.ora.514201432247"

4、使用如下命令重建spfile文件

create spfile = 'D:\Oracle\10.2.0\db_1\dbs\SPFILEORCL.ORA' from pfile='D:\Oracle\10.2.0\db_1\admin\orcl\pfile\init.ora.514201432247'>

其中,spfile参数是要重建生成的spfile文件路径,pfile参数是Oracle的pfile文件模板;

如果重建的spfile文件路径不在${ORACLE_HOME}/db_1/dbs目录,需要人工拷贝过去

5、重启Oracle服务,或者重启服务器,验证问题是否解决;

6、重新调整Oracle的SGA参数为合适的值,解决最初的问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle调整内存超出限制出现ORA-27100: shared memory realm already exists问题解决办法的更多相关文章

  1. ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist

    Oracle 设置默认数据库 如果我们的服务器上或者电脑上安装了多个数据库,当我们使用sqlplus时如果为指定数据库时登录到的是哪一个数据库呢?今天遇到了一个老问题: ORA-01034: ORAC ...

  2. ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exit

    ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exit   ERROR: ORA-01034:ORACLE ...

  3. oracle连接数据库报错:ORA-01034: ORACLE not available(Oracle 不存在),ORA-27101: shared memory realm does not exist

    花一天半的时间解决客户端连接服务端的oracle数据库,无法连接问题.ORA-01034: ORACLE not available(Oracle 不存在),ORA-27101: shared mem ...

  4. Oracle:shared memory realm does not exist

    1. 先描述一个连接Oracle 10g的错误:“shared memory realm does not exist” 如图所示Sqlplus连接时出现这个错误: 2. Oracle 服务器主要组件 ...

  5. Oracle数据库使用出现错误-状态: 失败 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist

    Oracle数据库使用出现错误-状态: 失败 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist ...

  6. Oracle重启 error: ora-01034:oracle not available ora-27101:shared memory realm does not exist

    error: ora-01034:oracle not available ora-27101:shared memory realm does not exist 苦咖啡 他的博客中一篇文章完美的解 ...

  7. 参数SID写错,ERROR OGG-00664 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist

    添加进程,启动进程报错 1.0添加进程 GGSCI (t2) > add ext exta,tranlog,begin now EXTRACT added. --添加exta(ext标准命名规则 ...

  8. Oracle调整内存参后报ORA-00844和ORA-00851

    数据库服务器内存由16G增加为64G,为充分利用内存资源,对Oracle内存参数做了如下调整: SQL>alter system set sga_max_size=40960M scope=sp ...

  9. oracle调整内存大小

    1.查看已分配内存,看到memory_max_target为20GSQL> show parameter sga NAME                     TYPE     VALUE- ...

随机推荐

  1. BZOJ.2724.[Violet 6]蒲公英(静态分块)

    题目链接 区间众数 强制在线 考虑什么样的数会成为众数 如果一个区间S1的众数为x,那么S1与新区间S2的并的众数只会是x或S2中的数 所以我们可以分块先预处理f[i][j]表示第i到第j块的众数 对 ...

  2. [USACO11FEB]Generic Cow Protests

    思路: 动态规划.首先处理出这些数的前缀和$a$,$f_i$记录从第$1$位到第$i$位的最大分组数量.DP方程为:$f_i=max(f_i,f_j+1)$,其中$j$满足$a_i-a_j≥0$. # ...

  3. java程序的种类有三种

    Application―Java应用程序”是可以独立运行的Java程序.由Java解释器控制执行.Applet  ―Java小程序”不能独立运行(嵌入到Web页中).  由Java兼容浏览器控制执行. ...

  4. JavaScript_几种创建对象(2017-07-04)

    理解对象 1.创建Object实例 var clock = new Object(); clock.hour = 12; clock.minute = 10; clock.showHour = fun ...

  5. json数据格式 net.sf.json.JSONException: A JSONObject text must begin with '{' at character 1 of Error:(findColumns1)Read timed out

    substring(3)的用法http://www.w3school.com.cn/jsref/jsref_substring.asp 可能一:sb是要转化的数据,以sb是String为例       ...

  6. unity3d 摄像机抖动效果 CameraShake

    unity3d 摄像机抖动效果 ,利用脚本直接控制:当然也可以选择使用dotween插件,但到不至于为了使用仅一个功能,就导入了一个插件: 脚本示例: using UnityEngine; using ...

  7. Go语言之高级篇beego框架之view

    1.基本语法 go统一使用了{{ 和 }}作为左右标签,没有其它的标签符号. 如果你想要修改为其它符号,可以修改配置文件. 使用.来访问当前位置的上下文 使用$来引用当前模板根级的上下文 2.使用方法 ...

  8. 版本适配 sdk version MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  9. OpenCV3 for python3 学习笔记2

    1.安装 如果你是第一次使用OpenCV Python开发包,想要安装OpenCV Python只要执行如下命令行即可:  pip install opencv-python   如果你还想使用Ope ...

  10. VTK拾取网格模型上的可见点

    消隐与Z-Buffer 使用缓冲器记录物体表面在屏幕上投影所覆盖范围内的全部像素的深度值,依次访问屏幕范围内物体表面所覆盖的每一像素,用深度小(深度用z值表示,z值小表示离视点近)的像素点颜色替代深度 ...