ЦФТ на финишной прямой к RAC
в этой новости речь о идет о Технологическом Ядре 1 (ТЯ1) решения ЦФТ-Банк.
Читать дальше...
|   |
Отправил
Анонимный
дата:
25.8.09
0
комментариев
Метки: RAC
Не успели мы написать как можно существенно снизить затраты на системы хранения, Oracle выпустил смешное видео про двух DBA, которые по-разному решали задачу увеличения дискового пространства.
Интересно, что DBA "старой закалки" показан c командной строкой на экране, а молодежь уже с Enterprise Manager, да еще с компьютером Макинтош :^) Если бы я был DBA, и мне не приходилось бы так часто обмениваться с тучей народу файлами MS Office, то я бы точно купил себе Мак...
(чтобы смотреть видео нужно, чтобы был установлен Adobe Flash Player)
Отправил
Анонимный
дата:
22.8.09
17
комментариев
Метки: Advanced Compression
Чтобы заранее подготовиться к массовым мигрициям на 11g, которые мы ожидаем после выхода 11g Release 2 этой осенью, технические переводчики РДТЕХ выпустили книгу "Руководство администратора баз данных 11g".
Для меня лично особенно приятно было получить от РДТЕХ перевод "Oracle Real Application Clusters: руководство по развертыванию и администрированию" за 4 месяца до выхода этой книги. Ведь RAC важнее single instance, и это правильно. :^)
Отправил
Анонимный
дата:
17.8.09
0
комментариев
Метки: 11g
Мария Семенова (Maria.Skotnova@оракл.ком) попросила меня опубликовать для Вас следующий текст:
"Как я обещала на нашем первом семинаре DD2OS, посвящённом вопросам работы с технической поддержкой Oracle, размещаю для вас любопытный материал о портале техподдержки нового поколения My Oracle Support (новыйMetalink2/3). Очень рекомендую ознакомиться с содержанием ссылок, так как здесь представлено много полезной и уникальной информации для тех, кто останется с Oracle Support даже после окончательного исчезновения всех Металинков :) .
В случае возникновения проблем в работе с My Oracle Support (MOS), Вы можете сообщить об этом.
Специалисты Oracle рассматривают все предложения и уже готовят к выходу новую версию My Oracle Support со множеством реализованных "запросов на улучшение продукта", предложенных пользователями MOS.
Желаю вам удачи в освоении нового Портала и готова ответить на ваши вопросы в комментариях , но только после ознакомления с предложенным материалом :) "
Ссылки:
Отправил
Dmitry Volkov
дата:
12.8.09
2
комментариев
Метки: DD2OS
Отправил
Анонимный
дата:
11.8.09
0
комментариев
Наш Development потерял диски с дистрибутивом и поэтому очень просит связаться с ними заказчиков, использующих Oracle Rdb. Они хотят пригласить Вас в соответсвующее коммюнити и готовы бесплатно помогать Вам с Вашими проблемами. Чтобы связаться, нужно написать письмо Евгении Насикян (eugenia.nasikan@oracle.com).
Отправил
Dmitry Volkov
дата:
11.8.09
0
комментариев
Когда мы увлеченно рассказываем бизнесу про технологии, нас часто прерывают и задают простой вопрос: "Где в этом во всем наши деньги? -- нам не интересно, чтобы система работала быстрее, нам важно понять, как с помощью этой технологии мы сможем съэкономить наши деньги." Во времена экономического спада мы слышим этот message все чаще.
На самом деле, есть замечательная whitepaper, которая простыми словами объясняет, за счет чего заказчик сможет съэкономить внедрив технологии Partitioning и Advanced Compression.
Мне лично Partitioning и Advanced Compression нравятся тем, что для получения конкретного бизнес-эффекта их надо только включить и настроить. Не надо ничего ввозить из-за границы, не надо ничего растамаживать, не надо ничего устанавливать, не надо переписывать приложение. У Вас уже все есть и уже все установлено -- опции Partitioning и Advanced Compression нужно просто настроить.
...да, самое важное, их надо только не забыть купить... :^)
Отправил
Анонимный
дата:
11.8.09
0
комментариев
Метки: Advanced Compression, Partitioning
На нашем семинаре RAC DD4D мы говорили о том, что пакет DBMS_ALERT не работает в RAC, но выяснилось что эта информация уже устарела, то есть сейчас это не так, и в настоящий момент в 10gR2 RAC и 11gR1 RAC указанный пакет полностью работоспособен! Спасибо за детальную информацию Тузову С.И. (ОАО "Россельхозбанк")!
Небольшой testcase демонстрирует это.
Подключаемся к четвертому узлу и регистрируем наш сигнал.
conn system/oracle@racdb4
set serveroutput on
declare
v_xMessage varchar2(1800);
v_xStatus number;
begin
dbms_output.put_line('Connected to node => ' dbms_utility.current_instance);
dbms_alert.register('MyAlert');
dbms_alert.waitone(name => 'MyAlert',
message => v_xMessage,
status => v_xStatus,
timeout => dbms_alert.maxwait);
if (v_xStatus = 0) then
dbms_output.put_line('Message recieved: ' v_xMessage);
else
dbms_output.put_line('Message NOT recieved: ');
end if;
end;
/
Сессия зависает, бесконечно ожидая сигнала... Открываем сессию на первый узел кластера, и пошлем сигнал:
conn system/oracle@racdb1
set serveroutput on
begin
dbms_output.put_line('Connected to node => ' dbms_utility.current_instance);
dbms_alert.signal('MyAlert','Hello World!');
commit;
end;
/
Соединено.
Connected to node => 1
Процедура PL/SQL успешно завершена.
В этот момент зависшая сессия на четвертом узле магически оживает:
Connected to node => 4
Message recieved: Hello World!
Процедура PL/SQL успешно завершена.
Как вы видите: сигнал созданный на первом узле, был доступен подписчику на другом узел. Более детальный анализ показывает что в процессе работы с DBMS_ALERT мспользуется системная табличка DBMS_ALERT_INFO. В момент регистрации на сигнал (вызов dbms_alert.register) трассировочный файл содержит следующие вызовы:
DELETE FROM DBMS_ALERT_INFO
WHERE
SID = :B1
COMMIT;
SELECT DISTINCT SUBSTR(KGLNAOBJ,11) SID
FROM
X$KGLOB WHERE KGLHDNSP = 7 AND KGLNAOBJ LIKE 'ORA$ALERT$%' AND
BITAND(KGLHDFLG,128)!=0 UNION SELECT DISTINCT SID FROM DBMS_ALERT_INFO
DELETE DBMS_ALERT_INFO
WHERE
SID = :B1
INSERT INTO DBMS_ALERT_INFO
VALUES
(UPPER(:B2 ), :B1 , 'N', NULL)
Ну и при создании сигнала, снова видна интенсивная работа с таблицей DBMS_ALERT_INFO:
UPDATE DBMS_ALERT_INFO SET CHANGED = 'Y', MESSAGE = :B2
WHERE
NAME = UPPER(:B1 )
SELECT SID
FROM
DBMS_ALERT_INFO WHERE NAME = UPPER(:B1 )
Понятно, что если вы интенсивно используете пакет DBMS_ALERT, то при переходе в RAC таблица DBMS_ALERT_INFO мгновенно становится "горячей". Поэтому в целом, наше утверждение и workaround-ы относительно пакета DBMS_ALERT остаются в силе ! Проверка на использование пакета DBMS_ALERT все-таки была оставлена в утилите RACChecker
Отправил
Igor Melnikov
дата:
10.8.09
0
комментариев
Почему необходимо обязательно попасть на Open World мы уже говорили. Регистрация со скидкой заканчивается 14 августа (cкидка там не большая, но все-таки лучше попасть со скидкой. :^) Когда зарегистрируетесь -- обязательно сообщите мне или Дмитрию по электронной почте!
Отправил
Анонимный
дата:
2.8.09
0
комментариев
Метки: OpenWorld
Анатолий Бачин, главный редактор Oracle Magazine Russian Edition, видимо вдохновленный моим рассказом про серую шейку, опубликовал в июльском номере Oracle Magazinе подробный отчет с фотографиями о мероприятии Oracle MIG-RAT-ION. Отчет интересный и его стоит почитать, особенно если Вы планируете посетить следующее мероприятие из этой серии. В этом же номере можно найти пару заметок, перепечатанных из блога: Встреча президентов европейских групп пользователей Oracle (более серьезная версия чем на блоге, без важнейших подробностей о похождениях президентов *OUG по ночным клубам Хельсинки под чутким руководством Андрея Криушина -- сравните с оригиналом здесь) и Почему нужно мигрировать на 11g? (без подробностей о серой шейке и технологиях сплавов по горным рекам). В прошлогоднем номере Oracle Magazine Анатолий Бачин опубликовал заметку про RAC DD4D.
Oracle Magazine -- серьезное, уважаемое и ценимое нами издание.
Отправил
Анонимный
дата:
2.8.09
0
комментариев
Метки: DBUG
Публикуем результаты прочтения анкет с "экспериментального" семинара RAC DD4D 28-29 июля, который провели спикеры из РДТЕХ и ФОРС, совместно с RuOUG.
Отправил
Анонимный
дата:
2.8.09
2
комментариев
Материалы семинара 28-29 июля (архив winrar, 31 mb), пароль сообщался на мероприятии оба дня в 10 часов утра. Попробуйте объяснить, почему Вы его забыли :)
Несколько фотографий.
E-mail адреса выступавших:
РДТЕХ:
andrey.kriushin@rdtex.ru
Evgeny.Gorbokonenko@rdtex.ru
ФОРС:
vsavenkov@fors.ru
Я хочу чтобы Все читатели блога обратили внимание на картинку слева. Картинка из презентации одной очень уважаемой государственной структуры, которая перешла на RAC. Вы также есть в ее списках :) 32 тысячи сотрудников, 82 управления по всем субъектам Российской Федерации. Кроме построения системы высокой надежности они решили еще одну проблему - до RAC им приходилось переливать данные для удаленного доступа с задержкой актуальности данных вплоть до 1 месяца. С внедрением RAC они дали своим удаленным бизнес-пользователям актуальные данные.
Все это они сделали после посещения семинара DD4D.
Отправил
Dmitry Volkov
дата:
29.7.09
3
комментариев
На днях прочитал одну очень интересную и, главное, полезную книгу, которую настоятельно хочу вам порекомендовать. Посвящена она теме безопасности СУБД Oracle Database (рассматриваются версии до 11g включительно).
В книге подробно приведены методы взлома (подбор паролей, повышение привилегий, атака на "отказ в обслуживании" и т.д.) СУБД Oracle и методы защиты от них.
Эта книга отличается от остальных книг по оракловой тематике рядом значительных преимуществ:Книга по Oracle от отечественных авторов - большая редкость, тем более такого высокого технического уровня !
На мой взгляд, эту книгу внимательно должен изучить любой серьезный ораклист. Неважно кто вы по роду занятий: DBA или разработчик. Администраторы найдут в этой книге массу рекомендаций на настройке листенера и СУБД, для повышения защиты от атак. Разработчики изучат методики правильного написания PL/SQL-кода, устойчивого к различным видам атак.
Честно скажу: прочитав эту книгу мне стало немного страшно. :-)
Показав эту книгу знакомому промышленному DBA я получил вот такой спокойный ответ: "Пока взломщики доберутся до моих баз, их схватят за руку десятки человек из службы безопасности моего банка".
Но знаете ли Вы о том, что по статистике, абсолютное большинство взломов и утечек информации осуществляются так назывемыми инсайдерами (т.е. работниками организации, где стоит СУБД) ?
Еще возникает другой вопрос: что же делать, если код приложения написан не вами, и нет возможности его подправить ?
По крайней мере, установите последний CPU, - которые собственно направлены на устранение критических уязвимостей. И самая главная мысль, которая возникает после прочтения этой книги: безопасность СУБД - это не разовое мероприятие, а процесс, которым надо заниматься системно и постоянно.
P.S. Не знаю как Вы, но я пошел скачивать с металинка и ставить CPU July 2009 на свои девять БД, которые использую в своей работе... :-)
Я уже немного говорил о том, что такое группы пользователей и в чем их ценность, поэтому мы очень рады, что Russian Oracle User Group (RuOUG) поддерживается нашими партнерами. Второе мероприятие RuOUG прошло 16 июля в стенах РДТЕХ, что вполне логично, так как Андрей и Женя являютcя сотрудниками этой компании. Вся деятельность RuOUG ведется на чистом энтузиазме, что в условиях капиталистического рынка для многих звучит дико. Мы не по наслышке знаем, как тяжело заниматься организацией и логистикой, чтобы получилось высококачественное мероприятие. Выражаем наше большое уважение всем, кто сотрудничает с RuOUG, вкладывает свои усилия, время и знания, читает доклады.
Семинар RAC DD4D, который пройдет на следующей неделе у нас в офисе, фактически является продолжением деятельности RuOUG. Мы решили попробовать, чтобы в этот раз его прочитали Андрей (РДТЕХ), Женя (РДТЕХ) и Виталий Савенков (ФОРС) в режиме full time, т.е. без сотрудников Oracle, которые на этом семинаре будут больше сидеть в сторонке. По традиции, будут и Заказчики с докладами по результатам внедрений. Посмотрим, что из этого получится!
Отправил
Анонимный
дата:
24.7.09
2
комментариев
Update 1. Текст поста был изменен 23.04. К сожалению, слишком много людей поняли этот текст неправильно. И даже не смогли понять, кто является автором текста :(
Прошу прощения за неоднозначность текста. Dsvolk.
Новость, которую ожидали все российские заказчики SAP: наш давний конкурент партнер, компания SAP, сертифицировала Oracle Database Vault 10.2.0.4.
Это означает, что Вы можете использовать Database Vault для защиты своих данных в SAP.
Уже появилась подробная техническая white paper, которая называется Best Practices for Installing, Configuring and Deploying Oracle Database Vault Release 10.2.0.4 in an SAP Environment. Если Вы заказчик SAP, то можете также ознакомиться с Oracle Database Vault protection policy for SAP на сайте SAP.
В Oracle CIS за опции безопасности БД отвечает Дмитрий Сивохин. (dmitry.sivohin@оракле.ком, +7 915 377 7775).
Отправил
Анонимный
дата:
22.7.09
6
комментариев
Материалы семинара DD2OS (архив rar, 5 Mb, пароль сообщался на мероприятии).
Фотографии.
Каждый DBA должен знать эту мантру: OSW, RDA, LTOM, STACKx, HangF, ORA-600/ORA-7445 Troubleshooter, PL SQL Profiler (dbms_profiler), 10g Upgrade Companion, 11g Upgrade Companion, Instantaneous Problem Detection OS Tool (IPD/OS)
Большинство ссылок доступно с COE HOME. Примеры использования.
Реальные отзывы:
Отправил
Dmitry Volkov
дата:
21.7.09
10
комментариев
Метки: DD2OS
Мы продолжаем готовиться к семинару RAC DD4D, 28-29 июля. Опубликована программа семинара. Адрес проведения - Офис Oracle СНГ, г. Москва, Краснопресненская наб.,18, Москва-Сити, бизнес-центр "Башня на Набережной", Блок С, 9 этаж, аудитория Афины, +7 495 6411400. Для того, чтобы пройти в здание нужен паспорт!
Как я писал в анонсе, выступать будут специально приглашенные гуру из компаний ФОРС и РДТЕХ - Виталий Савенков, Андрей Криушин и Евгений Горбоконенко. Все они являются обладателям статуса Oracle Certified Master - высшего технического статуса, который только можно получить. С ними можно будет поговорить в кулуарах и про ASM, и про установку - вопросы, которых мы старательно избегали. Предварительно у нас будут выступать сразу 2 заказчика. В общем - пока получается самый интересный семинар из всех, что у нас проходили.
К сожалению, по состоянию на 21.07 у нас закончились места. Заявки попадают в wait-лист. Прошу прощения. Если кто-то откажется - я смогу Вас пригласить.
PS. На фотографии Вы можете видеть процесс подготовки - 5 км кросс по берегу Ла-Манша. Участник в красной майке изо-всех сил старается не наступить на bug, однако их не так просто разглядеть под морским прибоем. Мне кажется, этот процесс что-то напоминает, не так ли?PPS. Sergey Danilov: Я специально хочу обратить Ваше внимание на тот факт, что мы стараемся превратить все технологические семинары в площадку для общения и ответов на вопросы. Все трое ведущих будут на семинаре в течение полного дня, что означает возможность уединиться с гуру 1:1 и получить индивидуальную консультацию пока он не занят чтением своего доклада. Вы можете в непринужденной обстановке поговорить о деталях именно Вашего проекта. Это очень ценно. Гуру может рассказать множество технических деталей проектов RAC, которые остаются за кадром официальных пресс-релизов и success stories. Поговорив так с тремя ведущими, Вы сможете вывести для вебя "среднее арифметическое" из их мнений и жизненного опыта. Это называется человеческое общение, передача знаний. IMHO это и есть Russian Oracle User Group at it's best. Мы ждем Вас. Это будет интересно.
Отправил
Dmitry Volkov
дата:
20.7.09
0
комментариев
The initial PSU is Patch 8576156 PSU 10.2.0.4.1 for Oracle Database 10.2.0.4.
Не успел Игорь Мельников рассказать, что такое CPU, как все опять поменялось политика партии и правительства претерпела улучшения. Появились Patch Set Update (PSU). PSU это выпускаемые ежеквартально наборы патчей, который включают в себя CPU + еще 50 важных исправлений для RAC, DG и DB. Выход PSU совмещен по времени с CPU. Т.е. теперь у Вас есть выбор что устанавливаться - CPU или PSU.
Теперь детали. PSU существует только для Unix платформ, для Windows по прежнему остаются bundle. PSU выпустили для 10.2.0.4, для 11 версии пока нет.
Разработчики обещают, что патчи, включаемые в PSU будут обладать возможностью rolling upgrade.
Обратите внимание, что если у Вас установлен one-off патч, и он будет конфликтовать с PSU, при установке PSU это будет отмечено и будет предложено удалить этот one-off патч. Вам потребуется заказывать MLR поверх PSU.
Детальное описание как обрабатывать конфликты вы найдете в Doc ID: 854428.1
Обратите внимание, что для установки PSU потребуется самый свежий opatch, 10.2.0.4.7
Отправил
Dmitry Volkov
дата:
17.7.09
6
комментариев
RAC-One- это одна из новых технологий, которая придет к нам в 11gR2. И хотя мы не можем сейчас рассказывать вам про R2 поскольку его еще нельзя скачать, на уровне идеи, мне кажется, знать об этом необходимо уже сейчас.
RAC-One - это когда при установке даже single instance устанавливается Clusterware, ASM и БД линкуется с RAC опцией. Контролирует запуск, останов (и если нужно перезапуск) clusterware.
Зачем это все это нужно ? Потому, что когда придет час "Ч" и вы захотите переместить свой экземляр на другой сервер, потому что первый сервер перестал справляться с нагрузкой технология OMotion сделает это за Вас без остановки системы. Для этого на другом сервере на 30 минут поднимется еще один экземпляр, ваша база становиться настоящей кластерной БД. 30 минут дается на завершение транзакций на первом узле. По истечении 30 минут узел останавливается (shutdown abort).
Преимущества:
Нет проблем с производительностью. Вы никогда так и не узнаете про gc_* события ожидания :)
Недостатки:
Мы пока не знаем о политике лицензирования этого варианта. Потому что в рамках существующей политики при установке даже одного экземпляра с включенной опцией RAC за опцию нужно заплатить
Примечание:
При использовании RAC-One особенно остро встает вопрос о поддержке приложением технологий TAF или FAN & FCF. Конечно же идеальное приложение, увидев, что понялся еще один узел само переведет на него свои соединения. Если ...Вы прослушали нас RAC DD4D и знаете что такое идеальное приложение :). Кстати, следующий DD4D 28-29 июля, и если Вы еще не написали заявку - самое время это сделать
PS
Я прослушал сколько изменений сделано в RAC R2. Скажем так, не менее половины всех изменений в R2 относятся к RAC. Нас ждет очень непростая осень - мы будем это все Вам рассказывать.
Отправил
Dmitry Volkov
дата:
10.7.09
2
комментариев
Регистрация будет только по заявкам. Заявку нужно написать умнице и красавице Марии Скотновой, которая является CIS cluster leader Support Customer Management, по адрес Maria.Skotnova@оракл.ком, с subject'ом DD2OS.request.
Отправил
Dmitry Volkov
дата:
1.7.09
8
комментариев
На семинаре 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 ?
Тогда мы идем к Вам ! :-)
Отправил
Igor Melnikov
дата:
30.6.09
3
комментариев
Метки: support
Большое спасибо всем, кто принял участие в опросе (справа). Честно говоря я ожидал, что будет все-таки какой-то лидер, но раз два события пришли к финишу практически одновременно придется провести их оба. Больше не буду проводить опросов со множественным выбором :)))
Итак, анонсы:
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 июля !
Отправил
Dmitry Volkov
дата:
30.6.09
3
комментариев
Метки: events
Update 1, 26.06.2009 : Почему Вы больше не сможете скачивать патчи после окончания Premier Support без заключения Extended Support написано в "FAQ for Products in Extended Support Doc ID: 757445.1"
Я выложил решения 3 из 5 задач, вы найдете их в материалах семинара. Хочу поблагодарить всех, кто решал задачи и лидеров команд - Олега Юхно (Яндекс), Рината Казанова (Транссистемотехника), Новикова Александра (РДТЕХ).
Там же есть ссылка на фотографии Юлии Булановой.
Чтобы облегчить Вам работу по миграции БД я выкладываю архив, содержащий две статьи на русском языке:
Отправил
Dmitry Volkov
дата:
25.6.09
0
комментариев
Метки: DBUG
Сейчас мы усиленно готовимся к очередному семинару 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 !
Отправил
Igor Melnikov
дата:
23.6.09
8
комментариев
Метки: DBOD
На нашем семинаре 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>
Отправил
Igor Melnikov
дата:
20.6.09
0
комментариев
25.06 Update 1. Выложена недостающая презентация Вадима Гусева и решения 3 из 5 задач.
С совершенно неожиданным успехом (для первого раза) прошел наш семинар Oracle MIG-RAT-ION (aka DBUG).
С нами выступали коллеги из МегаФон-Москва, Oracle Consulting, RDTEX. Слушатели смогли получить представление как об официальной точке зрения на процесс upgrade так и о реальном опыте очень серьезных проектов.
Из более чем 80 слушателей мы получили тольку одну оценку "среднее", все остальные были отлично и хорошо. Спасибо нашим слушателям, что они подхватили нашу идею по решению заданий, и 3 из 5 задач были решены. Участники семинара могут ознакомиться с решениями.
По традиции, некоторые отзывы:
Отправил
Dmitry Volkov
дата:
19.6.09
14
комментариев
Метки: DBUG
Обратите внимание - справа, на этой странице, появился новый опрос.
Нам реально нужна Ваша помощь, чтобы определить, какое из наших событий наиболее востребовано. В принципе, можно выбрать более одного события, но пожалуйста не выбирайте все сразу - у нас все равно нет столько ресурсов :(
Небольшая расшифровка:
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
Какие-то особенные пожелания можно оставлять в комментариях к этому посту. Комментарии все равно модерируются :)
Отправил
Dmitry Volkov
дата:
11.6.09
3
комментариев
Обратите внимание на изменение правил на скачивание патчей во время 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, если Вы захотите получать патчи. Год - это совсем немного для планирования миграции.
Отправил
Dmitry Volkov
дата:
11.6.09
3
комментариев
Дорогие Заказчики и Партнеры. Открылась регистрация на самое грандиозное мероприятие, которое 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 будет отличная погода!!!
Отправил
Анонимный
дата:
10.6.09
6
комментариев
Метки: OpenWorld
Я бы хотел, чтобы Вы начали готовиться к семинару (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
Зачем эта детская игра в задания ? Поймете, когда поучаствуете. Все не так просто, как кажется с первого взгляда :)
Отправил
Dmitry Volkov
дата:
9.6.09
2
комментариев
Метки: DBUG
Update 1. На событии присутсвуют парни из development upgrade team, Product management team of Enterprise Manager, Real Application Testing. Спросить можно вообще, что угодно. Мне кажется завтра меня уже не пустят. Я их сегодня достал :)
Отправил
Dmitry Volkov
дата:
7.6.09
5
комментариев
Метки: DBUG
Отправил
Анонимный
дата:
5.6.09
10
комментариев
Метки: DBUG
Скоро Дмитрий Волков объявит дату следующего семинара DBOD, к которому мы подготовили футболку фирменного дизайна.
Футболку согласился публично продемонстрировать Алексей Задонский -- самый красивый мужчина в Oracle СНГ :^)
Если Вы раньше были на нашем семинаре DBOD, и теперь не можете жить без этой футболки, то приходите в московский офис Oracle, позвоните мне с reception и если я буду на месте, то я выдам Вам такую футболку. :^)
Отправил
Анонимный
дата:
3.6.09
4
комментариев
Метки: DBOD

Вышла новая версия TimesTen - 11.2. Очень существенные изменения. Среди прочего:
Отправил
Dmitry Volkov
дата:
2.6.09
3
комментариев
Метки: timesten
Очень незаметно (для меня) прошло изменение в политике лицензирования - уже несколько месяцев можно строить Extended RAC на Standard Edition. Нужно помнить, что все остальные ограничения (ограничение в 4 ЦПУ, хранение данных только на ASM, только стек Oracle) продолжают действовать.
Учитывая, что RAC в SE входит бесплатно, не могу распространяться про это дальше. Ужасная дыра в политике лицензирования.
PS
Могу ошибаться, но кажется clustering входит только в EE редакцию Microsoft SQL Server. Если это так, то мне не понятно, зачем вообще используют SQL Server :)
Отправил
Dmitry Volkov
дата:
2.6.09
6
комментариев
Метки: RAC
См. Часть 1 aka "Серая Шейка". Это продолжение первой серии, с каньонами и водопадами, как было обещано.
При прохождении сложных водных препятствий есть одно очень простое правило - надо грести. Если у лодки (катамарана, каяка) нет положительной скорости относительно потока, то можно быть уверенным, что поток найдет время и место и навалится на лодку, перевернет ее. Имея положительную скорость, вы имеете свободу маневра. Даже возможно, если Вы идете не лучшим путем, на скорости Вы можете маневрировать.
Это простое правило. Но когда Вы смотрите на препятствие с берега, Вам бывает сложно представить себя внутри этого котла с камнями и бревнами. Но когда вы сели в лодку, положение становиться еще хуже. Вы смотрите только на препятствия, пытаясь вспомнить, что же делать.
Нужно собраться. Когда Вы отталкиваетесь от берега нужно начинать грести. На фотографии, которую я привожу, только 2-ей работают. Хотя у заднего очень недовольное лицо :)) Остальные двое ...руководят :). р. Уруштен, 6 кс, порог Шестисливник, осложненный 2-мя бревнами в русле. Обычно его не ходят.
Есть другое простое правило. Нужно иметь свежую версию ПО. В ней, как правило исправлены ошибки, на которые Вы возможно еще не успели наступить (да - да и добавлены новые :). Как правило есть функциональность, которую добавили не просто так, а потому что она потребовалась большому кол-ву пользователей, а значит скорее всего будет полезна и Вам.
Конечно, миграция требует усилий. Нужно собраться. Прочитать таки инструкцию или прийти к нам на семинар. Если Вы будет пассивны - ваша лодка перевернется. Так или иначе. Решайте сами, на каком Вы баллоне :)
PS
Весь день мы заносили катамаран на реку. 8 км. вверх. Завтра мы должны были проходить порог. Вечером, ко мне подошел мастер спорта, прошедший не одну 6-ку и сказал, что в пороге есть бревно, под которым катамаран не пройдет. Это означало на полной скорости получить бревном по голове. Не доверять его мнению не было никаких причин. Он гораздо опытнее, всех нас, кто собирался идти. Но я сам спускал к бревну и измерял расстояние. И я решил не говорить остальным членам экапажа про его мнение. В результате - катамаран прошел. Иногда гуру ошибаются. Проверяйте и тестируйте все сами :)
PS2. Парни на правом баллоне на самом деле очень крутые. Просто в этой ситуации им некуда было воткнуть весло...
Отправил
Dmitry Volkov
дата:
2.6.09
1 комментариев
Метки: DBUG
Мир постоянно меняется. Появляются новые обстоятельства и приоритеты, под которые необходимо подстраиваться. Лето сменяется зимой, зима сменяется летом. Из-за этого жизненного факта птицам приходится 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. Надеюсь, что Волков меня поддержит, продолжит этот текст и вставит картинку форсирования очередного каньона или водопада из своей жизни.
Отправил
Анонимный
дата:
1.6.09
10
комментариев
Метки: DBUG
На мой взгляд (это то что я слышу, встречаясь с людьми), у многих компаний сейчас IT бюджет значительно сокращен.
С другой стороны, мы с вами продолжаем звонить по телефону, оплачивать коммунальные платежи, совершать покупки. Т.е. объемы баз данных растут. А значит наши информационные системы будут работать медленнее. И это понятно бизнесу - полностью остановить развитие ИС невозможно, если этот бизнес хочет продолжать оставаться на плаву. Другое дело - как минимизировать затраты, избежать закупок нового оборудования, по крайне мере какое-то время.
У Oracle есть как минимум два ответа:
1. Виртуализация. Это виртуальная машина, Oracle VM (для Intel архитектуры) и Oracle RAC.
2. Переход на 11g и открывающиеся в связи с этим переходом возможности.
Сейчас я хотел бы развить 2-ую тему - переход на 11g
Вот некоторые ключевые возможности, о которых должны знать Ваши IT директора об 11g:
Политика поддержки:
Отправил
Dmitry Volkov
дата:
1.6.09
10
комментариев
Метки: DBUG
Компания КРОК, редакция журнала «Открытые системы» и Агентство корпоративных коммуникаций OSP-Con приглашают Вас принять участие в практическом семинаре: "Отказоустойчивость приложений – проблемы и простые решения. Выбор оптимального метода защиты для приложений различных классов"
Читать полную версию приглашения
На мой взгляд, семинар очень интересный, особенно тем, что интересуется совместным использованием технологий Oracle & EMC. Обратите внимание, в программе сплошь выступления инженеров - т.е. могу предположить, что это будет очень техническое мероприятие.
Отправил
Dmitry Volkov
дата:
1.6.09
0
комментариев
Метки: events
Появилась возможность подписаться на новые сообщения в этом блоге по email. Теперь Вы точно не пропустите объявления о наших очередных событиях RAC DD4D, DBOD, DBUG.
PS Подсмотрено у Андрея Пивоварова, oraclebi.ru
Отправил
Dmitry Volkov
дата:
29.5.09
0
комментариев
Update 1. Если Вы член RuOUG, не забудьте упомянуть этот факт в письме.
Update 2. Мы начинаем рассылку по email. Если Вы уже отослали заявку и получили положительный ответ - то повторять заявку не надо.
Первое 2-х дневное мероприятие "ORACLE MIG-RAT-ION" будет проходить 17-18 июня в Москве. Москва, Шлюзовая наб., дом 6, отель Катерина-Сити, 8 этаж, зал «Нобель». Начало мероприятия в 10-00, оба дня. Мы всегда начинаем ровно в 10-00. И пароли к архивам тоже сообщаем в 10-00 :)
Отправил
Dmitry Volkov
дата:
18.5.09
11
комментариев
Метки: DBUG