Формально лицензия Oracle XE допускает запуск только одной базы данных на каждый «сервер». Использование виртуализации для запуска нескольких баз данных XE на одном физическом сервере может интерпретироваться как нарушение лицензии.
Технически у меня не было проблем с запуском XE на виртуализированном сервере (хотя я обычно использую VirtualBox, а не VMWare). И если машина имеет достаточную мощность, нет технической причины, по которой она не может работать как на госте, так и на хосте (или параллельно на разных гостях).
контрольный список
- Какая ОС на виртуальной машине?
- Если Windows XP является гостевой ОС, работают ли службы прослушивателя и базы данных
- Если Linux является гостевой ОС, можете ли вы увидеть соответствующие процессы Oracle в
ps
- Из гостевой ОС вы можете подключиться к базе данных без использования прослушивателя (например, прямой
SQLPLUS / AS SYSDBA
в качестве пользователя или администратора оракула)
- Если база данных не работает, ищите alert.log
- Если база данных работает, но прослушиватель не может подключиться, возможно, это проблема сети
Гостевые ОС имеют несколько возможностей для работы в сети. Только для хоста, NAT, мост. Они предлагают различные варианты того, что другие машины могут общаться с гостевой ОС. Они также могут влиять на IP-адрес, назначенный гостевой ОС. Если гостевая ОС получает разные IP-адреса для каждой загрузки / перезапуска, это может вызвать проблему у слушателя. Ожидается, что IP-адрес останется постоянным.
И сетевое взаимодействие также определит, сможете ли вы увидеть базу данных оракула на госте с хоста.