powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Отмена перевода на зимнее время
19 сообщений из 19, страница 1 из 1
Отмена перевода на зимнее время
    #37467463
Фотография rhps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Н.У.: IDS 9.40 FC9, Solaris 10

Товарищи, подскажите пожалуйста, надо ли что-либо предпринимать для предотвращения
перевода систем на "зимнее время" в связи с выходом Постановления Правительства РФ от 31
августа 2011 года №725?
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37467594
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перевод времени в СУБД не реализуется.
Это прерогатива ОС.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37467904
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как все испортили.

Перевод времени на зимнее время ...
Есть астрономическое и летнее.

Наши умники просто взяли и отменили астрономическое время.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37467921
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
яфшуеіКак все испортили.

Перевод времени на зимнее время ...
Есть астрономическое и летнее.

Наши умники просто взяли и отменили астрономическое время.у нас кстати от астрономического на час отличалось, летом на два, теперь всегда на два. На работу встаем в 5 утра как в европе, на часах правда 7.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37473158
Фотография rhps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodПеревод времени в СУБД не реализуется.
Это прерогатива ОС.

То есть на конкретную ОС надо накатить конкретный патч, правильно?

P.S. Какой-то админский быдлослэнг получился...
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37473251
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rhpsТо есть на конкретную ОС надо накатить конкретный патч, правильно?

Иногда достаточно простой настройки часового пояса
(в частности, в окнах убрать галку "Авоматический переход на летнее время и обратно").
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37473368
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodrhpsТо есть на конкретную ОС надо накатить конкретный патч, правильно?

Иногда достаточно простой настройки часового пояса
(в частности, в окнах убрать галку "Авоматический переход на летнее время и обратно").
не в окнах TZ была 3DST стала 4
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37478329
ls4k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересное наблюдение.

Я попробовал выполнить запрос на древних серверах, на которых установлены IDS 2000 и IDS 9.40.UC3 и не установлены патчи ОС для отмены перевода времени:
Код: plaintext
select '2011-10-30 1:59:00'::DATETIME YEAR TO SECOND+INTERVAL( 70 ) MINUTE TO MINUTE  FROM MYTABLE;
Везде получил: '2011-10-30 03:09:00'
Хотя, с учетом перевода, должно было получиться '2011-10-30 02:09:00' .

В ОС перловый скрипт, делающий примерно то же самое:
Код: plaintext
1.
2.
3.
4.
5.
#! /usr/bin/perl
use POSIX qw( mktime ),qw( strftime );
# San Oct  30   02 : 00 : 00  MSD  2011 
$t =  mktime ( 0 , 59 , 1 , 30 , 9 , 2011 - 1900 ,- 1 ,- 1 , 1 );
 print   strftime ("%c %Z\n", localtime ($t)); $t +=  70 * 60 ;  print   strftime ("%c %Z\n", localtime ($t));
Дает результат:
Sun 30 Oct 2011 01:59:00 AM MSD MSD
Sun 30 Oct 2011 02:09:00 AM MSD MSD

После установки патча:
Sun 30 Oct 2011 01:59:00 AM MSK MSK
Sun 30 Oct 2011 03:09:00 AM MSK MSK

Установка патча на результат SQL не повлияла.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37478492
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ls4k Интересное наблюдение.


Код: plaintext
select '2011-10-30 1:59:00'::DATETIME YEAR TO SECOND+INTERVAL( 70 ) MINUTE TO MINUTE  FROM MYTABLE;


попробуй:
Код: plaintext
select '2011-10-30 1:59:00'::DATETIME YEAR TO SECOND+INTERVAL( 60 ) MINUTE TO MINUTE  FROM MYTABLE;

Ты ж переводишь на 70 минут.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37478643
ls4k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Особой разницы нет. Получаем:
2011-10-30 02:59:00
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37478648
ls4k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имею в виду, что СУБД в своих арифметических операциях над временем и интервалами не обращается к локальному времени.
Я думаю, что перевод времени отражается лишь на операцииях с получением системного времени функцией CURRENT.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37478673
ls4k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думаю, что в ОС можно не устанавливать патч, а поменять TZ на TZ=GMT-4
в файле /etc/TIMEZONE (для Солярис).
Потребуется перезагрузка системы.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37481053
ls4k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще одно важное наблюдение!

Я эксприментировал с переводом времени на Linux и Informix.
Выяснилось, что Informix при старте каким-то образом кэширует параметры временной зоны .

Если у вас работает сервер и Вы применили патч к ОС, отменяющий перевод на зимнее время (обновили пакет tzdata ), но не перезагрузили СУБД, то в ОС время не переведется , а в БД CURRENT станет на час меньше ( переведется )!

Итак, вывод - после совершения действий в операционной системе, отменяющих перевод системного времени, необходимо перезагрузить Informix !
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37481217
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ls4kВыяснилось, что Informix при старте каким-то образом кэширует параметры временной зоны .
так делают все программы, это параметры окружения с которыми был запущен процесс.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37481300
ls4k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денистак делают все программы, это параметры окружения с которыми был запущен процесс.
Денис, здесь речь идет не о переменных окружения, а именно о параметрах временной зоны.
В своих экспериментах я не менял переменные окружения.
Я менял лишь файл /etc/localtime (который описывает в Linux, в какие дни осуществлять переводы времени).
Если Informix запущен с "непропатченным" /etc/localtime, то он осуществит перевод времени даже если мы поменяем файл /etc/localtime на версию с отмененным переводом.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37481354
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я слышал что надо перестартовывать демонов.

After the zoneinfo files are updated, you may need to restart daemons and other long-running programs to get them to use the new zone information. Examples of such programs include apache, bind, cron, fetchmail -d, inetd, mailman, sendmail, and sysklogd. A common symptom of this problem is seeing incorrect timestamps mixed in with the correct timestamps in your log files (e.g. /var/log/syslog). Even interactive programs like "mutt" may continue to use the old timezone information until they are restarted.



> This happens because these services and others like them load
> /etc/localtime once when they start up and never seem to reload them.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37504793
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денися слышал что надо перестартовывать демонов.

After the zoneinfo files are updated, you may need to restart daemons and other long-running programs to get them to use the new zone information. Examples of such programs include apache, bind, cron, fetchmail -d, inetd, mailman, sendmail, and sysklogd.
...
.

Золотые слова - с кроном попали.
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37504801
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
яфшуеіЖуравлев Денися слышал что надо перестартовывать демонов.

After the zoneinfo files are updated, you may need to restart daemons and other long-running programs to get them to use the new zone information. Examples of such programs include apache, bind, cron, fetchmail -d, inetd, mailman, sendmail, and sysklogd.
...
.

Золотые слова - с кроном попали.и mysql надо рестартовать. В оракле шедулер глючит без рестарта. В php надо патчить библиотеку, постгре кажись тоже надо рестартовать (еще не понял).
...
Рейтинг: 0 / 0
Отмена перевода на зимнее время
    #37504825
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да все нужно было рестартовать после правки зон.
слов нет - промукали по полной программе.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Отмена перевода на зимнее время
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]