После загрузки моментального снимка: клиент Informix -23101 / мгновенный клиент Oracle -28759

Не трать свое время, опишу что у меня было && что у меня сейчас. Мои приложения написаны на php. Они живут на сервере redhat6 с веб-серверами nginx + apache. Мы храним данные в БД MySQL, но у нас много импорта из БД Oracle и IBM Informix, & MSSQL. Для Oracle & Informix у меня установлены клиенты && скомпилированные библиотеки pdo_oci.so & pdo_informix.so. Несколько месяцев они работали как положено.

Но неделю назад администраторы сделали снимок виртуального сервера и перезагрузили его. Сейчас работают только коннекторы MySQL и mssql, а Oracle & Клиенты IBM считают ошибки.

Oracle: -28759

Failed : SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-28759: failure to open file (/usr/local/src/php-5.3.3/ext/pdo_oci/oci_driver.c:579)/opt/project/www/test.php149

IBM Informix: -23101

Failed : SQLSTATE=HY000, SQLDriverConnect: -23101 [Informix][Informix ODBC Driver][Informix]Unspecified System Error = -23101./opt/project/www/test.php146

Ну, как говорится в официальной документации, ошибка Informix связана с потерянными переменными env DB_LOACALE & CLIENT_LOCALE … и т.д..

введите описание изображения здесь

Это странно, потому что все это время я использовал эту строку для своих соединений:

     $dbh = new PDO ("informix:host=example.ru; database=some_db; server=db_net; CursorBehavior=0; DB_LOCALE=en_US.57372; CLIENT_LOCALE=en_US.57372;", "db_login", "pass");

Я попытался настроить переменные env для apache (httpd), но эта ошибка все еще сохраняется. Теперь у меня есть эти переменные после перезагрузки сервера, но безуспешно. Может быть, я делаю что-то не так или не в том месте или имени пользователя …

О Oracle в документации сказано, что это связано с загрузкой файлов:

введите описание изображения здесь

И веб-документ говорит, что это в основном ошибка ssl и связана с проблемой клиента, который не может найти файлы SSL Wallet. У меня есть TCPS защищенное соединение с Oracle DB с помощью кошелька, и я помню, что было очень сложно заставить мгновенный клиент посмотреть в нужном месте. Более того, у меня включена трассировка клиента, но он записывает журнал только тогда, когда я использую sqlplus напрямую с терминала. Когда я запускаю свои php-скрипты, я получаю только ошибки и не веду журнал.

Вопросы:

  1. Как правильно включить переменные Informix или как решить эту проблему
    выдают по-другому.

  2. Как включить «трассировку сети» для оракула, чтобы
    видите, что он ищет?

  3. Как сохранить эти переменные для будущего
    перезагрузок / перезагружает / моментальные снимки … и т.д.. ?

0

Решение

Это может быть связано с правами доступа к файлам / каталогам, а не с переменными env.
Кажется, оракул указывает на то, что он больше не может открывать / читать нужные ему файлы.

Ошибка informix -23101 также может быть вызвана тем, что драйвер не может прочитать файлы GLS, необходимые для поддержки локали.

Имеет ли пользователь apache доступ к каталогам и файлам Informix Client SDK?

0

Другие решения

Люди. Включить отслеживание всего, что возможно и использоватьТрассирование«команда, чтобы проверить, где программа не работает !!!

Спасибо Луису Маркесу! Я нашел gls в своих журналах и попытался сделать ссылку для него .. на реальный IBM / informix / gls …, чем возникла другая проблема с msg … / Я сделал мягкую ссылку из / usr / informix на мою реальную / opt / IBM / informix и все соединения успешно проснулись!

Спасибо, мужик. Вы действительно помогли мне закончить эту проблему. Я публикую это как ответ, но приму ваше как спасибо вам! знак равно

0

По вопросам рекламы [email protected]