Oracle Database 11g 启动过程中的几个错误记录

今天在vmware下装了一下oracle 11g Release 2,安装的过程中没有遇到什么错误,但是启动的过程却先后遇到几个错误,这里记录一下。
1.LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/db_1/dbs/initORCL.ora'
这里找不到这个启动的初始化文件,解决的办法

cd /u01/app/oracle/product/11.2.0/db_1/dbs/
cp init.ora initORCL.ora


2.ORA-48140: the specified ADR Base directory does not exist [/u01/app/oracle/product/11.2.0/db_1/dbs/<ORACLE_BASE>]
这里是找不到ORACLE_BASE目录,解决的办法是修改initORCL.ora,将ORACLE_BASE更改成用户目录下的.bash_profile中定义的ORACLE_BASE路径。

3.ORA-01102: cannot mount database in EXCLUSIVE mode
这里是由于lk<SID>文件造成的,该文件同样位于$ORACLE_HOME/dbs目录下,解决办法:

fuser -k lkORCL;
fuser -u lkORCL;


补充:
当发生1102错误时,可以按照以下流程检查、排错:
1.如果是HA系统,检查其他节点是否已经启动实例;
2.检查Oracle进程是否存在,如果存在则杀掉进程;
3.检查信号量是否存在,如果存在,则清除信号量;
4.检查共享内存段是否存在,如果存在,则清除共享内存段;
5.检查锁内存文件lk<sid>和sgadef<sid>.dbf是否存在,如果存在,则删除。

4.ORA-00205: error in identifying control file,check alert log for more info
这里是找不到控制文件造成的,解决办法:

startup nomount;
alter system set control_files = '/u01/app/oracle/oradata/orcl/control/control01.ctl' scope = spfile;
shutdown;


5.ORA-00845: MEMORY_TARGET not supported on this system
这里是由于Oracle SGA的大小超过了系统的shm的大小,那解决的办法就有两种了。1:修改shm的大小。2:修改SGA_MAX_SIZE的大小 。我这里修改的shm的大小,步骤如下:
vim /etc/fstab
将文件中:
none                    /dev/shm                tmpfs   defaults        0 0
修改为:
none                    /dev/shm                tmpfs   defaults,size=1G       0 0
保存后重新挂载shm

umount /dev/shm
mount /dev/shm


或者:

mount -t tmpfs shmfs -o remount,size=2G /dev/shm


查看shm的大小
df -h |grep shm

Tags: 启动 , oracle , vmware

上一篇: Gentoo在VMware中网卡驱动的选择
下一篇: 关于limits.conf文件的资料记录

发表评论

评论内容 (必填):

点击获得Trackback地址