SQL> connect / as sysdba;
已连接。
SQL> show sga
Total System Global Area
Fixed
Size
Variable
Size
Database
Buffers
Redo
Buffers
SQL> alter system set sga_max_size=5G
scope=spfile;
系统已更改。
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORA-27103: internal error
OSD-00005: 附加错误信息
SQL> startup
ORA-27100: shared memory realm already exists
SQL> connect / as sysdba;
已连接到空闲例程。
SQL> startup
ORA-27100: shared memory realm already exists
SQL> create pfile from spfile
文件已创建。
SQL> startup
pfile='D:\oracle\product\10.1.0\db_1\database\INITmyoracle.ora';
ORA-27100: shared memory realm already exists
这个错误的意思是实例共享内存的空间已经存在,但是实际上自己又没有启动数据为实例。
1.关闭服务,删除数据库的spfile文件,用新的正确的pfile启动后,再生成新的spfile;
2.设置数据库在服务启动时不自动启动实例,再用正确的pfile启动实例,然后再生成新的spfile。
如何设置数据库在服务启动时不自动启动实例有以下两种方法:
1.直接修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下的数据库对象项ORA_MYDB_AUTOSTART值为false
2.使用ORACLE安装的工具Administration Assistant for Windows NT修改数据库启动关闭选项,如下图所示。
