Как вы хорошо знаете, в России, начиная с этого года отменено летнее время.
Соответственно, если в вашей БД используются данные с типом TIMEZONE, то вам нужно заранее озаботится этой проблемой. Очень подробный документ на сайте Oracle Support целиком посвященный этой теме - 1335999.1 "Russia abandons DST in 2011". Крайне рекомендуется к прочтению.
TimeZone-патч обещают именно тогда когда он должен понадобится, - то есть в октябре этого года. Не забудьте его накатить, иначе Вас ожидают "веселые" приключения.
Мне в документе больше всего понравилось вот это предложение:
"For Questions/official statements about the DST change itself, please contact the Russian Government"
:-)
Update 1
Отдельный респект в создании этого документа инженеру EMEA Mission Critical Services Сергею Качановскому !
Подписаться на:
Комментарии к сообщению (Atom)
Будет покруче "проблемы 2000 года" :^)
ОтветитьУдалитьПриветствую!
ОтветитьУдалитьПравильно ли я понял, что патч DSTv17 будет доступен только через Service Request на Oracle Support и его можно получить только для СУБД с уровнем поддержки Premier?
Игорь, спасибо за информацию. Как я понял для 9.2.0.8 на Виндовс 2003 патча нет ??
ОтветитьУдалить>> патч DSTv17 будет доступен только через Service Request на Oracle Support
ОтветитьУдалитьнет - для 10.2.0.5 такой патч обещают ...
>> Как я понял для 9.2.0.8 на Виндовс 2003 патча нет ??
ОтветитьУдалитьНужно заказывать на металинке через ServiceRequest.
Игорь, спасибо за информацию по 9.2.0.8. Я так думаю что лучше мне лучше пропатчить БД до 10.2.0.5 и накатить DSTv17 ?
ОтветитьУдалить>>Я так думаю что лучше мне лучше пропатчить БД до 10.2.0.5 и накатить DSTv17 ?
ОтветитьУдалитьВы абсолютно правы!
Конечно идеальный вариант - сразу патчиться до 11.2.0.3
:-)
Спасибо, Игорь ! А если не устанавливать патч DST, то ошибки будут только с типами данных TSTZ TSLTZ ?? И если такие типы не используются, то и патчить необязательно :-)
ОтветитьУдалить>>>нет - для 10.2.0.5 такой патч обещают ..
ОтветитьУдалитьИгорь, Вы не правы. Патчи для 10.2.0.5 доступны для скачивания только при купленном Extended support. Oracle по ошибке сначала выложил их прицепом к указанной ноте, но убрал в течении пары дней.
>>Вы не правы.
ОтветитьУдалитьДа действительно - сейчас DST-патч можно скачать только если у вас есть Extanded Support-контракт.
>> А если не устанавливать патч DST, то ошибки будут только с типами данных TSTZ TSLTZ ??
ОтветитьУдалитьВ любом случае крайне рекомендуется поставить этот патч:
1) в новой версии (патче) вашего приложения TZ-типы могут начать использоваться, что будет неприятной неожиданностью;
2) Эти типы могут использовать различные инструменты администрирования
Проверь по словарю: есть ли у вас колонки с TZ-типами ?
Проверим, как советует Оракл:
ОтветитьУдалитьSQL> select u.name || '.' || o.name || '.' || c.name TSLTZcolumn
from sys.obj$ o, sys.col$ c, sys.user$ u
where c.type# = 231
and o.obj# = c.obj#
and u.user# = o.owner#;
no rows selected
Значит нам повезло :))))
select c.owner || '.' || c.table_name || '(' || c.column_name || ') -'
ОтветитьУдалить|| c.data_type || ' ' col
from dba_tab_cols c, dba_objects o
where c.data_type like '%WITH TIME ZONE'
and c.owner=o.owner
and c.owner not in ('SYS','WMSYS','DBSNMP','SYSMAN')
and c.table_name = o.object_name
and o.object_type = 'TABLE'
order by col
/
no rows selected