Oracle Application Quality Management

Каждая организация обладает как минимум dev, test & prod окружениями. Из наших семинаров мы знаем, что иногда совмещают prod & dev, но эти экстремальные случаи мы рассматривать пока не будем :)

Таким образом у нас  почти всегда есть несколько простых задач:

- тестировать приложения на предмет производительности после очередных внутренних улучшений

- научиться отвечать на вопрос будет ли нам счастье на новой железке/версии СУБД/ОС ?

Конечно полагается, чтобы вместе с функциональным кодом сразу и писался тестовые нагрузочные скрипты. Но у многих ли есть такая возможность ? Многие ли могут себе позволить написать тестовые скрипты для  всей своей функциональности ? Прямо скажем - далеко не все.

Теперь у нас есть несколько инструментов для облегчения задача тестирования.  Если мы хотим убедиться,  что наше конкретное приложение по прежнему рабоспособно после наших внутренних переделок, выдержит скажем в 10 раз больше сессий - идем за Application Testing Suite (ATS), записываем там нажатия пользователем кнопочек, затем генерим тестовые данные, не забываем сделать копию prod на test с помощью Standby, затем делаем Snapshot, затем маскируем данные с помощью Data Masking Pack - отдаем тестировщикам, которые проведут тестирования с помощью десятков тысяч виртуальных пользователей.  Все круто, ограничение одно  - мы можем тестировать только то,  для чего хватило сил создать нагрузочные скрипты.  Да и  записывать умеем только нажатия на кнопочки только Web приложений, никакого Delphi :(.  Последнее не так страшно, клиент-сервер все равно устаревшая архитектура :)

С другой стороны, если нам нужно поменять что-то в инфраструктуре,  и все спрашивают как это все сразу  будет работать в новом окружении, то следует записать всю нагрузку целиком с prod, а  затем  воспроизвести ее на новом оборудовании - Real Application Testing.

Кстати, ATS полезна и для dev окружения - для  функционального и регрессивного тестирования.


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

Gran Torino

"я не злой, просто люблю перечитывать логи" (C)

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

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



В заявкеВ момент обзвона по телефону
Как возможный вариант развития нашей системы мы рассматриваем Oracle RACНе  представляет для нас большого интереса
Планирование использования опции RACПротестировали бы опцию, но некому
Вопросы планирования аппаратной части, сайзинга более чем актуальныПродуктом Rac интересовался для себя
Собственное ПО ... - планируем протестировать на RACВ этом году наверно не буду трогать..


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

Мы тратим свое личное время, деньги для того, чтобы сделать эти семинары как можно интереснее. Я считаю, что некоторые из них получаются вполне себе европейского уровня. Мне есть с чем сравнить. Взамен этого, мы просим только одно - пожалуйста, используйте полученные знания для реальных проектов. А развлечься можно и на sql.ru...

PS На фотографии Clint Eastwood в фильме Gran Torino. Ну вы поняли, да ? :))


Update 1. Комментарии к таблице:


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

www.sun.com

Кликаем мышкой на www.sun.com ...и что мы видим?

P.S. Опубликована масса презентаций и вебкастов с достаточно конкретными положениями слияния Oracle и Sun.


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

February 24: AskTom in Moscow. Hear your answers loud and clear!

Как мы уже сообщали, в Москву впервые приезжает Том Кайт, автор сайта asktom.oracle.com, и замечательных книг по Oracle.

24 февраля в гостинице "Ренессанс Москва" на Олимпийском проспекте будет платное мероприятие с достаточно интересной программой на английском языке. Рекомендуем уже сейчас начинать планировать участие. Для читаталей этого блога предусмотрена 10% скидка. Для этого при регистрации в поле для комментариев введите слово DD4D. Организацией мероприятия занимаются профессионалы -- компания Peoplemind. Вы можете задать вопросы по регистрации, оплате и участию Екатерине Егоровой, тел.: +7(495)724-8438, e-mail: kate@peoplemind.ru.

Для тех, кто выступал с докладом на наших семинарах RAC DD4D, DD4DBA, DBOD, DBUG и др. я постараюсь организовать ужин в узком кругу с Томом Кайтом. Детали сообщим позже.

P.S. Постарайтесь перебороть жабу и найти деньги (вполне может быть, что Вас сможет спонсировать работодатель). Мероприятие обещает быть мега интересным. Stay tuned.

UPDATE 1. Для подписчиков блога скидка будет больше.

UPDATE 2. Подписчикам блога разослано кодовое слово на дополнительную скидку.

UPDATE 3. По многочисленным просьбам на мероприятии будет синхронный перевод.

UPDATE 4. Ужин с Томом Кайтом будет проведен 25 февраля.

UPDATE 5. Материалы мероприятия.


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

Enterprise Manager: Database Tuning Pack

Еще одно видео из жизни администраторов БД.


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

Веб-семинар по GoldenGate 26 января

Пользуясь возможностью, хочу передать привет пригласить всех на веб-семинар по продуктам GoldenGate, который состоится 26 января в 10.30 при поддержке компании Аксофт. GoldenGate - это инструмент для очень быстрой репликации и интеграции данных, он умеет работать с самыми разными СУБД: Oracle, MSSQL, IBM DB2, MySQL и т.д. А также, при необходимости выкладывать эти изменения в очереди JMS и плоские файл. Еще одна задача, которую решает GoldenGate - безостановочная миграция.
Более подробно про GoldenGate можно посмотреть в интерактивном туре. Можно также глянуть интересный документик про то, как в будущем будут уживаться такие продукты как Streams, ODI и GoldenGate. Перед веб-кастом имеет смысл посмотреть слайды и придумать каверзные вопросы.


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

DBUG, 2 Feb SPB, 4 Feb Moscow

Обновление по событию:

- Несмотря на попытки посольства Китая не отдать ему паспорт Mike получил Российскую визу и поэтому оба события точно состоятся.

- Английский язык и особенно требование предоставить CSI отпугивает народ. Про то, куда потеряли CSI можно издать уже отдельную книгу анекдотов. Но зато места все еще есть.

- Изменения в программе: в Питере с рассказом о миграции на русском языке выступит ГУП ВЦКП “Жилищное хозяйство” и компания Форс, в Москве с докладом "Факторы успеха миграции Oracle на 9, 10 и 11 версии" выступит РДТЕХ и Oracle Consulting

- Если кто-то хочет поработать синхронистом - напишите мне письмо. Обеспечу соком и булочками во время всего мероприятия.

Как успеть зарегистрироваться


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

European Union разрешил покупку Sun

"The European Commission granted Oracle an unconditional approval to take over Sun Microsystems on Thursday, following a controversial and drawn out examination of the deal.The deal still awaits approval in other jurisdictions, including Russia and China, but approval in the European Union is a big step forward for a deal hailed by some as transformational for the entire software industry, and by others as the killer of one of the most successful open source programs in the world, the MySQL database".

Полная статья

Информация с cайта EC


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

РДТЕХ: 11 причин перейти на Oracle Database 11g

Как Вы заметили, сейчас идет много новостей и мероприятий по миграции. Это весьма горячая тема для заказчиков Oracle. Компания РДТЕХ опубликовала 11 причин перейти на Oracle Database 11g как часть своей обширной Программы по Миграции на новую платформу Oracle 11g.

Заказчикам предлагается полный жизненный цикл миграции на платформу Oracle 11g "под ключ". Если Ваша организация планирует миграцию на 11g, то думаю, что имеет смысл обратить внимание на эту программу. РДТЕХ имеет серьезный опыт широкомасштабных промышленных миграций.

На картинке свежая статистика запросов на техподдержку в My Oracle Support (ex. Metalink) с разбивкой по версиям. Эта информация дает нам возможность примерно оценить сколько заказчиков уже копаются с 11g, а сколько сидят на предыдущих версиях.


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

bad news, good news

По техническим причинам мы переносим семинар для заказчиков по Exadata с 28 января на февраль. Дата будет сообщена дополнительно. Я не успел подготовить демонстрации. Публика к нам ходит очень строгая, квалифицированная и одним power point'ом тут не отделаешься.

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

Семинар по Exadata для партнеров 2 февраля состоится. Для регистрации обращайтесь пожалуйста в партнерский отдел.


Хорошая новость состоит в том, что 2 февраля в Питере, а 4 февраля в Москве будет проходить семинар Database MIG-RAT-ION. Для этого семинара я специально пригласил Mike Dietrich, Oracle Development. Язык мероприятия - английский (немецкий английский) . Mike - уникальный специалист, участвующий в проектах по обновлению БД по всему миру. Последний раз я слышал Mike на OpenWorld. Поверьте, что все в Oracle хотели бы выступить на OW, да вот далеко не всех приглашают. Часть своих проектов Mike представит на нашем мероприятии. Мероприятие занимает полный день, начиная с 10 часов утра.

Мероприятие в Питере 2 февраля будет будет проводится по адресу: Полюстровский пр. 59., Смольный Университет, Конференц-зал. Для регистрации на мероприятие в Санкт-Петербурге перейдите по следующей ссылке. Начало в 10 утра :)

Мероприятие в Москве 4 февраля будет проводиться в Московском офисе Oracle по адресу Пресненская наб., 10 (бывшая Краснопресненская наб.,18), Москва-Сити, бизнес-центр "Башня на Набережной", Блок С, 9 этаж, аудитория Афины, +7 495 6411400. Для регистрации в Москве необходимо отправить заявку по электронной почте по адресу dmitry.volkov@oracle.com с темой письма DBUG.request в соответсвии с правилами.
Начало в 10 утра :)

Программа мероприятия:
  • Upgrade Preparation: Support Policies, Patches, Documentation, Upgrade Paths
  • Database Upgrade: DBUA, Command Line, Post Upgrade, Alternatives, ASM Upgrade
  • News:Parameters, Processes, Changes, Tools, Automation
  • Diagnosis and Tuning: Object statistics, AWR, ASH, SQL Monitoring and Tuning
  • Performance Evaluation: SQL Plan Management, SQL Performance Analyzer, Database Replay
  • Real World Customer Experiences: Insight view into 5 upgrade projects


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

Видео-ролики некоторых демонстраций с семинара RAC DD4D в формате Flash

Вы еще раз можете получить удовольствие от демонстраций, которые я показывал на семинаре RAC DD4D на настоящем живом кластере.

Какая демонстрация мне самому нравится больше всего ? Пожалуй, наиболее мощное и сложное демо - это использование TAF-callback. Эта демка мне нравится больше всего. Самая же красивая демонстрация - это, конечно, "Использование Clusterware для защиты Apache+APEX".
Видео-ролики некоторых демонстраций с семинара RAC DD4D в формате Flash

01. Client-side load balancing
02. Server-side load balancing
03. High Availability of Apache + APEX appilication via Oracle Clusterware
04. Transparent Application Failover (SESSION type)
05. Transparent Application Failover (SELECT type)
06. Transparent Application Failover (TAF-callback)
07. Fast Application Notification (FAN-callback)
08. Pipe in RAC
09. Buffered queue for pipe emulation in RAC
10. Global Application Context in RAC
11. RACChecker utility for migration to RAC


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

LoadBalance - недокументированные параметры

Как я и обещал: сегодня мы рассмотрим недокументированные параметры утилиты LoadBalance.
В конце также будет небольшой FAQ, то есть ответы на вопросы, которые я получаю от пользователей.

Итак, чтобы получить список всех возможных параметров включая недокументированные, нужно запустить утилиту с ключом _HELP=y. По традиции, все недокументированные параметры начинаются с символа подчеркивания ! :-)


C:\RAC\Utils\LoadBalance>LoadBalance.exe _help=y

LoadBalance: Release 11.2.0.1.0 - Beta on 03.01.2010 16:19:12
Utility for check of Oracle RAC load balancing mode

Copyright (c) 2004,2009, Igor Melnikov. All rights reserved.

Build label: for HighLoad++ 2009
Format: LoadBalance.exe parameter1=value1 [parameterN=valueN]

Example: LoadBalance.exe userid=system/manager@rac count=20
LoadBalance.exe userid=rscott/rtiger@racdb count=400 keep_connect=N
LoadBalance.exe parfile=loadbalance.ini

Keyword Description (Default)
--------------------------------------------------
COUNT Session count, MAX - for maximum available sessions
HELP print this message: Y/N (N)
TIMEOUT Timeout between connections, in sec. (0)
RND_TIMEOUT Random timeouts between connections: min,max; in sec. (0,0)
ORACLEHOME Using "OracleHome" name for connection (default home)
OCIDLL Using this oci.dll for connection (from default home)
SHOWTIME Show connection average times to nodes (N)
LOGFILE Save output to this
KEEP_CONNECT Keep sessions during LoadBalance execution: Y/N (Y)
PARFILE Parameter filename
DETAIL Detail info about service attributes: Y/N (N)
IGNORE Ignore Oracle errors Y/N (N)
THREADS Session creation by parallel degree (for sessions storm) (1)
START_SCRIPT Execute this sql-file before test
WORK_SCRIPT Execute this sql-file in each session
STOP_SCRIPT Execute this sql-file after test
_HELP Show also undocumented parameters (N)
_TAF_TEST Testing TAF functionality (N)
_DBA_USERID DBA conn string for TAF test (kill session)
_SHOW_LBA Show messages from LBA (N)
_TRC_FILENAME Trace file name
_TRC_LEVEL Trace level: NONE,COMMON,SUPPORT (NONE)

USERID Connection string


1) Параметр _TAF_TEST (имеет два значения: Y или N) позволяет протестировать Transparent Application Failover [TAF].
Тестирование производится следующим образом: открываются соединения, после открытия соединений, производится их принудительое завершение командной KILL SESSION, далее в соединении производится операция с СУБД (select * from dual), после этого: отрабатывает TAF.
При этом утилита LoadBalance выводит распределение сессий по узлам до и после TAF, а также выводит среднее время выполнения переключения соединения при отработке TAF.
Все это позволяет оценить правильность настройки балансировки и время, необходимое на переключение при гибели текущего экземпляра.

2) Параметр _DBA_USERID позволяет указать строку соединения привилегированного пользователя, который будет выполнять оператор KILL SESSION при тестировании TAF. Уничтожение сессий происходит в отдельном потоке.

3)Параметр _SHOW_LBA (имеет два значения: Y или N) управляет выводом сообщений от Load Balancing Advisor [LBA]. Сообщения от LBA будут выводится в выходной поток (stdout) утилиты. Сообщения выводятся в отформатированном виде (утилита предварительно парсит оригинальное сообщение от LBA).
Для того чтобы получать сообщения LBA, нужно явно подписаться на очередь SYS$SERVICE_METRICS, для этого нужно предварительно выполнить вот такой скрипт:
declare
v_xSubscriber sys.aq$_agent;
begin
dbms_aqadm.grant_queue_privilege('DEQUEUE',
'SYS.SYS$SERVICE_METRICS',
'&USERNAME');

v_xSubscriber := new sys.aq$_agent('LOADBALANCE', null, null);

dbms_aqadm.add_subscriber(queue_name => 'SYS.SYS$SERVICE_METRICS',
subscriber => v_xSubscriber);

commit;
end;
где &USERNAME - имя пользователя, который будет указан в параметре USERID.

Анализируя сообщения от LBA вы можете контролировать: соответствует ли распределение сессий по узлам полученным рекомендациям !

4) Параметры _TRC_FILENAME и _TRC_LEVEL позволяют задать имя файла трассировки и ее уровень соответственно. В трассировочный файл выводятся все выполняемые OCI-вызовы и время их выполнения.


Напоминаю ссылку для скачивания: loadbalance.zip

И, в заключение, небольшой FAQ:

1) Существует ли версия LoadBalance для Linux ?
Ответ: К сожалению, LoadBalance полностью поддерживает только 32-х разрядные версии MS Windows.

2) Я запускаю LoadBalance на 64-х битной Windows x64 и получаю ошибку "Invalid load OCI".
Ответ: LoadBalance является 32-х битным приложением, и для его работы необходим именно 32-х разрядный Oracle Client (рекомендуется Instant Client 11.1.0.7 for Win32).
Просто установите на вашем сервере MS Windows x64 клиентское ПО Oracle в отдельный каталог, и далее укажите этот каталог утилите с помощью параметра OCIDLL или ORACLEHOME.

3) Утилита замечательно работает под Windows x64 в однопоточном режиме, но при переключении в многопоточный режим (параметр THREADS), она нестабильно работает - идут ошибки от ядра Windows.
Ответ: К сожалению, многопоточный режим под Win x64 НЕ поддерживается.

4) На каких условиях распространяется LoadBalance? Как мне получить поддержку?
Ответ: Утилита распространяется с материалами семинара RAC DD4D на условиях Freeware.

5) На каком языке программирования написана loadbalance ?
Ответ: Утилита разработа на языке программирования Object Pascal в среде разработки Delphi 2009 for Win32. Объем исходного кода составляет ~5000 cтрок.


Если у Вас есть истории по использовании этой утилиты: пожалуйста, поделитесь ими с мной!
:-)


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