【问题标题】:Oracle shift database on server side服务器端的 Oracle 转移数据库
【发布时间】:2021-12-05 10:48:56
【问题描述】:

有没有办法让 oracle 客户端连接到服务器端的其他数据库/服务而不更改客户端上的 tnsnames 文件?

【问题讨论】:

  • 在同一台服务器上有两个数据库,只想针对新数据库测试(所有)客户端。
  • 您能否关闭 prod 服务器并在同一地址上运行具有新数据库的虚拟机?
  • 只需将客户端应用程序中的连接详细信息更改为指向第二个数据库。如果您问是否可以在同一连接上同时运行两个数据库,那是不可能的。
  • 我们是在谈论两个不同主机中的同一个数据库吗?例如,当 Oracle 在具有主端和多个备用站点的 Data Guard 上运行时。 ?如果是这样,是的,有一种方法可以配置 tnsnames.ora 以在不同站点上使用 TAF(透明应用程序故障转移),并且无论数据库从 A 移动到 B,您都不必更改 tnsnames、ora 或客户端,正确配置时

标签: oracle connection


【解决方案1】:

除非您在虚拟机上运行服务器,并且您将一个虚拟机换成同一网络地址的另一个虚拟机,否则无法处理您在服务器端描述的内容。客户端上的数据库连接字符串必须是唯一的,并且是特定于数据库的。

【讨论】:

  • 谢谢。这就是我害怕的。然后必须创建一个新的虚拟机或更改客户端的 tnsnames。
  • 如果您正在运行 Oracle Restart,您可以使用“srvctl add|modify|start|stop service”。您的客户端将连接到指定的 SERVICE_NAME。通过操作服务对象,您可以将服务指向 databaseA 或 databaseB - 或 PDBa 或 PDBb。
  • @BjarteBrandt 是的。这通常需要使用 RAC 和/或 ASM 进行存储和网络管理。它仍然不是非常动态的,需要(根据经验)删除和重新创建服务对象以将其指向新数据库。
猜你喜欢
  • 1970-01-01
  • 2014-06-22
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
相关资源
最近更新 更多