Новые версии, баги, пожелания, разъяснения и т.п.
Модератор: kdv
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
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
Багу буду править завтра.