免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2924 | 回复: 7
打印 上一主题 下一主题

在solaris10下面安装oracle的问题 [复制链接]

论坛徽章:
2
卯兔
日期:2014-08-21 14:59:16IT运维版块每日发帖之星
日期:2015-09-30 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-14 10:51 |只看该作者 |倒序浏览
图形界面安装没有报错,安装完成后按照最后提示的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版块里面发这个不违规吧。。。

论坛徽章:
0
2 [报告]
发表于 2011-12-14 11:14 |只看该作者
重新登录oracle,

echo $OARCLE_HOME

echo $ORACLE_BASE

等等,检查这些生效了没有。

论坛徽章:
2
卯兔
日期:2014-08-21 14:59:16IT运维版块每日发帖之星
日期:2015-09-30 06:20:00
3 [报告]
发表于 2011-12-14 12:22 |只看该作者
回复 2# 财版


    没有输出显示,这说明我的配置没有生效吧?那应该怎么设置呢???

论坛徽章:
0
4 [报告]
发表于 2011-12-14 12:22 |只看该作者
回复 3# zhangyudong1987


    没有输出,就说明没生效,你的检查你的PATH设置。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:54:45
5 [报告]
发表于 2011-12-14 12:46 |只看该作者
我想要知道你的oracle用户默认shell是什么?
T522002% 要是你没有改PS1变量%这个提示符就是csh的默认提示符,要是我没猜错的话,你的默认shell是csh然后你在切换到bash上去的。
按你现在的设置比较方便的就是把oracle默认shell改成bash,到/etc/passwd中修改
要是想用csh也可以到家目录中修改.cshrc文件,不过设置变量要用setenv ORACLE_BASE /oracle这种格式的语句。

论坛徽章:
2
卯兔
日期:2014-08-21 14:59:16IT运维版块每日发帖之星
日期:2015-09-30 06:20:00
6 [报告]
发表于 2011-12-14 13:18 |只看该作者
回复 5# yiguihuo


    我的确是默认的shell。。。只不过为了能够tab,就在#bash了一下,并没有到/etc/passwd里面去更改oracle的shell

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:54:45
7 [报告]
发表于 2011-12-14 13:26 |只看该作者
看了童鞋对shell也不是怎么了解呀
你这这种改法是按照bash改的,所有也要把默认shell改成bash
vi /etc/passwd
oracle:1001:10::/oracle:/usr/bin/bash

论坛徽章:
2
卯兔
日期:2014-08-21 14:59:16IT运维版块每日发帖之星
日期:2015-09-30 06:20:00
8 [报告]
发表于 2011-12-14 13:40 |只看该作者
回复 5# yiguihuo


    哥们谢谢,在这里果然是shell的问题,oracle用户默认的是csh,而我为了方便,就将shell换到了bash下面。。而在这下面执行source时,报错,env时,也是找不到命令;我换到csh下面重新编辑了.cshrc文件后,再执行source然后就没有报错了,然后我使用sql / as sysdba之后就可以顺利进行数据库了。
   然后我执行emctl start dbconsole也可以正常进行了。。。谢谢。。   以后要非常注意这个shell的问题了。。。
   财版兄,也非常谢谢你的解答。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP