Что такое CPU ?

На семинаре DBUG, говоря о процессе подготовки каталога с бинарными файлами Oracle Database 11g (ORACLE_HOME), я обмолвился о необходимости установки CPU-патча.

"Что такое CPU ?" - сразу прозвучал вопрос из зала. С удивлением, я узнал, что многие ораклисты не знают об этом...

CPU [Critical Patch Update] - это набор исправлений (патчей), которые ежеквартально выпускается корпорацией Oracle для своих базовых технологических продуктов. В этот патч включены исправления наиболее критичных багов, прежде всего в области безопасности.
Поэтому применение этого патча крайне рекомендуется!
СPU-патчи кумулятивны, то есть каждый CPU включает в себя предыдущие.

При установке Oracle Database 11gR1 нужно установить софт из базового дистрибутива, установить патчсет 11.1.0.7, и затем необходимо установить последний CPU (на данный момент CPU April 2009).

Для платформы Windows ситуация выглядит немного по другому. Для Windows каждые две недели выходят так называемые Bundle-патчи. Это связано с спецификой строения бинарных файлов (при установке отсутствует линковка, а просто поставляется монолитный бинарный файл oracle.exe и набор сопутствующих dll-файлов). Bundle-патчи для Windows также кумулятивны.

Да - забыл сказать: CPU и bundle-патчи устанавливается поверх патчсета. Oracle выпускает такие патчи не более 1 года после выхода патчсета, либо дольше, - если очередной патчсет еще не вышел.

На мой взгляд, установка последнего Bundle-патча для Oracle Database for Windows крайне необходима. Например, последний бандл для 11g (11.1.0.7 bundle 14) включает в себя исправления для около 300 багов, а для 10g (10.2.0.4 bundle 22) - около 700 багов !

Таким образом, в обязанности промышленных DBA должна входить разработка и реализация стратегии "наката" обновлений !

У вас до сих пор не стоит последний CPU или bundle-патч ?
Что ? - До сих пор не установлен 10.2.0.4 или 11.1.0.7 ?
Тогда мы идем к Вам ! :-)


Читать дальше...

Несколько анонсов

Большое спасибо всем, кто принял участие в опросе (справа). Честно говоря я ожидал, что будет все-таки какой-то лидер, но раз два события пришли к финишу практически одновременно придется провести их оба. Больше не буду проводить опросов со множественным выбором :)))

Итак, анонсы:

28-29 июля, мы проведем RAC DD4D, в Москве, в офисе Oracle. Заявки можно начинать присылать. Это будет повторение уже ранее проведенных семинаров, так что прошу Вас, если Вы приходили раньше, пожалуйста, не присылайте заявки - дайте возможность попасть другим. Порекомендуйте семинар коллегам. Мы ожидаем в составе лекторов сразу 3-х OCM - но кого сейчас можно этим удивить ?

C DBOD ситуация сложнее. Опций слишком много и они слишком разные. Есть идея разделить DBOD на OLTP Edition & Warehouse Edition. В OLTP останутся Adv Compression, Adv Security. Total Recall, In Memory Database, RAT, Active DataGuard, Optimizer. В Warehouse Edition перенесем OLAP, Streams, ODI. Отдельный день будет выделен под Exadata.

Напишите, что Вы думаете по поводу такого разделения ? Предложивший лучший вариант попадет на событие автоматически.

Мы работаем над улучшенной версией RAC от мифов к реальности. Наверно, сможем ее выпустить в сентябре. Пока на нас опять напал Microsoft со своим вечным "нам не нужен RAC потому, что мы никогда не сможем его сделать в SQL Server" но об этом я напишу отдельно.

PS
Многих беспокоит дискриминация при регистрации на наши события. Мы боремся с этим. Но отказать девушкам, да еще участницам RuOUG - ну не можем никак. Девушки - приходите к нам 28-29 июля !


Читать дальше...

DBUG, 17-18 june, материалы, продолжение

Update 1, 26.06.2009 : Почему Вы больше не сможете скачивать патчи после окончания Premier Support без заключения Extended Support написано в "FAQ for Products in Extended Support Doc ID: 757445.1"

Я выложил решения 3 из 5 задач, вы найдете их в материалах семинара. Хочу поблагодарить всех, кто решал задачи и лидеров команд - Олега Юхно (Яндекс), Рината Казанова (Транссистемотехника), Новикова Александра (РДТЕХ).

Там же есть ссылка на фотографии Юлии Булановой.

Чтобы облегчить Вам работу по миграции БД я выкладываю архив, содержащий две статьи на русском языке:

  • Тестирование влияния изменений на производительность SQL с помощью SQL Performance Analyzer при переходе с Oracle 9i/10g Release 1 на Oracle Database l0g Release 2;
  • Oracle Real Application Testing.
Не забудьте проголосовать за наши семинары (справа на этой странице). Мы с большим напряжением ожидаем завершения гонки лидеров: RAC DD4D и DBOD.


Читать дальше...

11g Release 2: External table preprocessor feature

Сейчас мы усиленно готовимся к очередному семинару DBOD. Накатываем на его контент массу патчей! :-) Конечно же основной патч связан с фичами второго релиза 11g (11g Release 2), в ожидании которого все мы с Вами живем. Поэтому, Вас ждет масса новой и интересной информации...


Об одной такой новой возможности я решил Вам рассказать заранее.

Потому-что эта новая возможность доступна и для пользователей 11gR1, но только начиная с 11.1.0.7 (первого патчсета), а также скоро будет доступна и для 10gR2 (для патчсета 10.2.0.5).

Речь идет о возможности препроцессорной обработки файла, содержащего данные для внешней таблицы (external table).
Теперь, при создании внешней таблицы, стало возможным определять внешнюю программу (консольное приложение операционной системы, на котором установлен сервер Oracle Database). Эта внешняя программа принимает на вход один параметр: полное имя файла внешней таблицы.
Внешняя программа должна вернуть на стандартный вывод (stdout) содержимое внешней таблицы.

Я думаю идея вам понятна: c помощью внешней программы можно сделать предварительную обработку данных внешнего файла, например конвертировать ее в какой-то формат (из двоичного в текстовый).

Рассмотрим эту новую возможность чуть подробнее.

Прежде всего нам необходимо создать объект - каталог (DIRECTORY) операционной системы, в котором будет лежать программа-препроцессор, а затем выдать привилегию пользователю на выполнение (EXECUTE) и чтение (READ) файлов в этом каталоге.

sqlplus / as sysdba

SQL*Plus: Release 11.1.0.7.0 - Production on Tue Jun 22 13:57:22 2009

Copyright (c) 1982, 2008, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create directory prep_files as 'C:\oracle\admin\orcl\prepfiles';

Directory created.

SQL> grant read,execute on directory prep_files to dbod_demo;

Grant succeeded.

После этого, как обычно, нам нужно создать директорию в которой будет лежать файл для внешней таблицы:

SQL> conn / as sysdba
Connected.
SQL> create or replace directory data_files as 'C:\oracle\admin\orcl\datafiles';

Directory created.

SQL>
SQL> grant read, write on directory data_files to dbod_demo;

Grant succeeded.


И, в завершение, при создании внешней таблицы, указывается новая директива PREPROCESSOR, в параметрах которой передается каталог и внешняя программа, которая в нем находится:


C:\oracle\product\11.1.0\db\BIN>sqlplus /nolog

SQL*Plus: Release 11.1.0.7.0 - Production on Wed Jun 22 14:15:17 2009

Copyright (c) 1982, 2008, Oracle. All rights reserved.

SQL> conn dbod_demo/dbod_demo
Connected.
SQL> CREATE TABLE dbod_ext_table (line varchar2(2000))
2 ORGANIZATION EXTERNAL
3 (TYPE ORACLE_LOADER
4 DEFAULT DIRECTORY data_files
5 ACCESS PARAMETERS (
6 RECORDS DELIMITED BY NEWLINE
7 PREPROCESSOR prep_files:'unrar.bat'
8 FIELDS (line char(2000)))
9 LOCATION ('test.rar'))
10 REJECT LIMIT UNLIMITED;

Table created.

Моя внешняя программа (обычный bat-файл, - мой сервер работает под win32) будет распаковывать rar-архив и выводить его содержимое его на stdout:

@echo off
c:\arc\rar p %1 -inul

Собственно, на этом все:
SQL> conn dbod_demo/dbod_demo
Connected.
SQL> select * from dbod_ext_table;

LINE
-----------------------------------------------------------------------------
Здраствуй мир !



На мой взгляд: очень практичная возможность, может быть и не революционная, но крайне полезная.

Увидимся на DBOD !


Читать дальше...

RAC DD4D v3 - работа над ошибками

На нашем семинаре RAC DD4D я предложил одну идею для снижения конкуренции за "горячие" блоки.

Идея заключалась в том, чтобы "горячую" таблицу/индекс секционировать по времени (в каждой секции будут лежат данные за определенный период). и далее поместить секцию за текущий период (а как правило конкуренция идет за данные именно незакрытого периода) в табличное пространство с меньшим размером блока (4K или даже 2K).





К сожалению, выяснилось, что эта идея на практике не может быть реализована, потому что в СУБД Oracle Database есть ограничение: все секции таблицы, либо индекса должны лежать в табличных пространствах с одинаковым размером блока:

sqlplus / as sysdba

SQL*Plus: Release 11.1.0.7.0 - Production on Сб Июн 20 23:15:43 2009

Copyright (c) 1982, 2008, Oracle. All rights reserved.

Присоединен к:

Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options

SQL> CREATE TABLESPACE hot_data

2 datafile '+GR1/orcl/hot_data01.dbf' size 20M
3 BLOCKSIZE 4K;

Раздел создан.

SQL> create table customers

2 (
3 Id number,
4 Name varchar2(32),
5 Created date
6 )
7 partition by range (Created)
8 (
9 partition before_05_2009 values less than (TO_DATE('01.01.2009','dd.mm.yyyy'))
10 tablespace users,
11 partition current_month values less than (TO_DATE('31.05.2009','dd.mm.yyyy'))
12 tablespace hot_data
13 );

tablespace hot_data
*
ошибка в строке 12:

ORA-14519: Несовместимые размеры блоков табличного пространства для table : У
табличного пространства HOT_DATA размер блока 4096 [partition specification] не
соответствует ранее заданному или подразумеваемому для табличного пространства
USERS размеру блока 8192 [partition specification]

SQL>
Приношу свои извинения и благодарю участников семинара, написавшим мне об этой ошибке и поправивших меня.

Но тем, не менее, вторая наша идея: исскуственно увеличить PCTFREE у секции за текущий период - работает ! И тотже самый эффект мы можем достичь с помощью второго способа:
SQL> create table customers

2 (
3 Id number,
4 Name varchar2(32),
5 Created date
6 )
7 partition by range (Created)
8 (
9 partition before_05_2009 values less than (TO_DATE('01.01.2009','dd.mm.yyyy'))
10 tablespace users,
11 partition current_month values less than (TO_DATE('31.05.2009','dd.mm.yyyy'))
12 tablespace users pctfree 80
13 );

Таблица создана.

SQL>



Читать дальше...

DBUG, 17-18 june, материалы

25.06 Update 1. Выложена недостающая презентация Вадима Гусева и решения 3 из 5 задач.

С совершенно неожиданным успехом (для первого раза) прошел наш семинар Oracle MIG-RAT-ION (aka DBUG).

С нами выступали коллеги из МегаФон-Москва, Oracle Consulting, RDTEX. Слушатели смогли получить представление как об официальной точке зрения на процесс upgrade так и о реальном опыте очень серьезных проектов.

Из более чем 80 слушателей мы получили тольку одну оценку "среднее", все остальные были отлично и хорошо. Спасибо нашим слушателям, что они подхватили нашу идею по решению заданий, и 3 из 5 задач были решены. Участники семинара могут ознакомиться с решениями.



По традиции, некоторые отзывы:

  • Много различных интересных выступлений, понравились реальные истории из жизни о миграции баз крупных компаний (Stek Soft)
  • Новые варианты облегчения миграции, Место проведения, Подача материала, Мозговой штурм по заданиям (Transsistemotechnika)
  • Предложение решить практические задачи по обновлению версий БД, достаточное количество практических примеров (Petrol Plus Region)
  • Много информации по существу (по теме). Много советов (практически из жизни) (Lionsoft)
  • Классный технический семинар (Sheremetyevo Cargo)
  • Практические задания, название семинара DataBug (РДТЕХ)


Поскольку тема Upgrade очень востребована и не только в пределах МКАД :), а далеко не все могут приехать, то после некоторой внутренней борьбы я решил открыть доступ к презентациям всем зарегистрированым читателям блога (25.06 я добавил презентацию Вадима Гусева в архив. Она же отдельно.). Enjoy ! Следующую версию семинара мы все равно улучшим :). Кстати контент попросил у нас otn.oracle.com. Не знаю даже, давать или нет :)))))

Конечно же лучше один раз услышать, чем увидеть. Фотографии мои, Анатолия Бачина и Юлии Булановой. Ждем отчет о семинаре в очередном номере Oracle Magazine/RE. Анатолий, когда уже Ваши репортажи будут публиковаться без приставки RE?

Вы можете прочитать о проекте РДТЕХ по миграции в Раййфайзенбанке. Не забудьте также, что 30 июня состоится веб-семинар РДТЕХ "Миграция на новую версию Oracle: как провести успешный проект?".



Читать дальше...

Опрос

Обратите внимание - справа, на этой странице, появился новый опрос.

Нам реально нужна Ваша помощь, чтобы определить, какое из наших событий наиболее востребовано. В принципе, можно выбрать более одного события, но пожалуйста не выбирайте все сразу - у нас все равно нет столько ресурсов :(

Небольшая расшифровка:

DD4D - RAC Deep Dive for Developers
DBOD - Database Options Details
DBUG - Database Upgrade workshop (он же Oracle 11g mig-RAT-ion)
MYTH - RAC: От мифов к реальности за 120 минут
OANO - Options Are Not Optional

Какие-то особенные пожелания можно оставлять в комментариях к этому посту. Комментарии все равно модерируются :)


Читать дальше...

Новые правила для Extended Support

Обратите внимание на изменение правил на скачивание патчей во время Extended Support, цитата :

"
Отсутствие действующего Extended Support контракта для Oracle Database версий 9.2.0.8 и 10.1.0.5 ограничивает возможность скачивания патчей и CPU (Critical Patch Update) для данных версий, а также привлечение глобальной службы разработки (Oracle Development) через My Oracle Support
"
Возращаясь в вопросу, почему нужно мигрировать на 11g, Premier Support для 10gR2 закончится через год. И Вам придется заключить контракт на Extended Support, если Вы захотите получать патчи. Год - это совсем немного для планирования миграции.


Читать дальше...

October 11-15 2009: Открыта регистрация на Oracle Open World 2009, San Francisco

Дорогие Заказчики и Партнеры. Открылась регистрация на самое грандиозное мероприятие, которое Oracle ежегодно проводит в San Francisco.

Круче только RAC DD4D :^).




Независимо кто Вы, технический специалист, менеджер или генеральный директор, Вам надо попасть на Oracle Open World хотя бы раз в жизни -- It'll blow your mind... :^)

Я подписываюсь под лозунгом: Come with questions. Leave with answers. Это чистая правда. Вы сможете встретиться с представителями любой крупной компании мира из любой индустрии. Вы можете посетить несколько тысяч докладов на любые технологические и бизнес-темы. Вы сможете встретиться с фактически любым технологическими гуру или руководителем Oracle, включая Ларри Эллисона, и обсудить любые интересующие Вас вопросы.

В прошлом году было 60.000+ заказчиков и парнеров Oracle. Это была конференция размером с целый город. Это надо было видеть.

Уважаемые наши Заказчики и Партнеры, не важно кто Вы, владелец бизнеса, менеджер, конечный пользователь продуктов Oracle, программист или DBA, Вам надо хотя бы раз в жизни туда вырваться. Оно того стоит. Вы получите не только доступ к людям, к информации и контактам, Вы просто получите огромное удовольствие и почувствуете масштаб Oracle.

В отличие от наших технологических семинаров, я не могу сделать Oracle Open World бесплатным. Это вне моего контроля. Вам придется заплатить за регистрацию (она дешевле до 14 августа), за авиабилет и за гостиницу. Стоимость еды входит в регистрацию. Есть несколько "уровней" регистрации, поэтому у Вас есть выбор. Придется также получить американскую визу, но Oracle поможет Вам с приглашением.

Если Вы примете решение поехать, то сообщите мне (sergey.danilov оракле.ком) или Дмитрию Волкову (dmitry.volkov оракле.ком). Можно также позвонить в Московский офис 641-1400 и найти нас. Можно оставить комментарий здесь в блоге. Мы сможем встретиться с Вами в San Francisco и помочь Вам ориентироваться на этой конференции. Мы Вам все покажем. Мы поможем Вам найти и встретиться с нужными Вам людьми. Мы порекомендуем Вам лучшие сессии для посещения. Мы откроем для Вас мир Oracle. Мы постараемся организовать групповой ужин где-нибудь на вершине небоскреба (Russian Team Dinner) или на 39-ом пирсе. Мы покажем Вам San Francisco и окресности. Мы осуществим прогулку по Golden Gate Bridge и по ходу расскажем Вам как работает RAC :^).

К черту кризис! Постарайтесь найти финансирование и поехать. Какой Египет? О чем Вы? В San Francisco будет отличная погода!!!


Читать дальше...

June 17-18: DBUG, предварительные материалы

Я бы хотел, чтобы Вы начали готовиться к семинару (DBUG) заранее. С этой целью мы, в виде эксперимента решили:

1. Опубликовать до начала семинара некоторые материалы, который Вам будут несомненно полезны при обновлении БД. Архив можно скачать здесь. Это справочные материалы, а не презентации c семинара.

2. Опубликовать задания. Всего есть 5 вариантов. Они намеренно не однозначны и не содержат окончательных условий. Но вы можете подготовиться. В конце первого дня желающие участвовать будут разбиты на 5 команд. В зависимости от кол-ва желающих Вы или сможете выбрать задание или получите случайным образом. Задания будут окончательно уточнены. Вы получите некоторое время на подготовку. Имеет смысл взять с собой notebook. Если команда защитит свое решение, то получит уникальные призы и (что немаловажно), хорошую тренировку.

I) Вам необходимо обновить вашу 10.2.0.4 на 11.1.0.7 с downtime <= 5 минут
II) Вам необходимо обновить вашу 10.2 БД до 11.1 , используя transportable tablespaces
III) Вам необходимо обновить вашу 10.2 БД до 11.1, используя Streams
IV) Вам необходимо обновить вашу 10.2 RAC БД до 11.1
V) Вам необходимо обновить вашу 10.2 БД до 11.1 RAC


PS
Зачем эта детская игра в задания ? Поймете, когда поучаствуете. Все не так просто, как кажется с первого взгляда :)


Читать дальше...

DBUG, Q&A

Update 1. На событии присутсвуют парни из development upgrade team, Product management team of Enterprise Manager, Real Application Testing. Спросить можно вообще, что угодно. Мне кажется завтра меня уже не пустят. Я их сегодня достал :)



Перед каждым новым событием мы страшно ссым беспокоимся, что сделаем его неинтересным. Поэтому мы не только роем землю работаем над контентом, но и перенимаем опыт наших коллег. В данном случае, очевидно узнав о нашем событии 17-18 числа, наша штаб-квартира подсуетилась и организовала тренинг по миграции в Германии, откуда я сейчас и пишу. В противном случае, ясно, все бы поехали к нам :)

Вести тренинг будут весьма крутые и опытные тренеры. В течение 8-11 июня, Вы имеете возможность задать любой вопрос по миграции в комментарии к этому сообщению или по почте, куда Вы, как я надеюсь, уже написали заявку. Я передам Ваш вопрос тренерам. Ответы Вам будут даваться на нашем семинаре 17-18 числа.

PS
На фотографии, очевидно участники какого-то семинара на крыше handelskammer hamburg. О содержании семинара можно только догадываться, но участникам, по крайней мере не скучно :)


Читать дальше...

Скоро будет объявлена дата следующего семинара DBOD

Скоро Дмитрий Волков объявит дату следующего семинара DBOD, к которому мы подготовили футболку фирменного дизайна.

Футболку согласился публично продемонстрировать Алексей Задонский -- самый красивый мужчина в Oracle СНГ :^)

Если Вы раньше были на нашем семинаре DBOD, и теперь не можете жить без этой футболки, то приходите в московский офис Oracle, позвоните мне с reception и если я буду на месте, то я выдам Вам такую футболку. :^)


Читать дальше...

In-Memory Database Cache 11.2.1.1





Вышла новая версия TimesTen - 11.2. Очень существенные изменения. Среди прочего:

  • Support for PL/SQL
  • Support for OCI and Pro*C
  • Automatic failure detection and failover of database and applications through integration with Oracle Clusterware
  • Automatic client connections failover (similar to TAF)
  • Cross-tier high availability for rock-solid reliability and maximum availability (MAA), including integration with Oracle Data Guard
Обещают открыть возможность скачать на этой неделе.


Читать дальше...

Extended RAC & Standard Edition

Очень незаметно (для меня) прошло изменение в политике лицензирования - уже несколько месяцев можно строить Extended RAC на Standard Edition. Нужно помнить, что все остальные ограничения (ограничение в 4 ЦПУ, хранение данных только на ASM, только стек Oracle) продолжают действовать.

Учитывая, что RAC в SE входит бесплатно, не могу распространяться про это дальше. Ужасная дыра в политике лицензирования.

PS
Могу ошибаться, но кажется clustering входит только в EE редакцию Microsoft SQL Server. Если это так, то мне не понятно, зачем вообще используют SQL Server :)


Читать дальше...

Почему надо прекращать спать и начинать мигрировать на 11g. Часть 2.

См. Часть 1 aka "Серая Шейка". Это продолжение первой серии, с каньонами и водопадами, как было обещано.

При прохождении сложных водных препятствий есть одно очень простое правило - надо грести. Если у лодки (катамарана, каяка) нет положительной скорости относительно потока, то можно быть уверенным, что поток найдет время и место и навалится на лодку, перевернет ее. Имея положительную скорость, вы имеете свободу маневра. Даже возможно, если Вы идете не лучшим путем, на скорости Вы можете маневрировать.

Это простое правило. Но когда Вы смотрите на препятствие с берега, Вам бывает сложно представить себя внутри этого котла с камнями и бревнами. Но когда вы сели в лодку, положение становиться еще хуже. Вы смотрите только на препятствия, пытаясь вспомнить, что же делать.

Нужно собраться. Когда Вы отталкиваетесь от берега нужно начинать грести. На фотографии, которую я привожу, только 2-ей работают. Хотя у заднего очень недовольное лицо :)) Остальные двое ...руководят :). р. Уруштен, 6 кс, порог Шестисливник, осложненный 2-мя бревнами в русле. Обычно его не ходят.

Есть другое простое правило. Нужно иметь свежую версию ПО. В ней, как правило исправлены ошибки, на которые Вы возможно еще не успели наступить (да - да и добавлены новые :). Как правило есть функциональность, которую добавили не просто так, а потому что она потребовалась большому кол-ву пользователей, а значит скорее всего будет полезна и Вам.

Конечно, миграция требует усилий. Нужно собраться. Прочитать таки инструкцию или прийти к нам на семинар. Если Вы будет пассивны - ваша лодка перевернется. Так или иначе. Решайте сами, на каком Вы баллоне :)

PS
Весь день мы заносили катамаран на реку. 8 км. вверх. Завтра мы должны были проходить порог. Вечером, ко мне подошел мастер спорта, прошедший не одну 6-ку и сказал, что в пороге есть бревно, под которым катамаран не пройдет. Это означало на полной скорости получить бревном по голове. Не доверять его мнению не было никаких причин. Он гораздо опытнее, всех нас, кто собирался идти. Но я сам спускал к бревну и измерял расстояние. И я решил не говорить остальным членам экапажа про его мнение. В результате - катамаран прошел. Иногда гуру ошибаются. Проверяйте и тестируйте все сами :)

PS2. Парни на правом баллоне на самом деле очень крутые. Просто в этой ситуации им некуда было воткнуть весло...


Читать дальше...

Почему надо прекращать спать и начинать мигрировать на 11g. Часть 1.

Мир постоянно меняется. Появляются новые обстоятельства и приоритеты, под которые необходимо подстраиваться. Лето сменяется зимой, зима сменяется летом. Из-за этого жизненного факта птицам приходится 2 раза в год идти на изнурительный проект миграции чтобы выжить. Мы с женой сейчас читаем нашим 4-х летним двойняшкам рассказ Мамина-Сибиряка Серая Шейка. Произведение про то, во что можно вляпаться если вовремя не осуществить проект по миграции. Я помню этот рассказ детства -- с самого его начала уже хотелось кусать ногти...

Тоже самое в IT-индустрии.

Жизнь вбрасывает новые обстоятельства и приоритеты, под которые необходимо подстраиваться. Одна версия продукта сменяет другую и с этом надо смириться. Жизненный цикл одной версии Oracle Database составляет в среднем шесть лет. Примерно три года R1, потом еще примерно три года R2. Если зазеваться, то "полынья начнет сужаться". Когда после окончания support к нам обращается заказчик с судьбоносной просьбой помочь ему с 9.2.0.4 или 8.2.0.1 8.1.7, я начинаю с ужасом вспоминать Серую Шейку. Организациям необходимо вовремя мигрировать с одной версии на другую.

Кроме описанных Дмитрием Волковым "технико-экономических" причин проснуться, глубоко вдохнуть, расправить крылья и направить вектор своего тела в сторону 11g я назову самую, с моей точки зрения, важную причину проекта миграции на Oracle 11g -- это Ваша карьера (а вшивый все про баню :^).

В контексте миграции на 11g это простое слово "карьера" приобретает следующие оттенки:

1. Не секрет, что технический опыт быстро устаревает. Если проспать миграцию, то востребованность Ваших знаний на рынке труда с каждым днем будет автоматически снижаться по отношению к тем, кто уже "закончил перелет" и записал новую версию в свое резюме. Рынок труда начинает отдаляться.

2. В какой-то момент внутри Вашей организации может оказаться кто-то, кто придет к начальникам и начнет говорить правильные словеса про Oracle 11g. Эти словеса могут идти вразрез с тем, что Вы недавно говорили начальству, что "Oracle 11g is full of bugs", что давайте подождем и т.п. Если к начальству придем мы с Волковым, то от нас еще можно отбиться: "Они из Oracle, а потому политически ангажированы". Но что, если в Вашей команде появился человек, который пришел к Вам на работу из большой компании, где 11g уже пашет, он своими руками ее мигрировал и теперь аргументировано выступает перед начальством с инициативой мигрировать? Теперь угрозы карьеры возникли внутри самой конторы. Нет, Вас не уволят. Просто инициатива будет перехвачена птицей более высокого полета. Рассмотрите эту ситуацию одновременно с внешними угрозами на рынке труда (пункт 1).

3. Несмотря на все сложности процесса миграции (некоторые птицы мигрируют в сезон на 10.000км и процесс миграции занимает у них целые 9 дней! :^) опыт мигарации на Oracle 11g может быть крайне положителен для Вашей карьеры. Осуществив миграцию, Вы откроете Вашей организации путь ко многим фичам Oracle 11g, которые имеют реальный business value. (ценность для бизнеса). Т.е. в резюме можно будет не просто написать "мигрировал на 11g 3Tb данных за 4.5 часа", а то, что "как результат это дало моей компании возможность сэкономить 3.2 млн. долл. на железе" и т.п. (читать пост Дмитрия Волкова ниже). С такой строчкой в резюме строительство карьеры существенно упрощается.

Мои мысли выше -- это чистая biology (не путать с buy-ology, где есть слово "покупать" :^). Закон Дарвина: если Серая Шейка будет спать, то ее съест лиса. Ее, лису, тоже можно понять -- надо же кормить своих лисят-двойняшек :^)

Вывод -- лезть в гору уже сейчас, плыть против течения и грызть гранит Оракловой Науки. Мы Вам в этом поможем. Go Beyond сказал нам Land Rover. Надеюсь, что Волков меня поддержит, продолжит этот текст и вставит картинку форсирования очередного каньона или водопада из своей жизни.


Читать дальше...

Почему нужно мигрировать на 11g ?

На мой взгляд (это то что я слышу, встречаясь с людьми), у многих компаний сейчас IT бюджет значительно сокращен.

С другой стороны, мы с вами продолжаем звонить по телефону, оплачивать коммунальные платежи, совершать покупки. Т.е. объемы баз данных растут. А значит наши информационные системы будут работать медленнее. И это понятно бизнесу - полностью остановить развитие ИС невозможно, если этот бизнес хочет продолжать оставаться на плаву. Другое дело - как минимизировать затраты, избежать закупок нового оборудования, по крайне мере какое-то время.


У Oracle есть как минимум два ответа:

1. Виртуализация. Это виртуальная машина, Oracle VM (для Intel архитектуры) и Oracle RAC.
2. Переход на 11g и открывающиеся в связи с этим переходом возможности.

Сейчас я хотел бы развить 2-ую тему - переход на 11g

Вот некоторые ключевые возможности, о которых должны знать Ваши IT директора об 11g:


Политика поддержки:


  • С июля 2007 года закончилась поддержка (Premier Support) Oracle 9i и идет период Extended Support. Оплата Extended Support требует дополнительных расходов от Ваших заказчиков.

  • В январе 2009 года закончилась поддержка 10gR1. Для 10gR2 поддержка закончится в июле 2010 года. Однако плата за Extended Support будет взиматься с июля 2011.

Снижение расходов на дисковое пространство:



  • Опция 11g Advanced Compression позволит Вам прозрачно для приложения сжать данные, что экономит дисковое пространство и ускорит приложение - ведь теперь необходимо читать меньше данных. Конечно, наибольший эффект Вы получите используя Advanced Compression совместно с Partitioning.

  • Опция 11g Partitioning добавила возможности по самоуправлению - теперь заведением новых секций занимается СУБД, а не администратор БД. Partitioning - прозрачен для приложения.
"Среднепотолочная" цена 1 Tb хорошего hi-end storage $70K за 1 Tb. Если у Вас весьма скромная БД в 5 Tb, то использование Advaced Compression высвободит по крайне мере 2 Tb. Стоимость опции $11,500 на процессор, таким образом до 12 CPU это имеет прямую экономическу выгоду. Мы даже еще не посчитали выгоду от сжатия backup и ускорения приложения.


Оптимизация использования ресурсов:


  • опция Active Data Guard позволяет разгрузить основную систему, запустив систему отчетности на Standby Database. В большинстве случаев - это прозрачно для приложения. Это одно из мощнейших улучшений в 11g.
Фактически удвоение мощности вашей системы за $5000 на процессор. По моим представлениям на уровне 4-8 процессорных систем большой тройки вендоров это примерно 10% от стоимости железа.


Шифрование данных:


  • Опция Advanced Security позволяет прозрачно для приложения осуществить преобразование данных к внутреннему формату хранения (шифрование по алгоритмам DES & AES) на уровне табличных пространств. Данные храняться на диске уже в преобразованном виде, что существенно снижает риск несанционированного доступа, в том числе минуя СУБД.

  • 11g R1 (11.1.0.7) + опция Database Vault сертифицирована (номер сертификата 1849 от 25.05.2009) по требованиям ФСТЭК России для защиты персональных данных (152-ФЗ) до класса 2, включительно. Напомню, закон вступает в силу уже с января 2010 года.

Снижение расходов на обслуживание системы:


  • Обновление на версию 11g значительно упрощено с использование опции Real Application Testing (RAT). RAT позволяет автоматически протестировать работу приложения и выдать заключение о повышении быстродействия после обновления версии.

  • Полноценно воспроизвести нагрузку (сделать тест производительности) удается только в 11g. Это значит что Вы снижаете риски для бизнеса при модификациях кода приложения. Это стоит очень дорого для бизнеса - уверенность что новая функциональность работает корректно.

И наконец, когда следует мигрировать. Многие говорят, что как только выйдет 11gR2. 11gR2 выйдет в районе осени (это мое личное мнение) на платформах Windows и Linux x32. Прочие платформы и x64 появятся к зиме. Конечно же, Вы опять подождете выхода хотя бы одного патчсета. Итого, весна 2010. Если Ваш бизнес ждать до весны 2010 - то отлично, Вы выбрали правильную стратегию. Но что, если нет ? Поговорите о миграции со своим IT директором :)

Ссылки по теме (анг)

Почему необходимо мигрировать на 11g ?

YouTube video with Dan Morgan


Читать дальше...

3 июня, семинар компании КРОК

Компания КРОК, редакция журнала «Открытые системы» и Агентство корпоративных коммуникаций OSP-Con приглашают Вас принять участие в практическом семинаре: "Отказоустойчивость приложений – проблемы и простые решения. Выбор оптимального метода защиты для приложений различных классов"

Читать полную версию приглашения

На мой взгляд, семинар очень интересный, особенно тем, что интересуется совместным использованием технологий Oracle & EMC. Обратите внимание, в программе сплошь выступления инженеров - т.е. могу предположить, что это будет очень техническое мероприятие.


Читать дальше...