1、 启动oracle11g数据库时:
SQL> startup;
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/oracle11/app/oracle/product/db_1/dbs/initGLORY7.ora'
oracle默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误
解决办法:拷贝文件并授权
[oracle@oracle dbs]$ cp /u01/oracle11/app/admin/orcl/pfile/init.ora.0182012151041 /u01/oracle11/app/oracle/product/db_1/dbs/initGLORY7.ora
[oracle@oracle dbs]$ chmod 755 /u01/oracle11/app/oracle/product/db_1/dbs/initGLORY7.ora
2、tmpfs 1006M 482M 525M 48% /dev/shm
SQL> startup;
ORA-00845: MEMORY_TARGET not supported on this system
解决办法:把虚拟内存增大到要求的最低值以上
[root@oracle ~]# mount -o remount,size=4G /dev/shm
[root@oracle ~]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults,size=4G 0 0
3、lk<sid> 文件没有被释放
SQL> startup;
ORACLE instance started.
Total System Global Area 839282688 bytes
Fixed Size 2149040 bytes
Variable Size 482346320 bytes
Database Buffers 352321536 bytes
Redo Buffers 2465792 bytes
ORA-01102: cannot mount database in EXCLUSIVE mode
是lk<SID>文件造成的,该文件位于ORALCE_HOME下的dbs目录下
[root@oracle dbs]# fuser -u lkORCL
lkORCL: 8393(oracle) 8401(oracle) 8403(oracle) 8409(oracle) 8411(oracle) 8413(oracle) 8415(oracle) 8417(oracle) 8419(oracle) 8421(oracle) 8423(oracle) 8437(oracle) 8439(oracle) 8441(oracle) 8455(oracle) 8522(oracle) 8524(oracle) 8526(oracle) 13334(oracle) 13356(oracle)
该文件没释放,用fuser命令kill掉:
[root@oracle dbs]# fuser -k lkORCL
lkORCL: 8393 8401 8403 8409 8411 8413 8415 8417 8419 8421 8423 8437 8439 8441 8455 8522 8524 8526 13334
[root@oracle dbs]# fuser -u lkORCL
[root@oracle dbs]#
关闭数据库,再startup;即可启动