|
|
|
Таймзона 26: разница 10gR2 и 11gR2
|
|||
|---|---|---|---|
|
#18+
Oracle недавно выпустил новый патч с таймзонами (для нас, в частности, достаточно критичен Сахалин -- он уехал на час вперед этой весной, т.е. времени с 02:00 до 02:59:59.(9) 28 марта 2016 на Сахалине не существовало ). Правда, в списке патчи только для 11 и 12, для 10-ки я сделал из 11, скопировав timezlrg_26.dat и timezone_26.dat в timezlrg.dat и timezone.dat для соответствующего Endian. И вот как обрабатывается пропущенное время (проверялось на Linux и Solaris SPARC): для 10gR2 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. для 11gR2 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Хотя старые переходы в 10gR2 отрабатывались тоже правильно (как и в 11gR2) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Вот, собственно и интересно -- файлики бинарно одинаковы (да и с чего им быть разными), предыдущие переходы отрабатывались одинаково, а щас вдруг такое различие Есть еще предположение, что предыдущие переходы были вызваны летним/зимним временем, а текущий принудительный, но почему разница между версиями? Или все-таки нельзя файлики от 11 юзать в 10 (с DST 23 вполне себе прокатывало)? Тогда просьба к тем, кто имеет расширенную поддержку и может получить патч непосредственно от Oracle проверить результат запроса в 10gR2 Спасибо PS. Патч на OJVM вообще кривой -- кладет скрипты в левый каталог (javavm_src_2), а проверку потом все равно не проходит fixTZb Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2016, 12:48:53 |
|
||
|
Таймзона 26: разница 10gR2 и 11gR2
|
|||
|---|---|---|---|
|
#18+
Слава, 10g под рукой не имею. Ты скажи что конкретно надо? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2016, 19:58:00 |
|
||
|
Таймзона 26: разница 10gR2 и 11gR2
|
|||
|---|---|---|---|
|
#18+
Мне интересно, почему Oracle 10gR2 не выдает ORA-01878 на несуществующее время. Раньше выдавал. 11gR2 выдает. Еще вариант, что где-то полгода-год назад немного изменилось описание таймзон в юниксовых базах. По крайней мере старый соляркин ZIC новые таймзоны компилирует с предупреждениями (что-то типа "time zone abbreviation differs from POSIX standard (+03)"), хоть и говорят, что их можно спокойно игнорировать, я на всякий и ZIC пересобрал из tzcode. Но к ораклу это вряд ли имеет отношение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 08:10:33 |
|
||
|
Таймзона 26: разница 10gR2 и 11gR2
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровПравда, в списке патчи только для 11 и 12, для 10-ки я сделал из 11, скопировав timezlrg_26.dat и timezone_26.dat в timezlrg.dat и timezone.dat для соответствующего Endian. А сравнивал эти файлы из существующих патчей одного уровня для 10 и 11? Они одинаковые? А то, может, какие биты потеряны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 16:53:27 |
|
||
|
Таймзона 26: разница 10gR2 и 11gR2
|
|||
|---|---|---|---|
|
#18+
Ну, по крайней мере SHA256SUM для них считается одинаково ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 03:20:26 |
|
||
|
Таймзона 26: разница 10gR2 и 11gR2
|
|||
|---|---|---|---|
|
#18+
да, не дочитал я, ты же писал Вячеслав ЛюбомудровЕсть еще предположение, что предыдущие переходы были вызваны летним/зимним временем, а текущий принудительный, но почему разница между версиями? Или все-таки нельзя файлики от 11 юзать в 10 (с DST 23 вполне себе прокатывало)? DST 23 не создавал интервалов времени, которых не бывает, на которых можно поймать ORA-01878. Там, наоборот, один часовой интервал проходился 2 раза, спали на час больше. Возможно, что-то в базу прописывается для ловли ORA-01878. Если критично, можно попробовать потрассировать с биндами, что патчи в базы 10 и 11 пишут. Хотя не факт, что что-то поймать получится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 10:36:35 |
|
||
|
Таймзона 26: разница 10gR2 и 11gR2
|
|||
|---|---|---|---|
|
#18+
Nobody1111Вячеслав ЛюбомудровИли все-таки нельзя файлики от 11 юзать в 10 (с DST 23 вполне себе прокатывало)? DST 23 не создавал интервалов времени, которых не бывает, на которых можно поймать ORA-01878. Там, наоборот, один часовой интервал проходился 2 раза, спали на час больше Да, можно предположить, что для такого интервала, вводимого DST 23, Оракл по правильному не сможет однозначно определить timestamp_to_scn (конечно, пока SCN еще не протух) и выдаст ошибку, "зеркальную" ORA-01878. А для недопатченой 10-ки скорее всего не выдаст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 10:55:52 |
|
||
|
Таймзона 26: разница 10gR2 и 11gR2
|
|||
|---|---|---|---|
|
#18+
И DST-23 и DST-26 содержат не только последнее обновление, но и все предыдущие переходы тоже Т.е. формат получается правильный, 10-ка старые переходы правильно определяет и ругается, не ругается только на один новый 11 ругается на все. Честно говоря, что файлик таймзоны подходит я уверен на 99% (вот этот 1% и интересно проверить, если у кого будут родные патчи от Оракла для 10gR2) Тогда получается разница в коде. Может, где-то блоху нашли. Тогда, возможно, 10-ка глючила и в каких-то других случаях обработки переходов. Только не могу сообразить, как проверить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 12:43:51 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39262246&tid=1887978]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
210ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 561ms |

| 0 / 0 |
