18 июл. 2011 г.

MOS 1335999.1 Russia abandons DST in 2011

Как вы хорошо знаете, в России, начиная с этого года отменено летнее время.
Соответственно, если в вашей БД используются данные с типом 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 Сергею Качановскому !

13 комментариев:

  1. Будет покруче "проблемы 2000 года" :^)

    ОтветитьУдалить
  2. Приветствую!
    Правильно ли я понял, что патч DSTv17 будет доступен только через Service Request на Oracle Support и его можно получить только для СУБД с уровнем поддержки Premier?

    ОтветитьУдалить
  3. Игорь, спасибо за информацию. Как я понял для 9.2.0.8 на Виндовс 2003 патча нет ??

    ОтветитьУдалить
  4. >> патч DSTv17 будет доступен только через Service Request на Oracle Support

    нет - для 10.2.0.5 такой патч обещают ...

    ОтветитьУдалить
  5. >> Как я понял для 9.2.0.8 на Виндовс 2003 патча нет ??

    Нужно заказывать на металинке через ServiceRequest.

    ОтветитьУдалить
  6. Игорь, спасибо за информацию по 9.2.0.8. Я так думаю что лучше мне лучше пропатчить БД до 10.2.0.5 и накатить DSTv17 ?

    ОтветитьУдалить
  7. >>Я так думаю что лучше мне лучше пропатчить БД до 10.2.0.5 и накатить DSTv17 ?

    Вы абсолютно правы!
    Конечно идеальный вариант - сразу патчиться до 11.2.0.3
    :-)

    ОтветитьУдалить
  8. Спасибо, Игорь ! А если не устанавливать патч DST, то ошибки будут только с типами данных TSTZ TSLTZ ?? И если такие типы не используются, то и патчить необязательно :-)

    ОтветитьУдалить
  9. >>>нет - для 10.2.0.5 такой патч обещают ..

    Игорь, Вы не правы. Патчи для 10.2.0.5 доступны для скачивания только при купленном Extended support. Oracle по ошибке сначала выложил их прицепом к указанной ноте, но убрал в течении пары дней.

    ОтветитьУдалить
  10. >>Вы не правы.
    Да действительно - сейчас DST-патч можно скачать только если у вас есть Extanded Support-контракт.

    ОтветитьУдалить
  11. >> А если не устанавливать патч DST, то ошибки будут только с типами данных TSTZ TSLTZ ??

    В любом случае крайне рекомендуется поставить этот патч:
    1) в новой версии (патче) вашего приложения TZ-типы могут начать использоваться, что будет неприятной неожиданностью;
    2) Эти типы могут использовать различные инструменты администрирования

    Проверь по словарю: есть ли у вас колонки с TZ-типами ?

    ОтветитьУдалить
  12. Проверим, как советует Оракл:

    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

    Значит нам повезло :))))

    ОтветитьУдалить
  13. 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

    ОтветитьУдалить