为什么我需要两个?我什么时候必须使用一个或另一个?
最佳答案
In short: SID = the unique name of your DB, ServiceName = the alias used when connecting
不完全正确。 SID = 实例的唯一名称(例如机器上运行的 oracle 进程)。 Oracle 将“数据库”视为文件。
服务名称 = 实例(或许多实例)的别名。这样做的主要目的是如果您正在运行一个集群,客户端可以说“将我连接到 SALES.acme.com
”,DBA 可以即时更改可用的实例数SALES.acme.com
请求,甚至将 SALES.acme.com
移动到一个完全不同的数据库,而客户端无需更改任何设置。
关于database - SID 与 Oracle tnsnames.ora 中的服务名称有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43866/