Я ищу быстрое решение следующей проблемы:
У меня есть одна виртуальная машина (vmware), которую я хочу передать коллегам (копия vm). Я установил на машине базу данных Oracle XE и хочу, чтобы каждая скопированная виртуальная машина была переименована (имя машины) (например, vm-dev-01, vm-dev-02 и т. Д.).
Большая проблема в том, что Oracle не поддерживает переименование имени хоста после установки, поскольку использует его для некоторых служб.
Я хочу знать, есть ли быстрая пошаговая процедура или пакетный сценарий, который можно применить после переименования хоста.
Я знаю, что переустановка программного обеспечения исправит это, но я бы предпочел не делать этого каждый раз, когда копирую свою виртуальную машину.
Единственное, о чем я могу думать, в котором могло быть настроено имя хоста, - это слушатель. Но поскольку слушатель и база данных будут работать на одном хосте, вы всегда можете настроить слушатель на использование имени хоста экземпляра 127.0.0.1
Все, что вам нужно сделать, чтобы исправить это, это переименовать listener.ora и перезапустить, см. Объяснение Вот
У вас должна быть возможность безнаказанно изменить имя хоста, если вы сохраните старое имя хоста в /etc/hosts
. НАПРИМЕР.
127.0.0.1 старое имя новое имя localhost.localdomain localhost
:: 1 старое имя новое имя localhost6.localdomain6 localhost6