linux下dbca创建数据库到80%停止不动的解决方法

  在linux-rh9上安装oralce9.2.0.4后,oracle会自动的调用dbca来创建数据库时会出现一个问题,就是创建进度到80%的时候,dbca就会停在那里不动了,很令人着急。我试着重建了好几次,每次都是停在这个位置,具体为什么不是很清楚。从网上查说可能是oracle需要的软件包版本不对,没有说具体的解决办法。

  我在安装oracle的时候,按照从网上找到的安装说明一步一步的安的,只是compat-libstdc++-devel,compat-libstdc++,compat-gcc-c++,compat-gcc这四个包的版本要求是7.3-2.96.122,我用的是rh9自带的7.3-2.96.118版本。(我也想升级到要求版本,不过每次都提示错误,没办法,只好用rh9自带的版本)。

  于是我又一次启动了dbca重新建数据库,当在建库到80%停止的时候,使用终端登录到服务器察看进程的时候发现有正在创建的进程存在,于是切换到oracle用户,用命令:sqlplus “/ as sysdba”连接到了数据库,察看库的状态为open,说明数据库已经创建成功,可能就是一些不是特别重要的东西没有完成,此时关闭dbca。仔细检查,在目录 $ORACLE_HOME/dbs 下面没有initSID.ora 和spfileSID.ora 两文件。返回到$ORACLE_BASE/admin/SID/pfile 目录下发现initSID.ora文件已经创建完成。于是在$ORACLE_HOME/dbs 目录下创建链接文件 ln –s $ORACLE_BASE/admin/SID/pfile/initSID.ora initSID.ora。并在sqlplus中使用命令sql>create spfile from pfile;然后关闭数据库,再启动数据库,一切正常。