在solaris10下面安装oracle的问题
图形界面安装没有报错,安装完成后按照最后提示的https://T522002:1158/em这个地址进行连接,结果却提示无法连接T522002% cat .profile
# This is the default standard profile provided to a user.
# They are expected to edit it to meet their own needs.
MAIL=/usr/mail/${LOGNAME}
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_HOME
ORACLE_SID=t5220
export ORACLE_SID
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
export PATH
umask 022
以上是我的环境变量里面的设置;
bash-3.2$ sqlplus / as sysdba
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
我使用sqlplus / as sysdba命令就报这个错误,可是我这边不是已经设置过了吗?为什么还会报错,还是说我的设置本身就是错误的?
使用emctl命令就报如下错误:
bash-3.2$ emctl
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.
我郁闷了。。。
因为是新手,所以不知道应该如何解决了,请各位大侠帮忙指证下!
ps: SUN t5220的机器 oracle11gr2
在solaris版块里面发这个不违规吧。。。 重新登录oracle,
echo $OARCLE_HOME
echo $ORACLE_BASE
等等,检查这些生效了没有。:em27: 回复 2# 财版
没有输出显示,这说明我的配置没有生效吧?那应该怎么设置呢??? 回复 3# zhangyudong1987
没有输出,就说明没生效,你的检查你的PATH设置。 我想要知道你的oracle用户默认shell是什么?
T522002% 要是你没有改PS1变量%这个提示符就是csh的默认提示符,要是我没猜错的话,你的默认shell是csh然后你在切换到bash上去的。
按你现在的设置比较方便的就是把oracle默认shell改成bash,到/etc/passwd中修改
要是想用csh也可以到家目录中修改.cshrc文件,不过设置变量要用setenv ORACLE_BASE /oracle这种格式的语句。 回复 5# yiguihuo
我的确是默认的shell。。。只不过为了能够tab,就在#bash了一下,并没有到/etc/passwd里面去更改oracle的shell 看了童鞋对shell也不是怎么了解呀:mrgreen:
你这这种改法是按照bash改的,所有也要把默认shell改成bash
vi /etc/passwd
oracle:x:1001:10::/oracle:/usr/bin/bash 回复 5# yiguihuo
哥们谢谢,在这里果然是shell的问题,oracle用户默认的是csh,而我为了方便,就将shell换到了bash下面。。而在这下面执行source时,报错,env时,也是找不到命令;我换到csh下面重新编辑了.cshrc文件后,再执行source然后就没有报错了,然后我使用sql / as sysdba之后就可以顺利进行数据库了。
然后我执行emctl start dbconsole也可以正常进行了。。。谢谢。。 以后要非常注意这个shell的问题了。。。
财版兄,也非常谢谢你的解答。。
页:
[1]