服务名一种是指数据库服务名,一般指的是数据库实例名,是创建数据库时指定的;
另一种叫做网络服务名,是在tnsnames.ora中配置的,可以随便起名字。
我理解你的例子是这样的,数据库的实例名是orcl;配置了两个网络服务名,一个叫orcl,另一个叫oracle8。
登录数据库时,用的是网络服务名。
配置网络服务名,可以直接改tnsnames.ora,或者用netca,netmgr都可以

解决方案 »

  1.   

    事实上数据库名,网络服务名我全部配置的ORCL,tnsnames.ora里也只有一个ORCL,我不知道ORACLE8是从那里来的,只要搜索节点,OEM里就搜索出ORACLE8出来。还有NETCA,NETMGR怎么用?除了tnsnames.ora还有仕么地方可以找问题?!!!
      

  2.   

    这是仕么意思,估计问题出在这里*******,各位大虾,帮帮我看看
    文件名为snmp_ro.ora,内容为:
    snmp.visibleservices = (listener, Oracle8)
    snmp.shortname.listener = LISTENER
    snmp.longname.listener = listener_softlab1
    snmp.configfile.listener = D:\Oracle\Ora81\network\admin\listener.ora
    snmp.oraclehome.listener = D:\Oracle\Ora81
    snmp.servicename.listener_softlab1 = OracleOraHome81TNSListener
    snmp.SID.Oracle8 = ORCL
    snmp.oraclehome.Oracle8 = d:\oracle\ora81
    snmp.address.Oracle8 = (ADDRESS=(PROTOCOL=BEQ)(PROGRAM=ORACLE)(ARGV0=ORACLEORCL)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))
    snmp.remoteaddress.Oracle8 = (DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = softlab1)(PORT = 1521)))(CONNECT_DATA=(SID=ORCL)(SERVER=DEDICATED)))
    ifile = D:\Oracle\Ora81\network\admin\snmp_rw.ora
    文件名为snmp_rw.ora
    snmp.contact.listener = ""
    snmp.index.listener = 1
    snmp.contact.Oracle8 = ""
    snmp.index.Oracle8 = 2
    snmp.contact.lock.nsu = ""
    snmp.index.lock.nsu = 4
    snmp.contact.mdf = ""
    snmp.index.mdf = 7
      

  3.   

    问题找到了,非常感谢gladdness参与,我在监听中定义了一全局数据库名叫ORACL8 SID为ORCL,揭贴