Разное время с двух хостов из одной базы


Главная Форумы Программное обеспечение СУБД Разное время с двух хостов из одной базы

В этой теме 8 ответов, 4 участника, последнее обновление  Денис 5 года/лет, 9 мес. назад.

Aliexpress INT
  • Автор
    Сообщения
  • #13774

    Денис
    Участник
    Aliexpress INT

    есть два хоста: db-node and app-node
    время на двух хостах одинаковое, sqlplus на узле бд выдает правильное время
    SQL> SELECT TO_CHAR(SYSDATE, ‘DD-MON-YYYY HH:MI:SS’) FROM DUAL;

    TO_CHAR(SYSDATE,’DD-
    ——————–
    26-OCT-2011 11:29:49

    OSTIME: Wed Oct 26 11:29:49 MSK 2011
    на хосте, где стоит сервер приложения sqlplus выдает время с разницей в 1 час
    SQL> SELECT TO_CHAR(SYSDATE, ‘DD-MON-YYYY HH:MI:SS’) FROM DUAL;

    TO_CHAR(SYSDATE,’DD-
    ——————–
    26-OCT-2011 10:28:54

    OSTIME: Wed Oct 26 11:28:54 MSK 2011

    на обоих хостах таймзона совпадает
    -bash-3.2$ echo $TZ
    MSK-4

    Подскажите пожалуйста, в чем может быть причина???

  • #13782

    Valery Gruzdev
    Участник

    что говорит
    # date -u
    на обоих хостах ?

  • #13783

    Денис
    Участник

    дело усложнилось тем что и при установке базы и приложения на один хост из двух оракл-хомов разное время извлекается (из базы – нормальное,а из приложения на 1 час запаздывает)

  • #13784

    Денис
    Участник

    -bash-3.2$ date -u
    Thu Oct 27 11:45:59 GMT 2011
    -bash-3.2$ date
    Thu Oct 27 15:46:04 MSK 2011

  • #13785

    Valery Gruzdev
    Участник

    дело усложнилось тем что и при установке базы и приложения на один хост из двух оракл-хомов разное время извлекается (из базы – нормальное,а из приложения на 1 час запаздывает)

    Интересно, чудеса…
    правильно я понимаю, что и со стороны app и со стороны db вы коннесктитесь к одной и той же базе?

    Как мне подсказали запрос SYSDATE – это когда Oracle спашивает у системы “скажи дату” и возвращает то, что ответила система. Похоже, что значение не должно зависить от настроек клиента, только от настроек окружения в котором работает база, в которй выполняется SYSDATE…. Если базы разные (разные оракл-хомы), значит они-базы работают в разных окружениях – ищите там, возможно после изменения TZ база не была перестартована (система перегружена).

  • #13786

    byldozer
    Участник

    дело усложнилось тем что и при установке базы и приложения на один хост из двух оракл-хомов разное время извлекается (из базы – нормальное,а из приложения на 1 час запаздывает)

    Окружение для пользователей Oracle совпадает ?
    А если под одним и тем же пользователей сделать запрос к БД и приложению, тоже различие в дате есть ?

  • #13787

    andrewk
    Участник

    ps ewww для каждого процесса, в котором выполняется select

  • #13798

    Денис
    Участник

    в том то и дело что база одна, хост – один, разные хомы, в которых таймзона одна, пользователь ОС – один

  • #13812

    Денис
    Участник

    Проблема ушла с апгредом до версии 6.1 с установкой TL7

Для ответа в этой теме необходимо авторизоваться.