ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORA-27100 shared memory realm already exists错误解决

ORA-27100 shared memory realm already exists错误解决

原创 Linux操作系统 作者:lnwxzyp 时间:2009-09-27 16:58:10 0 删除 编辑
         今天地市的给了一个临时使用的服务器,原来的服务器出了硬件故障,需要整机更换,更换期间就用临时的服务器代替一下,登上去一看有8core CPU,8G内存,性能还凑合,然后进入oracle 发现数据库完全是默认的参数,sga_max_size的值太小,由于原来的服务器是64位的,而这台临时用的是32位的oracle,忘记了32位的oracle有不能超过1.7G sga_max_size大小的限制,是修改了pfile,将sga_max_size设置为8G的75%,sga_target参数也设置为同样的大小,然后停掉oracle
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>create spfile='%oracle_home%/dbs/spfileorcl.ora' from pfile='%oracle_base%/admin/orcl/pfile/init.ora';
创建之后直接打开oracle,报错如下:
SQL>startup
ORA-27100 shared memory realm already exists
SQL>
检查了一下发现是参数设置过大造成的,突然想起来这个是32位的数据库,于是马上将init.ora文件里面的参数进行了修改,修改完成以后进行重建
SQL>create spfile='%oracle_home%/dbs/spfileorcl.ora' from pfile='%oracle_base%/admin/orcl/pfile/init.ora';
SQL>startup
ORA-27100 shared memory realm already exists
重建完成后,启动还是报错,由于instance并没有开打,于是在windows的服务 运行→services.msc→重启oracleserviceorcl服务,重启完成,打开oracle
sqlplus / as sysdba
SQL> show parameter sga
NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
lock_sga                             boolean     FALSE
pre_page_sga                   boolean     FALSE
sga_max_size                    big integer 1640M
sga_target                           big integer 1640M
SQL>
这样就正常了。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12216142/viewspace-615662/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-25

  • 博文量
    129
  • 访问量
    672548