以前碰到过,今天又碰到了,重装了好几次,ORACLE安装成功,到建库的时候始终报这个错误。点击“OK”之后,之前生成的所有数据文件自动退回,建库失败。
从这个错误来分析,是在参数文件pfile里面的参数“user_dump_dest”找不到“oracle/admin/ora/udump”的路径所致。所谓乱花渐欲迷人眼,这里不仔细观察还发现不了错误。在这个错误提示下,我做了一次手工生成目录admin的操作,然后赋予相应权限:
# mkdir -p /oracle/admin/ora/udump
# mkdir -p /oracle/admin/ora/bdump
# mkdir -p /oracle/admin/ora/create
# mkdir -p /oracle/admin/ora/pfile
# chown -R oracle:oinstall /oracle
重试建库的操作,还是停在这里。
经过几次观察发现,问题出在oracle用户的.profile文件的设置,最关键之处在于ORACLE_HOME以及ORACLE_BASE的定义,没有修改之前我的定义是这样的:
ORACLE_BASE=oracle; export ORACLE_BASE
ORACLE_HOME=oracle/product/9.2.0; export ORACLE_HOME
错误之处在“oracle”字样前少了“/”,这样在系统自动生成admin目录的时候就没问题,也不存在上述报错现象。
再观察一下这个报错信息,ORA-07446:sdnfy:bad value 'oracle/admin/ora/udump' for parameter user_dump_dest。如果不细心,很容易忽略是绝对路径的设置出了问题,如果是“/oracle/admin/ora/udump”就没有问题了。
参考人家在solaris8下安装oracle9i的时候提到手工生成admin目录以及赋权限的操作其实是完全没有必要的,只要路径正确,系统就自动生成。正所谓差之毫厘,谬以千里,看来此话是不无道理的。
阅读(1976) | 评论(0) | 转发(0) |