我费解了。这个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啊?????
------最佳解决方案--------------------
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,
------其他解决方案--------------------
我试了一下 export ORACLE_SID=liliumdb ,关了开全部重弄一次,但貌似没有起效果,还是只能用orcl进入...
用这个语句查,的确显示是orcl了。但是为什么啊,我之前配置的明明是liliumdb啊。
如果是orcl,那么监听lis*.ora文件里面配的也是错的啊怎么又没报错而且还能用呢...我很奇怪。
------其他解决方案--------------------
谢谢,问题解决了,也谢谢楼上的各位。
export ORACLE_SID=liliumdb 只能临时改SID,彻底改掉还是要按你说的改.bash_profie。
不过我还是有些奇怪当时SID配置成orcl怎么也能过去。看来orcl实例的库也在之前建了。