пятница, 27 ноября 2009 г.

Грабли: Performance Overview + Oracle DB

Продолжаем тему граблей, щедро расставленных и разложенных в самых неожиданных местах.
Сегодня грабли для тех, кто использует Oracle DB для vCenter.

Знакомая картинка, не правда ли?


Решение было под самым носом, как всегда.


Вот tnsnames.ora
vcenterdb.world =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = vcenterdb)
    )
 )
Когда мы создаем ODBC System DSN для vCenter, можно использовать и короткое имя в "TNS Service Name", vcenterdb. vCenter стартует и прекрасно работает так. Но этого недостаточно для Performance Overview, этот плагин работает отдельно, и через свои подключения. Для его работы обязательно нужно полное имя "TNS Service Name" - vcenterdb.world.

Лечение:
  1. Остановить службу vCenter
  2. Microsoft ODBC Administrator / System DSN / Configure
  3. Изменить "TNS Service Name" на полное имя, прописанное в tnsnames.ora
  4. Запустить службу vCenter
Далее можно наслаждаться Performance Overview.



Проверено на Oracle DB 10.2 и 11.1

2 комментария:

  1. В конфигах клиента оракл есть еще один файлик - sqlnet.ora, так вот в нем можно задать параметр NAMES.DEFAULT_DOMAIN=world.

    Однако, давать такие имена базам - в домене .world, ИМХО, дурной тон.

    Опять же, ИМХО - Performance Overview ведет себя с т.з. Oracle DBA "правильнее".

    ОтветитьУдалить
  2. Да, картинка знакомая! Спасибо за решение!

    ОтветитьУдалить