我是连接远程ORACLE服务器,
连接URL格式是:jdbc:oracle:thin:@10.1.56.123:1521:数据库名
请问这里的数据库名是简单的数据名,实例名还是SID?
连过的DBA知道的请告诉我一下,注意这是远程连接(好像与本地连接不一样)。!!!

解决方案 »

  1.   

    SID,却确地说是数据库实里名。
      

  2.   

    我想是 listener.ora 中 数据库服务名。
      

  3.   

    oracle9以上应该是服务名,9以下SID。。
      

  4.   

    是实例名,就是在设置ORACLE远程连接的时候,自己填的那个名,我也在做 ORACLE远程数据库方面的毕业设计呢
      

  5.   

    SID,不要填global database name
    前者是instance id
    后者是全局数据库名,两者概念上不一样。因为你用的是thin-jdbc,所以必定填sid
    如果你用的是oci-jdbc,那必定要填servicename,也就是tnsnames.ora里注册的服务名。希望这里解释的比较清楚。
      

  6.   

    你在net manager可以测试通的服务名
      

  7.   

    绝对的SID,其实是数据库实例名!
      

  8.   

    是服务器的 SID,也是服务器的实例名。
      

  9.   

    是服务器的 SID,也是服务器的实例名。
      

  10.   

    应该是服务名 service_name,如果 init.ora 中不定义 service_name,则他的缺省值是全局数据库名,即 servcie_name = global database name,全局数据库名 = 数据库名称(DB_NAME) + 数据库域名称(DB_Domian),如果 db_domain = '',则 global database name = db_name,则 service_name = db_name。
    而我们通常会将设置 db_name = instance_name,instance_name = SID,所以会造成@后面是 SID 的假象。如果配置过 RAC 的 init.ora 和 tnsnames.ora, 就会对这些名词理解的多一些。
      

  11.   

    本地配置好的可以连接到远程服务器的数据库名
    比如说你建了一个叫A的连接
    连接到了远程B机器
    那么你连的时候就写A