初学者请教:
tnsname.ora中配置的SERVICE_NAME与SID有关系么?
listener.ora中GLOBAL_DBNAME和SID_NAME又是什么?
这三者到底有什么区别和联系啊?

解决方案 »

  1.   


    打个比方,你的名字叫小明,但是你有很多外号。你父母叫你小明,但是朋友都叫你的外号。 这里你的父母就是oracle实例,小明就是sid,service name就是你的外号。 sid用于实例区分各个数据库,service name用于外部链接。 
      

  2.   

    SERVICE_NAME是用于外部连接的名字,例如你登陆数据库,则需要:
    conn sys/sys@orcl orcl就是SERVICE_NAME
    而SID是实例名,GLOBAL_DBNAME是全局数据库名称,一个实例名只能对应1个数据库,而1个数据库能对应多个实例名
      

  3.   


    http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm#i473370