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

oracle监听真不懂啊
在本机装的oracle,为什么我配置本地服务的时候用的端口号跟LISTENER监听的端口不一致,测试连接的时候,还能成功。默认listener的端口是1521,而我的客户端本地服务端口是1213,怎么还能成功啊?
另外,我配置本地服务时候的端口号到底是要连接服务器的端口号,还是客户端的端口号,监听的端口号跟客户端本地服务的端口号有什么关系?
还有,我发现如果我的客户端本地服务的端口号改成1521,跟监听一样的话,还能连接上,这又是为什么?oracle太难懂了!
另外,这个默认的listener监听并没有添加任何数据库,这又是为什么

------解决方案--------------------
你连接服务器的时候,走的监听是服务器的监听,
------解决方案--------------------
服务器监听1521 和你本地的端口没啥关系

这个可以不懂 和你操作数据库关系不大

配置好服务就可以了 可以看到配置的时候默认的端口是1521
------解决方案--------------------
你可以关掉本地的oracle实例,在"服务"中关闭OracleServiceXXXX
只保留OracleOraDbXXXXXXTNSListener

然后你就会明白了....

你本地的端口,是提供给本地的程序或者别人的程序连接用的..

你的监听里面,要连接的是别人的端口提供的服务....

不知道说明白了没..