我用dbca建立了两个数据库,那么机子上就存在两个实例了,是这样的么?如果是这样,这两个实例可以同时运行么?也就是能否同时支持两个应用?我测试了一下,这两个数据库好像可以用同一个监听?难道两个实例用同个端口?哪位可以跟我说说多实例的问题啊?谢谢啦……

解决方案 »

  1.   

    我用dbca建立了两个数据库,那么机子上就存在两个实例了,是这样的么? 
    yes如果是这样,这两个实例可以同时运行么?也就是能否同时支持两个应用?
    可以同時運行,只有你的計算機的資源足夠;可以同時支持兩個應用我测试了一下,这两个数据库好像可以用同一个监听?难道两个实例用同个端口?
    listener可以用同一個端口,不是說兩個實例使用同一個端口。
      

  2.   

    如果一个应用要用到2个实例,
    ORACLE的DBLINK
      

  3.   


    对了,还有最后一个问题:
    现在两个数据库的话是有两个oracle。exe进程在运行,
    如果是同个数据库下面的两个实例的话,是否就只有一个oracle。exe进程呢???
      

  4.   

    “现在两个数据库的话是有两个oracle。exe进程在运行”。不是這樣的,比如說,你安裝了oracle10g后,用dbca創建了兩個instances,就會有兩個oracle進程,但在oracle的概念中不能說是兩個數據庫。
    所以,“如果是同个数据库下面的两个实例的话”,會有兩個oracle.exe(具體的windows信息我不太確定)。我在linux下,如果有兩個instance(orcl和orcl2),那麽就有兩個進程(oracleorcl和oracleorcl2)
      

  5.   


    两个实例是可以同时运行的,他们使用不同的端口。 可以从一下文件查看端口信息:
    $ORACLE_HOME\install\portlist.ini iSQL*Plus HTTP 端口号 =5560
    Enterprise Manager Console HTTP 端口 (DBA) = 1158
    Enterprise Manager 代理端口 (DBA) = 3938
      

  6.   

    监听由三部分组成:IP+端口+SID(或SERVICE)
    但Client连接时有三部分:IP+端口+SID(SERVICE)
    可以通过lsnrctl status(或lsnrctl service) 命令查看具体的内容
    同一台机器,SID是不可能相同的。
      

  7.   


    越听越糊涂了!
    不是说同个数据库下两个实例要用RAC来实现么?
    我现在用dbca配置的两个***,不是两个数据库?而是两个instances????? 那不就是同个数据库两实例?天,狂晕啊!!!!我现在是用dbca配置了一个orcl和一个orcl2,在服务中是分别有orcl和orcl2进程,
    但是在任务管理器中显示两个一摸一样的oracle.exe 啊!!!!
      

  8.   

    应用与应用之前是否有联系?如果有,那么用一个实例比较好
    如果没联系,可以单个应用对应单个的库
    实例启的越多,资源占的就越多,根据服务器的承受能力而定
    windows下一个oracle.exe进程对应一个实例
      

  9.   

    RAC对应的是节点的instance,单服务器不存在RAC的概念
      

  10.   

    楼主如果感兴趣的话,可以修改参数文件,使两个不同的instance同时访问一个库,但是这个在真正的应用中没一点意义
      

  11.   

    结了?还能回复吗?
    实例(instance)简单的说就是通过参数文件在服务器上启动的进程,作用是为了访问库,就是startup nomount启动的进程库(database)简单的说就是数据文件所存储的信息,包括数据字典等等,也就是参数文件中db_name所指定的,需要mount之后才能操作