oracle多实例?多数据库?
我用dbca建立了两个数据库,那么机子上就存在两个实例了,是这样的么?
如果是这样,这两个实例可以同时运行么?也就是能否同时支持两个应用?
我测试了一下,这两个数据库好像可以用同一个监听?难道两个实例用同个端口?
哪位可以跟我说说多实例的问题啊?谢谢啦……
------解决方案--------------------
我用dbca建立了两个数据库,那么机子上就存在两个实例了,是这样的么?
yes
如果是这样,这两个实例可以同时运行么?也就是能否同时支持两个应用?
可以同時運行,只有你的計算機的資源足夠;可以同時支持兩個應用
我测试了一下,这两个数据库好像可以用同一个监听?难道两个实例用同个端口?
listener可以用同一個端口,不是說兩個實例使用同一個端口。
------解决方案--------------------每个应用对应一个实例
------解决方案--------------------两个实例是可以同时运行的,他们使用不同的端口。
可以从一下文件查看端口信息:
$ORACLE_HOME\install\portlist.ini
iSQL*Plus HTTP 端口号 =5560
Enterprise Manager Console HTTP 端口 (DBA) = 1158
Enterprise Manager 代理端口 (DBA) = 3938
------解决方案--------------------监听由三部分组成:IP+端口+SID(或SERVICE)
但Client连接时有三部分:IP+端口+SID(SERVICE)
可以通过lsnrctl status(或lsnrctl service) 命令查看具体的内容
同一台机器,SID是不可能相同的。
------解决方案--------------------应用与应用之前是否有联系?如果有,那么用一个实例比较好
如果没联系,可以单个应用对应单个的库
实例启的越多,资源占的就越多,根据服务器的承受能力而定
windows下一个oracle.exe进程对应一个实例