配置好之后可以cmd里面用tnsping orcl看看是不是能通,诶,延迟才0毫秒~~,成功啦~
之前有遇到过执行tnsping命令时提示不是内部或外部命令,这是因为环境变量的造成的,只要在path里面加一个oracle安装目录下的 bin路径就可以啦,或者土一点,先cd到bin目录下,再执行tnsping~~~不过,还是不建议用这种土鳖的方法,配个环境变量可以一劳永逸嘛 ~~~~(ps:这里说的都是在xp里执行的,不是linux里哇,只是友情提醒一下,高手看了您别笑我~)
之后我又安装了PLSQL Developer (这个东西,那是相当好用啊!)
一切准备就绪!打开PLSQL Developer,输入username/passwd database选择刚才在tnsname里配的orcl,哎哟,登上去了,灰常开心啊!!!
看来一切都很顺利,下面麻烦来了······
关于dbstart的设置
每次通过上述的方法来启动数据库比较麻烦,下面尝试用dbstart启动数据库
首先,用oracle用户登陆,输入dbstart 发现如下屏幕打印提示:
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
baidu一下,发现下面这篇文章(截取部分):
看来是listener服务没有起来,但是执行lsnrctl start却能启动listener服务。
搜索dbstart文件中的tnslsnr字符串
grep tnslsnr dbstart
返回结果:
if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then
echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"
看来可能是ORACLE_HOME_LISTNER环境变量引起的,查找 ORACLE_HOME_LISTNER
grep ORACLE_HOME_LISTNER dbstart
返回结果
# 3) Set ORACLE_HOME_LISTNER
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
LOG=$ORACLE_HOME_LISTNER/listener.log
if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then
$ORACLE_HOME_LISTNER/bin/lsnrctl start >> $LOG 2>&1 &
export VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`
echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"
$LOGMSG "Restart Oracle Net Listener using an alternate ORACLE_HOME_LISTNER: lsnrctl start"
其中有一段给ORACLE_HOME_LISTNER环境变量赋值,但是这个路径是不对的,编辑dbstart文件
vi dbstar
将该行改为export ORACLE_HOME_LISTNER=$ORACLE_HOME
保存退出。
满心欢喜的再次dbstart,昏,没反应,还有个dbshut也是没反应,继续baidu,如下:
dbstart需要修改/etc/oratab,
your_sid:/oracle/product/9.2.0.4:N
将最后N修改为Y
更加满心欢喜的再次dbstart,哇哈哈,起来了~~~果然baidu一下你就知道!!(虽然心里觉得g.cn似乎更牛,不知道为什么,每次第一反应就是baidu ^_^)
用dbshut也能正常关闭数据库了,怎么有种妇唱夫随的感觉····
再次回到xp用PLSQL Developer登陆,oh yeah~~~连上了!!!看来一切都正常了~~~
终于可以心安理得的休息一下啦···(boo同学借您的“心安理得”用一下,您没意见吧?)
以下是之前看到自动启动数据库的方法,先贴上来,等有空又有心情的时候再试试吧
数据库的启动:
欲启动数据库服务,在系统启动后,登录oracle用户:
su – oracle
lsnrctl start
dbstart
emctl start dbconsole
isqlplusctl start
这样可以手工启动数据库。若要让数据库在系统启动时随之启动,就需要多动点手了:
1. 首先修改/etc/oratab 把orcjava:/home/oracle/OraHome_1:N改为orcjava:/home/oracle/OraHome_1:Y
2. 然后修改/etc/rc.local
添加如下几行:
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
su - oracle -c 'emctl start dbconsole'
su - oracle -c 'isqlplusctl start'
3. 进入/home/oracle/OraHome_1/bin 修改dbstart文件,将oratab=etc/oratab
重新启动:reboot 看看系统能否自动加载服务
如果仍然不能,请检查环境变量是否正确。如果/etc/下无oratab文件,到/home/oracle/install/目录下,复制oratab文件到/etc下,并修改。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|