<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介: 今天测试服务器遇到问题 ORA-04030:out of process memory when trying to allocate string bytes 一看就猜到是内存不足了,把Oracle给累坏了 Oracle版本;Oracle 10.

今天测试服务器遇到问题

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参数为合适的值,解决最初的问题。

相关文章
|
Web App开发 前端开发
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
PipeMapRed.waitOutputThreads(): subprocess failed with code X ,这里code X对应的信息如下:error code 1: Operation not perm...
940 0
|
Web App开发 前端开发 Java
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
 Connection reset by peer的常见原因: 1)服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭;    如果知道实际连接服务器的并发客户数没有超过服务器的承载量,看下有没有网络流量异常。
856 0
|
Web App开发 存储 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
NoSuchObjectException(message:There is no database named cloudera_manager_metastore_canary_test_db_hive_hivemetastore_df61080e04cd7eb36c4336f71b5a8bc4) at org.
1077 0
|
Web App开发 前端开发 数据库
|
Web App开发 监控 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
Spark Streaming 的一些问题,做选型前关注这些问题可以有效的降低使用风险。 checkpoint checkpoint 是个很好的恢复机制。
933 0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
关于reduce边join,其最重要的是使用MultipleInputs.addInputPath这个api对不同的表使用不同的Map,然后在每个Map里做一下该表的标识,最后到了Reduce端再根据标识区分对应的表! ...
781 0
|
新零售 大数据
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
电商数据分析基础指标体系 傅志华 傅志华 信息流、物流和资金流三大平台是电子商务的三个最为重要的平台。而电子商务信息系统最核心的能力是大数据能力,包括大数据处理、数据分析和数据挖掘能力。
1288 0
|
关系型数据库 数据库
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
mysql数据库切分 前言 通过MySQLReplication功能所实现的扩展总是会受到数据库大小的限制,一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。
2030 0
|
Web App开发 机器学习/深度学习 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
  Caffe Torch Theano TensorFlow Language C++, Python Lua Python Python Pretrained Yes ++ Yes ++ Ye...
647 0