为什么我需要其中两个?当我必须使用这个或另一个?SID如何与Oracle中的服务名称不同tnsnames.ora
回答
@DAC
简而言之:SID = 你的数据库的唯一名称,服务名称=别名使用 连接
不严格真.. SID =实例的唯一的名称(例如Oracle进程时在机器上运行)。 Oracle认为“数据库”是文件。
服务名称= INSTANCE(或多个实例)的别名。这样做的主要目的是,如果您运行集群,客户端可以说“将我连接到SALES.acme.com”,DBA可以即时更改SALES.acme.com请求可用的实例数量,甚至可以将SALES.acme.com移至完全不同的数据库,而无需客户端更改任何设置。
因此,在您的示例中,可能存在SID“Sales1”,“Sales2”和“Sales3”,所有这些都可以通过服务名称“Sales”获得? – 2014-09-04 16:51:52
请参阅: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 =您的数据库实例的唯一名称,服务名称连接时为使用的别名
按照甲骨文名词解释:
SID是Oracle数据库实例的唯一名称。 --->要在Oracle数据库之间切换 ,用户必须指定所需的SID < ---。 SID包含在TNSNAMES.ORA文件中的连接描述符 的CONNECT DATA部分中,以及LISTENER.ORA文件中的网络监听器 的定义中。也称为系统ID。 Oracle服务名称 可能是“MyOracleServiceORCL”之类的任何描述性内容。在Windows中, 您可以将服务名称作为Windows服务下的服务运行。
您应该在TNSNAMES.ORA中使用SID作为更好的方法。
我知道用挑剔的工具时,这是一个古老然而,用途,用户或症状重: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网络特质进行编程时可能会有所帮助。
什么是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。
- 1. 使用Oracle SQLDeveloper时,SID和服务名称有什么不同?
- 2. 的Java JDBC - 如何连接到Oracle使用服务名称来代替SID
- 3. 检查Oracle sid和数据库名称
- 4. 我可以使用没有SID的oracle数据库服务名称吗?
- 5. Oracle管理ODP.NET找不到tnsnames.ora中
- 6. 将SID转换为名称
- 7. Oracle数据库名称和SID是什么意思?
- 8. 通过应用程序名称访问Web服务不是bean名称oracle 12c?
- 9. 尽管数据库名称不在tnsnames.ora中,但TOAD连接
- 10. 如何更改Oracle XE实例的SID
- 11. 如何获取Oracle的SID列表
- 12. 。与名称冲突的网络服务
- 13. 如何更改Windows服务的名称?
- 14. 获取服务中的用户SID
- 15. Hinky Oracle连接(TNSNAMES.ora帮助)
- 16. 如何从服务实现中读取服务端点名称
- 17. 服务名称和名称的差异?
- 18. 如果名称相同,如何跳过某项服务
- 19. 服务合同和变量名称
- 20. 如何检查在oracle数据库服务器中更改的服务名称的历史记录
- 21. 如何在服务器上显示与实际文件名不同的图像文件名称
- 22. 名称服务器与URL转发
- 23. 如何更改队列/服务的目标服务名称
- 24. 设置名称服务器 - 如何?
- 25. 如何选择mongodb服务器名称?
- 26. 如何解决它所在的IP地址的Oracle服务名称
- 27. 服务名称和方法谷歌adwords服务infoservice的服务名称
- 28. 如何在PHP Symfony中将不同的服务器名称映射到不同的DirectoryIndex?
- 29. 如何在oracle中为不同名称的每行获取序列?
- 30. Google云重定向到不同的服务名称
如何找到我们的服务名称,当我有SID名称? – 2015-08-28 06:30:36