日期:2014-05-17  浏览次数:21090 次

我费解了。这个SID到底是什么啊?
虚拟机Linux下安装的oracle,当时只安装了应用,之后用 dbca 自己建库的。

监听如下:



但是显示的SID是orcl,但是我TM配的明明是liliumdb这个名字啊:



而且,我sqlplus登入之后用语句查询,也是liliumdb这个SID啊:



神奇的是,linux命令行下查,居然都是orcl:



这SID到底是我自己配的liliumdb还是orcl啊

之后我用本地机连虚拟机里的库,SID配liliumdb,监听过不去,SID配成orcl,就能进去。

但是进去查了下SID居然是liliumdb:



这SID到底是orcl还是liliumdb啊????? 
------最佳解决方案--------------------
引用:
高度怀疑你 已经创建了 orcl数据库,然后才创建的这个liliumdb

你在lsnrctl start 之前先 export ORACLE_SID=liliumdb,


export ORACLE_SID=liliumdb
SQL>startup
....
$lsnrctl start
------其他解决方案--------------------
这个
export ORACLE_SID=liliumdb
SQL>startup
....
$lsnrctl start


要在同一个session里做 才起作用
------其他解决方案--------------------
sid 不是在listener 中配置的

select instance_name from v$instance; 就是你创建数据库时配置的 sid
------其他解决方案--------------------
修改 oracle_sid

zai  
#vi /home/oracle/.bash_profile
------其他解决方案--------------------
高度怀疑你 已经创建了 orcl数据库,然后才创建的这个liliumdb

你在lsnrctl start 之前先 export ORACLE_SID=liliumdb,

------其他解决方案--------------------
引用:
引用:高度怀疑你 已经创建了 orcl数据库,然后才创建的这个liliumdb

你在lsnrctl start 之前先 export ORACLE_SID=liliumdb,

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


我试了一下 export ORACLE_SID=liliumdb ,关了开全部重弄一次,但貌似没有起效果,还是只能用orcl进入...

引用:
sid 不是在listener 中配置的

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


用这个语句查,的确显示是orcl了。但是为什么啊,我之前配置的明明是liliumdb啊。

如果是orcl,那么监听lis*.ora文件里面配的也是错的啊怎么又没报错而且还能用呢...我很奇怪。
------其他解决方案--------------------
引用:
这个
export ORACLE_SID=liliumdb
SQL>startup
....
$lsnrctl start


要在同一个session里做 才起作用


谢谢,问题解决了,也谢谢楼上的各位。

export ORACLE_SID=liliumdb 只能临时改SID,彻底改掉还是要按你说的改.bash_profie。

不过我还是有些奇怪当时SID配置成orcl怎么也能过去。看来orcl实例的库也在之前建了。