Версия 1.91

Новые версии, баги, пожелания, разъяснения и т.п.

Модератор: kdv

Ответить
kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Версия 1.91

Сообщение kdv » 13 сен 2005, 16:59

IBAnalyst 1.91.
www.ibase.ru/download/ibanalyst_r.zip
  • Новое
    • 1. метаданные - добавлен тип boolean в хинт структуры таблицы
      2. метаданные - для имени индекса выводится хинт с перечнем имен столбцов ключа
      3. метаданные - показываются неактивные индексы, их имя выводится наклонным шрифтом, и в списке столбцов ключа добавлено слово Inactive
      4. метаданные - Показывается максимально возможный для структуры таблицы размер записи в хинте столбца RecLength
      5. Добавлен столбец Statistics, выводимый при получении информации через Services API (если указано load table/index metadata). В нем выводится значение из rdb$indices.rdb$statistics для соответствующего индекса. Если оно устарело относительно рассчитываемого значения, то ячейка окрашена желтым цветом (отличие <20%) или красным (>20%). Хинт для такого столбца выводит реальное (расчетное) значение селективности индекса, и абсолютный % отличия от хранимого в базе данных. Также в этом случае по правой кнопке доступно меню для пересчета статистики по этому индексу, или по всем индексам БД.
      6. Добавлена рекомендация по поводу устаревания статистики по индексам.
      7. Добавлен столбец "Size, mb" в вид "Индексы"
      8. Добавлен суммарный объем страниц индексов в строку "Процент версий данных" на странице Общая информация
    Изменения
    • 1. Столбец Leafs для индексов показывается только вместе с дистрибуцией Fill.
      2. Фрагментация блобами проверяется у таблиц размером не менее 50 страниц
      3. Предупреждения по состоянию транзакций не показываются для систем с низкой активностью
    Исправления
    • 1. Исправлен баг с цветом ChessFill
      2. Убран столбец RealFill при просмотре статистики без информации по версиям записей
      3. Для баз формата ODS 9.x корректно выводится хинт структуры таблицы в отношении числовых полей
      4. Ошибка некорректной ODS теперь правильно обрабатывается
      5. Исправлена проблема с первым нажатием F1 в модальных диалогах
      6. Отчет о размере TIP в рекомендациях исправлен
      7. Исправлен отчет в рекомендациях о разнице между Oldest Snapshot и Oldest Active
      8. Исправлена ошибка при выводе информации по неактивным индексам (метаданные)

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 20 окт 2005, 14:58

Если сохранить статистику в файл, а потом ее открыть то информации уже ометаданых нет, а также не т информации о устаревшей статистики индексов.
Можно ли ее туда же сохранять?
Можно ли сделать для ibanalist команды (ключи) получения такой статистики в файл без визуального режима?
Мне кажется это было бы удобно.
Так как эту статистику хочется смотреть не по своим базам а по базам находящихся у других людей (причем в других городах).

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 20 окт 2005, 15:01

Еще сегодня повалил прогу, но точно не запомнил ситуацию.
При листании в низ толе на странице "Таблицы" толе "Инджексы" вылетело деление на ноль. При закрытии ошибки вылезало опять до бесконечности. Пришлось закрывать через taskmanager.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 окт 2005, 15:12

точно версия 1.91? Этот глюк исправлялся. если не в лом, скачай еще раз, я за полсуток после объявления 1.91 успел найти злобный баг с хелпом, который давно покоя не давал. Приношу извинения что не сообщил об этой правке дистрибутива.

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 20 окт 2005, 15:19

Да точно. Скачивал вчера в 11:03.

IBAnalyst.exe 140676 14.10.05 19:46

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 20 окт 2005, 15:22

Еще при получение статистики через API не сохраняется пароль к базе (хотя показывается ввиде звездочек). Приходится вводить.

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 20 окт 2005, 15:34

Повторил еще раз падает на странице "индексы" когда листаю PageDown. Статистика получена через API.
Если ее сохранить в файл и открыть то ошибок не происходит.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 окт 2005, 16:19

буду копать. жалко, что невозможно вживую получить статистику...

как это пароль не сохраняется? Сохраняется на уровне сеанса. в whatsnew об этом было давно написано. между запусками - да, пароль не сохраняю, и не буду, извините. я ж в реестре все храню. шифровать муторно, а хранить пароли в открытом виде не кошерно.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 окт 2005, 12:05

слушай, пересмотрел кучу баз - не падает по /0. я точно помню что эту ошибку правил в последней версии. чего делать будем? Мне никто про эту ошибку не пишет, хотя я сам на нее напоролся на одной базе, и исправил.

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 24 окт 2005, 09:58

чТО ДЕЛАТЬ НЕ ЗНАЮ. пРЕДЛОЖЕНИЕ одно. Что я уже писал. Выкидывать уту полную статистику. Либо как мы делаем debug версию с выкидываением стека ошибок.

Еще одни баг.
Если база лежит на серваке в каталогах с рускими буквами.
То выводится вот такая фигня:

Код: Выделить всё

Параметр		Значение
	Имя БД	D:\OE\Ѓ §л\‘®Їа®ў®¦¤Ґ­ЁҐ\ђ®¤­ЁЄЁ\base.GDB

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 24 окт 2005, 11:34

вот вы геморройщики... :) для примера:
H:\Привет\Яволь\Шебуршатся\JOINS.DB

FB 1.5.2 ВООБЩЕ ПАДАЕТ при попытке получить статистику из этой БД (через services API).
Последний раз редактировалось kdv 24 окт 2005, 18:05, всего редактировалось 1 раз.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 24 окт 2005, 11:39

дополнение - вот беру статистику убрав из путей букву "я" (ибо Services API на ней падает)

ibase:h:\Привет\Уволь\Шебуршатсю\JOINS.DB

вижу в Имя БД:

Код: Выделить всё

Параметр		Значение
	Имя БД	H:\Привет\Уволь\Шебуршатсю\JOINS.DB
	Дата создания	23.04.2005
	Дата получения статистики	24.10.2005
Где я чего не так сделал?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 24 окт 2005, 18:04

В общем, давайте примеры ошибок. Для себя я правлю только те ошибки, с которыми сталкиваюсь - я тоже использую IBAnalyst.
Кусок Jedi для отлова места ошибки - внедрю, но не все сразу. Например, упомянутый прикол с русскими буквами я даже воспроизвести не могу, ибо просто не знаю как.

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 24 окт 2005, 18:18

Хорошо и у нас такое бывает. Это все мелочи и работе сильно не мешает. Может из-за английской версии у меня. XP S2 eng (не люблю русскую). Но регион стоит Россия и везде русский по умолчанию (кроме клавиатуры).

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 24 окт 2005, 19:18

Работаю на Windows 2000 Prof Eng, проверяю на WinXP Prof Rus (еще не перешел окончательно). К сожалению, я тоже не люблю русские версии виндов, но замену русской на английскую делать нельзя, а купленное на весь офис ПО Microsoft у нас в основном в русском варианте (только некоторые сервера какие то английские).

leonbn
Сообщения: 5
Зарегистрирован: 26 окт 2005, 13:36

Сообщение leonbn » 26 окт 2005, 14:46

У меня как у _so_. Снимаю статистику. В конце процесса (когда уже побежали строки статистики) вылетает окошко с "floating point division by zero". Это же сообщение вылетает, когда переходишь на закладку "Индексы" или "Таблицы->Индексы".
Получается такая фигня только с одной из моих баз. База около 4.5Гб (остальные много меньше).
У меня: Win2003 SP1, FB 1.5.2, IBA 1.91

PS В окошке "О программе" стоит copyright 2004-2003

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 26 окт 2005, 15:23

попробуй
www.ibase.ru/ibar191-.zip
это один exe. Если опять AV - сообщи. Если не AV - глянь, показывает ли синеньким статистику индекса. Если да, выбери строку, нажми правую кнопку, Copy, и хоть сюда отправь.

_so_ почему-то на личное письмо с тем же самым предложением ничего не ответил.

leonbn
Сообщения: 5
Зарегистрирован: 26 окт 2005, 13:36

Сообщение leonbn » 26 окт 2005, 16:48

Все получилось. Есть 4 индекса, выделенных синим цветом.

Код: Выделить всё

Index	Table	Depth	Keys	Key Len	Max Dup	Total Dup	Uniques	Selectivity	Size, mb	AvgFill
INVOICES_IDX1	INVOICES	1	0	0.00	0	0	0	0.5000000	0.01	20

Index	Table	Depth	Keys	Key Len	Max Dup	Total Dup	Uniques	Selectivity	Size, mb	AvgFill
PK_INVOICES	INVOICES	1	0	0.00	0	0	0	0.5000000	0.01	20

Index	Table	Depth	Keys	Key Len	Max Dup	Total Dup	Uniques	Selectivity	Size, mb	AvgFill
FK_INVOICESDET_1	INVOICESDET	1	0	0.00	0	0	0	0.5000000	0.01	20

Index	Table	Depth	Keys	Key Len	Max Dup	Total Dup	Uniques	Selectivity	Size, mb	AvgFill
PK_INVOICESDET	INVOICESDET	1	0	0.00	0	0	0	0.0769231	0.01	20

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 26 окт 2005, 17:00

спасибо, я так и думал. у этих индексов расчетная селективность = 0. А фактическая > 0. Ну вот и ... деление на 0 :-)
Багу буду править завтра.

Ответить