2008-09-04 81 views

回答

120

@DAC

简而言之:SID = 你的数据库的唯一名称,服务名称=别名使用 连接

不严格真.. SID =实例的唯一的名称(例如Oracle进程时在机器上运行)。 Oracle认为“数据库”是文件。

服务名称= INSTANCE(或多个实例)的别名。这样做的主要目的是,如果您运行集群,客户端可以说“将我连接到SALES.acme.com”,DBA可以即时更改SALES.acme.com请求可用的实例数量,甚至可以将SALES.acme.com移至完全不同的数据库,而无需客户端更改任何设置。

+1

因此,在您的示例中,可能存在SID“Sales1”,“Sales2”和“Sales3”,所有这些都可以通过服务名称“Sales”获得? – 2014-09-04 16:51:52

21

请参阅:http://www.sap-img.com/oracle-database/finding-oracle-sid-of-a-database.htm

是什么甲骨文 的SID和Oracle服务名称之间的差异。一个 配置工具查找SERVICE NAME和 ,然后下一个查找SID!什么是 ?!

甲骨文SID是唯一的名字 唯一标识 实例/数据库,在那里作为服务 名字是你给 当您远程连接到您的 数据库和该服务名称是 记录在TNSNAMES TNS的别名。您的 客户端上的ora文件,它可以与SID 相同,并且您还可以为其提供任何其他 名称。

SERVICE_NAME是 oracle 8i以后的新功能,其中数据库 可以向侦听器注册自己。如果 数据库以这种方式与听众 注册,那么你可以使用的tnsnames.ora SERVICE_NAME参数,否则 - tnsnames.ora中使用的SID。

此外,如果有OPS(RAC),您将 为每个 例如不同SERVICE_NAME。

SERVICE_NAMES指定此实例连接的数据库服务的一个或多个 名称为 。您可以在 中指定多个服务名称以便在 之间区分不同的 使用同一个数据库。对于 例如:

SERVICE_NAMES = sales.acme.com, widgetsales.acme.com

您还可以使用的服务名称 确定一个单一的服务,是 可以从两个不同的数据库 通过使用的复制。

在Oracle Parallel Server 环境中,必须为每个实例设置此参数 。

简而言之:SID =您的数据库实例的唯一名称,服务名称连接时为使用的别名

0

按照甲骨文名词解释:

SID是Oracle数据库实例的唯一名称。 --->要在Oracle数据库之间切换 ,用户必须指定所需的SID < ---。 SID包含在TNSNAMES.ORA文件中的连接描述符 的CONNECT DATA部分中,以及LISTENER.ORA文件中的网络监听器 的定义中。也称为系统ID。 Oracle服务名称 可能是“MyOracleServiceORCL”之类的任何描述性内容。在Windows中, 您可以将服务名称作为Windows服务下的服务运行。

您应该在TNSNAMES.ORA中使用SID作为更好的方法。

11

我知道用挑剔的工具时,这是一个古老然而,用途,用户或症状重:SID &服务命名一个可以像你的TNSNAMES条目添加少许弯曲:

mySID, mySID.whereever.com = 
(DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = myHostname)(PORT = 1521)) 
) 
    (CONNECT_DATA = 
    (SERVICE_NAME = mySID.whereever.com) 
    (SID = mySID) 
    (SERVER = DEDICATED) 
) 
) 

我只是认为我会在这里留下,因为它与问题的关系很小,并且在试图围绕一些不太明显的Oracle网络特质进行编程时可能会有所帮助。

1

什么是SID和服务名称

请看Oracle文档都在https://docs.oracle.com/cd/B19306_01/network.102/b14212/concepts.htm

当我使用一个或其他?为什么我需要其中两个?

考虑下面在RAC环境映射,

SID         SERVICE_NAME
bob1    摆锤
bob2    摆锤
bob3    摆锤
bob4    鲍勃

如果配置了负载平衡,侦听器将在所有四个SID上“平衡”工作负载。即使配置了负载均衡,也可以通过使用SID而不是SERVICE_NAME来始终连接到bob1。

请参考,https://community.oracle.com/thread/4049517

相关问题