我正在寻找以下问题的快速解决方案:
我有一台虚拟机 (vmware),我想将其提供给同事(虚拟机的副本)。我在机器上安装了 Oracle XE 数据库,并希望将每个复制的虚拟机重命名(机器名称)(如 vm-dev-01、vm-dev-02 等)。
最大的问题是,Oracle 不支持在安装后重命名主机名,因为它将其用于某些服务。
我想知道是否有一个快速的逐步过程或可以在主机重命名后应用的批处理脚本。
我知道重新安装软件可以解决这个问题,但我不想在每次复制虚拟机时都这样做。
答案1
我能想到的唯一可能配置了主机名的东西是侦听器。但由于侦听器和数据库将在同一主机上运行,因此您始终可以将侦听器配置为使用实例主机名 127.0.0.1
答案2
只要您保留旧主机名,您就可以毫无顾忌地更改主机名/etc/hosts
。例如
127.0.0.1 旧名称 新名称 localhost.localdomain localhost
::1 旧名称 新名称 localhost6.localdomain6 localhost6
答案3
您要做的就是重命名 listener.ora 并重新启动,参见说明这里