同一域中的不同服务器可以使用相同的数据库名称吗?

同一域中的不同服务器可以使用相同的数据库名称吗?

在 Oracle 世界中 - 在同一域中的不同服务器中是否可以拥有相同的数据库名称?在我们的测试环境中,数据库服务器被克隆(VMWare),然后我们的 DBA 必须重新配置并更改数据库名称,因为他坚持说在同一域中的不同服务器中不可能拥有相同的数据库名称。

我有使用 MS-SQL 服务器的经验,并且同一域中的不同服务器可能具有相同的数据库名称,因此我只需要澄清一下。

答案1

取决于你对域的定义。Oracle 既不了解也不关心 Windows 域。但是有一个数据库域用于网络数据库的数据库参数

客户有多种方式连接到 Oracle 数据库(或者至少找出要连接的数据库的位置)这也可能影响数据库命名。

它还会影响 OEM/Grid Control、备份等。

在最简单的层面上,能够从数据库内部确定您所在的数据库是很好的。因此,大多数地方都会为 Prod、Dev 和测试数据库使用单独的名称(即使或特别是如果它们是从同一源复制而来的)。

因此,虽然可以在不同的服务器上拥有多个相同名称的数据库,但 DBA 可能有充分的理由不这样做。

答案2

曾经在一家商店工作,他们除了做这件事之外什么都不做:每个 Oracle 生产服务器都有“编号”数据库:PR01、PR02、PR03 等等。您只需通过 SID + 服务器名称来识别数据库,因此 PR01@big_iron 是另一个数据库,而不是 PR01@small_iron。

保持你的 tnsnames.ora 有序,你就设置好了!

相关内容