Сегодня грабли для тех, кто использует Oracle DB для vCenter.
Знакомая картинка, не правда ли?
Решение было под самым носом, как всегда.
Вот tnsnames.ora
Когда мы создаем ODBC System DSN для vCenter, можно использовать и короткое имя в "TNS Service Name", vcenterdb. vCenter стартует и прекрасно работает так. Но этого недостаточно для Performance Overview, этот плагин работает отдельно, и через свои подключения. Для его работы обязательно нужно полное имя "TNS Service Name" - vcenterdb.world.vcenterdb.world = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = vcenterdb) ) )
Лечение:
- Остановить службу vCenter
- Microsoft ODBC Administrator / System DSN / Configure
- Изменить "TNS Service Name" на полное имя, прописанное в tnsnames.ora
- Запустить службу vCenter
Проверено на Oracle DB 10.2 и 11.1
В конфигах клиента оракл есть еще один файлик - sqlnet.ora, так вот в нем можно задать параметр NAMES.DEFAULT_DOMAIN=world.
ОтветитьУдалитьОднако, давать такие имена базам - в домене .world, ИМХО, дурной тон.
Опять же, ИМХО - Performance Overview ведет себя с т.з. Oracle DBA "правильнее".
Да, картинка знакомая! Спасибо за решение!
ОтветитьУдалить