XXXX_1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXXX_2)(PORT = XXXX_3))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = XXXX_4@b64>>XXXXXXX==)
    )
  )
SID后面 ">>" 那一串是干什么的。先说明一下情况,这个是客户这里一个“堡垒机”自动生成的连接,而且我试过,地址端口都一样,使用不同的用户登录,有些SID不一样。
即使SID一模一样,同一个连接(XXXXX_1)使用不同的用户登录(相应的SID和该连接一样)也不能登录,错误是 TNS-12564不怎么懂,描述的有点乱。

解决方案 »

  1.   

    SID:用于唯一标识一个实例。在同一台计算机上不能重复。
    oracle SID:是环境变量,用来标识和命名后台进程。同时,告诉OS,当前正在使用的oracle的实例名是哪个。如 sql>!echo $ORACLE_SID    得出:ora10g
    关联
    在同一个ORACLE_HOME下,oracle能根据ORACLE_SID将实例区分开来,此时的作用相当于SID;但在不同ORACLE_HOME下,oracle可以创建相同ORACLE_SID的实例。以上仅限个人理解。如有错误请指正。
      

  2.   

    我不同的用户有些SID一样,但是有些SID不一样.
    这是怎么回事呢.
    可以确认连接的都是一个实例.