虚拟机Linux下安装的oracle,当时只安装了应用,之后用 dbca 自己建库的。监听如下:但是显示的SID是orcl,但是我TM配的明明是liliumdb这个名字啊:而且,我sqlplus登入之后用语句查询,也是liliumdb这个SID啊:神奇的是,linux命令行下查,居然都是orcl:这SID到底是我自己配的liliumdb还是orcl啊之后我用本地机连虚拟机里的库,SID配liliumdb,监听过不去,SID配成orcl,就能进去。但是进去查了下SID居然是liliumdb:这SID到底是orcl还是liliumdb啊????? 

解决方案 »

  1.   

    高度怀疑你 已经创建了 orcl数据库,然后才创建的这个liliumdb你在lsnrctl start 之前先 export ORACLE_SID=liliumdb,
      

  2.   


    export ORACLE_SID=liliumdb
    SQL>startup
    ....
    $lsnrctl start
      

  3.   

    sid 不是在listener 中配置的select instance_name from v$instance; 就是你创建数据库时配置的 sid
      

  4.   

    修改 oracle_sidzai  
    #vi /home/oracle/.bash_profile
      

  5.   


    我试了一下 export ORACLE_SID=liliumdb ,关了开全部重弄一次,但貌似没有起效果,还是只能用orcl进入...
    用这个语句查,的确显示是orcl了。但是为什么啊,我之前配置的明明是liliumdb啊。如果是orcl,那么监听lis*.ora文件里面配的也是错的啊怎么又没报错而且还能用呢...我很奇怪。
      

  6.   

    这个
    export ORACLE_SID=liliumdb
    SQL>startup
    ....
    $lsnrctl start
    要在同一个session里做 才起作用
      

  7.   


    谢谢,问题解决了,也谢谢楼上的各位。export ORACLE_SID=liliumdb 只能临时改SID,彻底改掉还是要按你说的改.bash_profie。不过我还是有些奇怪当时SID配置成orcl怎么也能过去。看来orcl实例的库也在之前建了。