Wednesday, March 30, 2005

orasrp v1.6

Я выпустил OraSRP v1.6

Основное отличие этой версии -- добавлен флаг '--aggregate-statements'. По умолчанию этот флаг установлен в On. При этом OraSRP будет аггрегировать статистику по похожим (с точностью до bind variables) statements.

Например, пара запросов вида
select * from table1 where column1='value1' и
select * from table1 where column1='value2'
будут обработаны как один запрос. Статистика саггрегируется, а при печати первого запроса будет указано, что есть 'similar statements: 1'

Насколько мне известно, такая фича пока есть только в коммерческом Hotsos Profiler'е.
Фича эта, несомненно, полезная и позволяет легко обнаружить statements, не использующие bind variables. Кстати, строчка 'Parse' в статистике при этом выглядит весьма выразительно и наглядно показывает необходимость использования bind variables.

Установка --aggregate-statements=off, понятное дело, выключает режим аггрегирования и приводит к совместимому режиму с tkprof. На мой взгляд, такой режим имеет смысл использовать только при отладке.

В этой версии также исправлены несколько багов связанных с флагами --cache и --ignore-statements.

Результат работы новой версии OraSRP можно глянуть здесь.

Что касается заявленной печати 'statements tree', то эта фича переносится на следующую версию.

Tuesday, March 22, 2005

как придумать хороший пароль

Используете один-два пароля для всех account'ов и не меняли их уже два года?

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

Читайте мою краткую заметку о том, как придумывать хорошие пароли.

Monday, March 21, 2005

orasrp v1.5

Я выложил новую версию OraSRP.

Основные изменения в этой версии приходятся на печать статистики по каждому sql statement'у.

А именно, добавлены 'statement read statistics', 'statement latch statistics' и 'statement enqueue statistics'.

Также после печати 'database call statistics' выводятся пара дополнительных строчек: 'per exe' и 'per row'.

Пример работы OraSRP можно глянуть здесь.

Что касается следующей версии OraSRP, то там я добавлю печать 'statement tree'.

А уже потом решим что-нибудь с bind variables...

Wednesday, March 16, 2005

bindless statements

Чем плохи запросы без использования bind variables, а главное, как легко и просто обнаружить такие запросы -- об этом рассказывается в статье под условным названием bindless statements, которую я поместил как в заметки, так и в программы.

Tuesday, March 15, 2005

hanganalyze

Интересно знать, кто кого блокирует в базе?

Тогда читаем мою маленькую заметку про hanganalyze, в которой упоминается о блокировках, событии hanganalyze и скрипте hanganalyze.py, с помощью которого можно бысто и просто увидеть дерево блокировок в базе.

Saturday, March 05, 2005

напутствие руководителю

Цитата из статьи Иеремии Вилтона /Jeremiah Wilton/, проработавшего 6 лет в Amazon'е, а ныне независимого консультанта:

Invest in equipment conservatively and strategically
Invest in education and staff development liberally


В приблизительном пересказе означает следующее:

Если думаешь, потратить деньги на оборудование или нет -- то не трать.
Если думаешь, потратить деньги на персонал или нет -- то трать.


Высказывание достойно того, чтобы висеть на стенке у руководителя.