在人类语言中:有什么区别: TNS,SID和听众?谢谢!
答案 0 :(得分:2)
SID :网站标识符:数据库的唯一名称。 +/-在该实例上运行多个数据库的数据库实例。
服务名称 :实例别名(SID)
TNS :透明网络基础:无论基础协议如何,Oracle都依赖TNS在Oracle数据库之间提供网络连接。这是一种用户透明的oracle网络技术。
答案 1 :(得分:2)
SID aka ORACLE_SID 标识运行数据库实例的进程。它是一种物理类型的标识符。 RAC数据库通常具有多个实例,并且可以使用多个ORACLE_SID。 SID可用于连接到指定的数据库实例。如果该实例关闭,则连接失败。
SERVICE_NAME 是客户端可以连接的逻辑标识符,而不是连接到SID。特别是在RAC数据库中,可能会发生服务仅在数据库的一部分实例上运行。使用服务时,应用程序无需知道提供所请求服务的ORACLE_SID。此外,通过服务,您可以通过在维护期间禁用服务来限制对数据库的访问。 ORACLE_SID始终可用,只能置于受限模式,限制对完整实例的所有访问。当应用程序使用服务时,只要至少有一个实例为service_name提供服务,与该服务的连接就会成功。
TNS Tranparent Network Substrate,一种位置透明且独立于协议的网络技术。位置透明性是通过使用服务和数据库中的同义词和数据库链接的组合来实现的。
答案 2 :(得分:-1)
这三个在Oracle术语中完全不同: - 透明网络基板(TNS)是一种Oracle网络技术,可在Oracle数据库和Oracle客户端之间提供通用网络连接,无论基础协议(TCP等)如何 - SID - Oracle系统标识符,表示特定主机上Oracle数据库实例的唯一名称。独立数据库有一个SID,它通常但不一定与数据库名称相同。在RAC数据库中,每个数据库实例都有自己的SID。 - 侦听器 - 侦听传入客户端连接请求并管理数据库网络流量的进程。