ITPub博客

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

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

原创 Linux操作系统 作者:houdan522 时间:2008-05-28 10:02:30 0 删除 编辑

         在测试过程中我们发现,当将SGA_MAX_SIZE设置的过大时会损坏数据库的SPFILE文件造成数据库不能启动,经过查找资料发现对于32位机器ORACLE的SGA有个1.7G的限制;如果由于不小心将SGA_MAX_SIZE的值设置的超过1.7G则ORACLE会报ORA-27100 shared memory realm already exists错误,可以通过以下的步骤恢复数据库:

Spfile 是二进制文件不可以直接编辑,可以通过重新建立pfile文件

SQL>Createpfile=’D:\oracle\ora92\database\pfilegis696.ora’From spfile=’D:\oracle\ora92\database\spfilegis696.ora’

SQL>  Shutdown  immediate

Pfile文件是可以直接编写的,可以改掉错误的sga_max_size的值到合适的大小,重新以SYSDBA身份连接数据库,然后就可以从pfile启动

SQL> Startup pfile=’D:\oracle\ora92\database\pfilegis696.ora’

将原来的spile文件删除,再通过已经改正过的pfile文件重新建立spile文件

SQL>Create spfile=’D:\oracle\ora92\database\spfilegis696.ora’

From pfile=’D:\oracle\ora92\database\pfilegis696.ora’

SQL> Startup

即可;

总结:当实例是因为Sga的改动而无法启动,这种情况下有无法通过spfile(二进制文件)更改过来,就可以通过建立pfile文件进行更改;

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

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

注册时间:2008-04-16

  • 博文量
    16
  • 访问量
    19012