Сегодня грабли для тех, кто использует Oracle DB для vCenter.
Знакомая картинка, не правда ли?
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG7gZIlmID81Lz-Fh5zCliUeFALNdf_APmTpIsvMRNF1FtcaRJ-RWIlYXAYIflnBEIGx9C4aRWZ5jLjyOBVerNYj53-s_a8IpuMc119krgvIHKXuoP26aYEDNVeA2xEd223FRMvAszHlY/s640/error.png)
Решение было под самым носом, как всегда.
Вот 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
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJCl-Wh0PHZwD_seVDyS3Zo9-wAUXsH6KQZhNMMmScweziPsb8DZ_t62pUMYdaGo2pzivy6nRSrPVYQZvejUCmJAQc4aQQT0abF0_RrXbDIFwlxgTzPDxDG1UeRZLFvozdRBR0e-ZcbtM/s400/good.png)
Проверено на Oracle DB 10.2 и 11.1
В конфигах клиента оракл есть еще один файлик - sqlnet.ora, так вот в нем можно задать параметр NAMES.DEFAULT_DOMAIN=world.
ОтветитьУдалитьОднако, давать такие имена базам - в домене .world, ИМХО, дурной тон.
Опять же, ИМХО - Performance Overview ведет себя с т.з. Oracle DBA "правильнее".
Да, картинка знакомая! Спасибо за решение!
ОтветитьУдалить