[ОТВЕТИТЬ]
25.09.2014 09:58
OlegON
 
Внимание, пока проверяем, но, судя по всему, установка KB2998527 приводит к неработоспособности базы Oracle. Проверено на 2008 и 10.2.0.5, база вообще не запускается, в алертлоге бинарный мусор и RTZ.
В качестве обходного маневра - установка зоны без RTZ или удаление обновления.
Мусорная ОС с сюрпризами... Пока нет понимания, почему такое происходит. Видимо, где-то новоявленные RTZ (Russian Time Zone) расходятся с зонами самой БД. Копаю. Если кому-то удастся новые подробности достать - пишите.
25.09.2014 11:38
OlegON
 
The Russian Government re-introduces DST in 2014 - Impact on Oracle RDBMS (Doc ID 1907147.1)
Утилита для проверки версии текущего файла часовых поясов.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 21 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
25.09.2014 12:24
OlegON
 
В общем, радуйтесь. Есть
Patch 19396455: DST-23: DST UPDATE SEPTEMBER 2014 - TZDATA2014F
только для 10ки, как неподдерживаемой уже, его нет (ну есть, только для Itanium, который дают скачать только по запросу). Не знаю, что скажет 11 версия Oracle. Кто-нибудь попробуйте?
25.09.2014 12:35
OlegON
 
Проверил, на 11.2.0.3 все ок.
10.10.2014 12:43
Mr_Vito
 
хорошо, только я не понял
патч выправляет ошибку вылета оракла на винде?
если на сервере линукс стоит, надо оракл патчить?
10.10.2014 13:58
Владимир
 
Описание проблемы и ее решения.

1) Наши законотворцы решили «переиграть» решение о фиксации «летнего времени» в России. И с 26.10.2014 вернуть «зимнее время» и таким его и оставить – т.е. перевести стрелки часов на 1 час назад.

2) Помимо отмены «летнего времени» изменились временные зоны на территории России (названия, смещение в часах от Гринвича, привязка регионов к зонам).

3) Для учета этих изменений Microsoft выпустила патч KB2998527. Его желательно установить (как – описано в множестве источников в интернете), так как иначе придется вручную переводить часы на 1 час назад 26.10.2014 на всех компьютерах; очень внимательно следить за всем программным обеспечением, зависимым от настроек временных зон и т.д.

4) Но выяснилось, что установка данного патча на Windows приводит к системному сбою в работе Oracle RDBMS. Компания Oracle по этому случаю выпустила патч «Patch 19396455: DST-23: DST UPDATE SEPTEMBER 2014 - TZDATA2014F», доступный для следующих версий БД и Windows-платформ:

a. Windows x32

i. Oracle DB 10.1.0.5

ii. Oracle DB 11.2.0.3

iii. Oracle DB 11.2.0.4

iv. Oracle DB 12.1.0.1

b. Windows x64

i. Oracle DB 11.2.0.3

ii. Oracle DB 11.2.0.4

iii. Oracle DB 12.1.0.1

5) Так как поддержка Oracle RDBMS версий 10g и ниже прекращена компанией Oracle, то и патчи на них не выходят. Но множество наших клиентов используют именно Oracle DB 10g в составе ПО «Супермаг+».

6) При этом можно выполнить вручную изменения, реализованные в патче, на версии Oracle DB 10g:

a. Открыть каталог %ORACLE_HOME%\oracore\zoneinfo

b. Сделать резервную копию файлов timezlrg.dat и timezone.dat

c. Заменить файлы timezlrg.dat и timezone.dat на аналогичные из патча p19396455_10105_WINNT (files\oracore\zoneinfo\..)

7) Следует понимать, что ставить этот «патч» базы данных необязательно для БД с одним лишь «Супермагом»:

a. Патч содержит корректные имена временных зон и их смещения от GMT/UTC, что необходимо если вы используете типы данных с временными зонами (TIMESTAMP WITH TIMEZONE ,TIMESTAMP WITH LOCAL TIMEZONE).

b. Но в «Супермаге» эти типы данных не применяются.

8) Патч нужен лишь для того, чтобы работала БД после установки патча на Windows - KB2998527.

9) Поэтому у наших клиентов 2 варианта действий:

a. Установить патч на Windows KB2998527. И установить патч на БД (либо используя один из доступных официальных патчей, либо вручную заменой .dat файлов).

b. Не устанавливать патч на Windows и на БД. При этом в ручном режиме осуществить перевод часов на 1 час назад 26.10.2014.



С уважением,
Сервис Плюс
10.10.2014 14:18
bob
 
Я так понимаю, что 8-ки и 9-ки это все не касается? по крайней мере файликов этих .dat я не нашел.
10.10.2014 14:30
Владимир
 
Да, для 8-ки и 9-ки только вариант: Не устанавливать патч на Windows и на БД. При этом в ручном режиме осуществить перевод часов на 1 час назад 26.10.2014.
10.10.2014 15:03
Propil
 
Установил патч KB2998527 на сервер в Win 2003, 32 и Oracle 10.2.05
Перезагрузил сервер - все работает.
Зона RTZ4
Проблема плавающая?
10.10.2014 19:17
OlegON
 
Судя по всему, проблема только на 2008 и 10g проявляется...
13.10.2014 10:59
Dim
 
выложили на ФТП Patch 19396455 - TZDATA2014F_Time для разных версий Оракла

Цитата:
Владимир Описание проблемы и ее решения.

1) Наши законотворцы решили «переиграть» решение о фиксации «летнего времени» в России. И с 26.10.2014 вернуть «зимнее время» и таким его и оставить – т.е. перевести стрелки часов на 1 час назад.

2) Помимо отмены «летнего времени» изменились временные зоны на территории России (названия, смещение в часах от Гринвича, привязка регионов к зонам).

3) Для учета этих изменений Microsoft выпустила патч KB2998527. Его желательно установить (как – описано в множестве источников в интернете), так как иначе придется вручную переводить часы на 1 час назад 26.10.2014 на всех компьютерах; очень внимательно следить за всем программным обеспечением, зависимым от настроек временных зон и т.д.

4) Но выяснилось, что установка данного патча на Windows приводит к системному сбою в работе Oracle RDBMS. Компания Oracle по этому случаю выпустила патч «Patch 19396455: DST-23: DST UPDATE SEPTEMBER 2014 - TZDATA2014F», доступный для следующих версий БД и Windows-платформ:

a. Windows x32

i. Oracle DB 10.1.0.5

ii. Oracle DB 11.2.0.3

iii. Oracle DB 11.2.0.4

iv. Oracle DB 12.1.0.1

b. Windows x64

i. Oracle DB 11.2.0.3

ii. Oracle DB 11.2.0.4

iii. Oracle DB 12.1.0.1

5) Так как поддержка Oracle RDBMS версий 10g и ниже прекращена компанией Oracle, то и патчи на них не выходят. Но множество наших клиентов используют именно Oracle DB 10g в составе ПО «Супермаг+».

6) При этом можно выполнить вручную изменения, реализованные в патче, на версии Oracle DB 10g:

a. Открыть каталог %ORACLE_HOME%\oracore\zoneinfo

b. Сделать резервную копию файлов timezlrg.dat и timezone.dat

c. Заменить файлы timezlrg.dat и timezone.dat на аналогичные из патча p19396455_10105_WINNT (files\oracore\zoneinfo\..)

7) Следует понимать, что ставить этот «патч» базы данных необязательно для БД с одним лишь «Супермагом»:

a. Патч содержит корректные имена временных зон и их смещения от GMT/UTC, что необходимо если вы используете типы данных с временными зонами (TIMESTAMP WITH TIMEZONE ,TIMESTAMP WITH LOCAL TIMEZONE).

b. Но в «Супермаге» эти типы данных не применяются.

8) Патч нужен лишь для того, чтобы работала БД после установки патча на Windows - KB2998527.

9) Поэтому у наших клиентов 2 варианта действий:

a. Установить патч на Windows KB2998527. И установить патч на БД (либо используя один из доступных официальных патчей, либо вручную заменой .dat файлов).

b. Не устанавливать патч на Windows и на БД. При этом в ручном режиме осуществить перевод часов на 1 час назад 26.10.2014.



С уважением,
Сервис Плюс
13.10.2014 23:00
OlegON
 
Что-то я ничего не понимаю, может, кто-то где-то еще что-то сделал, но не в Oracle. Имею на руках 10.2.0.4 и 2008R2х64 без проблемы.
21.10.2014 14:45
Propil
 
Цитата:
c. Заменить файлы timezlrg.dat и timezone.dat на аналогичные из патча p19396455_10105_WINNT (files\oracore\zoneinfo\..)
На сервере с Oracle 10.2.0.5.0 после замены стартовала база нормально.
С Oracle 10.2.0.4.0 не стартует
подключение к sqplus выдает ошибку
Код:
SP2-1503 Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning
21.10.2014 14:49
OlegON
 
А зачем патч от .5 на .4 подсовывать? :)
21.10.2014 14:55
Propil
 
А в ответе С+ про это не сказано..
речь о 10g
21.10.2014 15:01
OlegON
 
Как я понимаю, 10.2.0.4 и не падает при обновлении 2008 винды...
21.10.2014 15:07
Propil
 
Остается дождаться 26-го.. :)
24.10.2014 03:05
john_the_ripper
 
Ребят, объясните пожалуйста... После прочтения письма от С+, я несколько запутался. Oracle DB 10.1.0.5 это не 10g что-ли?
Написано просто что поддержка 10g прекращена, но тем не мене патч для 10.1.0.5 есть.

P.S. Использую Oracle Database 10g Release 10.2.0.5.0
24.10.2014 06:12
john_the_ripper
 
Цитата:
OlegON Что-то я ничего не понимаю, может, кто-то где-то еще что-то сделал, но не в Oracle. Имею на руках 10.2.0.4 и 2008R2х64 без проблемы.
2008R2x64 + 10.2.0.5 - замена timezlrg.dat и timezone.dat, так и не помогла. Пришлось удалять KB2998527 и пихать батник в планировщик что-бы перевести время 26го.
24.10.2014 08:00
OlegON
 
Короче, то, что рассылает С+, подходит только для 10.2.0.5. Т.е. это патч для этой версии.
Подтвердите, пожалуйста (хотя бы просто "да" или "нет"), следующую статистику ситуаций ПОСЛЕ ОБНОВЛЕНИЯ.
на 2003 ни одна версия не падает.
10.2.0.4 нигде не падает
на 2008 падает только 10.2.0.5 (х32 и х64), для которой этот патч и нужен.
24.10.2014 08:59
john_the_ripper
 
На 2003 не падает ни 10.2.0.5, ни 10.2.0.4, ни при установке обновления полностью, ни просто при обновлении таймзоны, применяемой к нашему городу
На 2008 имеется только один сервер, на котором 10.2.0.5 ни в какую не хочет взлетать с установленным обновлением KB2998527, при включенной галке "автоматический перевод времени". Без этой галки, база работает и без замены timezlrg.dat,timezone.dat.
24.10.2014 09:44
OlegON
 
Вот у меня везде у клиентов только 10.2.0.4 и 11.2.0.3... И пока ничего не падает...
24.10.2014 14:43
dalex
 
для Оракла 11.2.0.1.0 патча нет.
Взял патч от 11.2.0.3.0 - чтобы он применился через opatch - надо во всех файлах в etc/config изменить 11.2.0.3.0 на 11.2.0.1.0
Тогда патч отлично ляжет при установке через opatch.bat

Прикрепил готовый вариант.
Вложения
Тип файла: zip p19396455_112010_MSWIN-x86-64.zip (319.1 Кб, 261 просмотров)
24.10.2014 15:51
OlegON
 
Мое мнение, что вы заблуждаетесь. Во-первых, 11.2.0.1 настоятельно рекомендуется заменить на 11.2.0.3 минимум. Во-вторых, зачем править конфиг? Теперь какая версия установлена и как это будет срастаться с дальнейшими патчами? Не надо плодить колхоз - ставьте 11.2.0.3, в 11.2.0.1 много косяков.
20.01.2015 22:09
OlegON
 
История получила неожиданное продолжение. У одного клиента необновленная винда 2008, обновил Java и хлоп
Цитата:
java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found
для избежания подобной ошибки необходимо использовать не потерянные русские и не совсем зоны, а подходящие аналоги. Например, в данном случае переключение с Улан-Батора на Тайбей мне очень помогло (обе +9).
Вроде как помогает -Duser.timezone="+02:00" в параметрах запуска java.
Опции темы


Часовой пояс GMT +3, время: 01:48.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.