Oracle 数据库连接失败问题
Oracle 数据库连接失败问题
为什么80%的码农都做不了架构师?>>>
环境上安装的是oracle11g,其实oracle的安装是比较容易的,winA装server, winB装client, 最终目的winA能连上winB,并能查询数据和操作,但是由于我的环境装了两个数据库server, 一个监听1521, 一个监听1522,而客户端只有一个,长久时间没用,已经不记得当时client连的是哪一个server,一阵乱搞,越弄越瞎,结果用了半天才把环境恢复,不得不把一些弄清楚的概念记一下,以免下次遇到不至于这么手足无措
安装完后需要配置连接,首先从server开始
1 配置监听服务
这个选项里面可以配置listener文件,也可以自定义监听端口,其配置生效文件在
C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
#listene_2是新建的测试连接,一般就是默认的listener,1521的那个
LISTENER_2 = #这是我建的新的连接,端口是1531作测试
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server-ip)(PORT = 1531)) #HOST直接用IP,域名,计算机名都是出错的地方
)
)
ADR_BASE_LISTENER_2 = C:\app\Administrator
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER = #这个是原始建的listener文件,1521,一般就用这个监听
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server-ip)(PORT = 1521))
)
)
ADR_BASE_LISTENER = C:\app\Administrator
从这个配置文件可以看出oracle是把所有的listen配置统一写在一个文件中,开启服务时,一起开启的
服务器只需要listener.ora文件即可,切记修改完后,一定要把监听服务重启
-----------------------------------------------------------------------------------
C:\Documents and Settings\Administrator>lsnrctl stop