database - SID 与 Oracle tnsnames.ora 中的服务名称有何不同

标签 database oracle service administration sid

为什么我需要两个?我什么时候必须使用一个或另一个?

最佳答案

Quote by @DAC

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/

相关文章:

sql - 我需要做一个自定义 Oracle 排序

mysql - 如何在sql中级联3个表

ios - 如何在 Ionic 应用程序中添加后台服务

javascript - selectedElement不显示Angular 1服务AngularJS

visual-studio - 与 Jenkins 持续集成 Windows 8 Store 应用程序

mysql - 将excel中更新的详细信息上传到mysql数据库

css - 动态数据库驱动的 CSS

php - MySQL CMS连接问题

java - 如何使用 Hibernate 在表中插入新行?

sql - 汇总重叠段以测量有效长度