Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 [8] 9   вперед  Ctrl      все
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Работа с коммандной строкой описана на гите. Вот мини пример:

SQLIndexManager.exe /connection "Data Source=localhost;Integrated Security=True;" /databases "database1;database2"
2 мар 20, 15:52    [22090770]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Выложил версию 1.0.0.61:

  • Добавил новые столбцы для анализа использования тех или иных индексов
  • Мелкие улучшения в GUI

В теории это последний билд стабильный. По мере сил начну ломать то что есть и перепедаливать на новую архитектуру с учетом многопоточности, работы с несколькими серверами за раз и всеми плюшками что скопились.
29 мар 20, 12:38    [22107592]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Выложил версию 1.0.0.62:

  • Некоторые исправления в UI, чтобы удобнее было анализировать статистику использования индексов
  • Исправили ситуацию когда несжатые колумнсторы отбрасывались на этапе фильтрации
  • Поправили на гриде ситуацию, когда не показывался признак о том что индекс мало используется
  • Добавился стартовый экран и чуть ускорили загрузку
11 май 20, 09:46    [22130476]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Выложил версию 1.0.0.63:
  • Для heaps есть возможность создавать кластерные колумнсторы для более эффективного сжатия данных (2016+)
  • Убрали флики при ручном рефреше списка баз данных
  • Добавили новые опции по фильтрации: "игнорировать сжатые кучи", "не показывать таблицы где менее 1000 строк"
  • Немного ускорили загрузку приложения
  • Мелкие правки в UI
Возможность в несколько потоков индексы обслуживать пока в разработке.
31 май 20, 12:09    [22142982]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Выложил версию 1.0.0.64:
  • Убрали лишние библиотки DevExpress (5 Мб непойми чего)
  • Убрали функциональность экспорта результатов
  • Оптимизация ресурсов
  • Мелкие правки в UI
В релиз хотел включить функциональность показывать даты с учетом локального времени, времени сервера и UTC.
Вопрос насколько это кому нужно?
7 июн 20, 08:42    [22146976]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Korkunov
Member

Откуда:
Сообщений: 2
Sergey Syrovatchenko,
Hi.

Сергей,
пож-та распиши более подробно по командной строке.
В частности, мне нужно подключиться к скуль-серверу MSSQLSERVER пользователем User1 с паролем 123.

Спасибо.
13 июн 20, 10:30    [22150073]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Korkunov
Member

Откуда:
Сообщений: 2
И еще прошу уточнить по статистике:
STATISTIC_NORECOMPUTE - это НЕ ОБНОВЛЯТЬ СТАТИСТИКУ ?
STATISTIC_SAMPLE_PERCENT - не понятно на что влияет

И на что влияют это два параметра ?

Я хочу понять: обновляется ли статистика при работе вашей программы в автомате (запуск с командной строки SQLIndexManager.exe /connection "Data Source=localhost;Integrated Security=True" /databases "tmp1" ).

При ручном запуске ваша программа сама определяет что делать с индексами (Колонка Fix), не зависимо от того как установлен STATISTIC_NORECOMPUTE в колонке Fix у меня проставляется REBUILD или REORGANIZE. А статистика обновляется или нет ? Не понятно... Или нужно руками для каждого индекса в колонке Fix выбирать UPDATE STATISTIC ***? Но это очень не удобно...

Сообщение было отредактировано: 16 июн 20, 10:59
16 июн 20, 10:53    [22151424]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10781
Блог
Korkunov, читайте документацию в BOL: https://docs.microsoft.com/ru-ru/sql/relational-databases/indexes/set-index-options?view=sql-server-ver15
16 июн 20, 13:52    [22151603]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
NaM-Cat
Member

Откуда:
Сообщений: 9
Sergey Syrovatchenko
Выложил версию 1.0.0.64:
  • Убрали лишние библиотки DevExpress (5 Мб непойми чего)
  • Убрали функциональность экспорта результатов
  • Оптимизация ресурсов
  • Мелкие правки в UI
В релиз хотел включить функциональность показывать даты с учетом локального времени, времени сервера и UTC.
Вопрос насколько это кому нужно?


Достаточно указывать какое-то одно время.

Также предлагаю рассмотреть новую функциональность - отстрела процесса. Бываю случаи запуска обслуживания через ваш интерфейс в рабочее время и в случае долгого прохождения перестроения индекса хочется его исключить в этот проход и запустить позже, когда нагрузка на сервер от пользователей будет меньше, а остальные индексы чтобы продолжили обслуживаться. Сейчас приходится делать это вручную через студию.
17 июн 20, 09:12    [22152142]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
NaM-Cat
Member

Откуда:
Сообщений: 9
Также прошу рассмотреть возможность сохранения настроек по-умолчанию, которые есть возможность менять через интерфейс. Для нового релиза приходится обновлять ПО и все настройки естественно слетают. Видимо отдельный файл с конфигом или еще как.
17 июн 20, 09:34    [22152151]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Выложил версию 1.0.0.65:

  • Автоскролл когда идет обслуживание индексов
  • Немного поменяли формат сортировки индексов и приоритет их обслуживания

Korkunov
пож-та распиши более подробно по командной строке.
В частности, мне нужно подключиться к скуль-серверу MSSQLSERVER пользователем User1 с паролем 123

Там все достаточно просто и примеры я приводил. В вашем случае будет что-то такое:

/connection "Data Source=HOMEPC\SQL_2017;User Id=user1;Password=pass1"

Korkunov
Я хочу понять: обновляется ли статистика при работе вашей программы в автомате

Нет

Korkunov
При ручном запуске ваша программа сама определяет что делать с индексами (Колонка Fix), не зависимо от того как установлен STATISTIC_NORECOMPUTE в колонке Fix у меня проставляется REBUILD или REORGANIZE. А статистика обновляется или нет ? Не понятно... Или нужно руками для каждого индекса в колонке Fix выбирать UPDATE STATISTIC ***? Но это очень не удобно...

Но идея добавить reorganize + update stats мне понравилась. Как время появится сделаю

NaM-Cat
Для нового релиза приходится обновлять ПО и все настройки естественно слетают. Видимо отдельный файл с конфигом или еще как.

Если вы хотите сбросить настройки по умолчанию. Есть несколько вариантов. Закрываем приложение удаляем файлы config в котором хранятся настройки и коннекшены. И по желанию файл layout в котором текущие настройки грида (то же можно сделать если в контекстном меню выбрать restore default layout)

NaM-Cat
Также предлагаю рассмотреть новую функциональность - отстрела процесса. Бываю случаи запуска обслуживания через ваш интерфейс в рабочее время и в случае долгого прохождения перестроения индекса хочется его исключить в этот проход и запустить позже, когда нагрузка на сервер от пользователей будет меньше, а остальные индексы чтобы продолжили обслуживаться. Сейчас приходится делать это вручную через студию.

На данный момент физически это сделать не могу из-за недостатка времени. В будующем возможно такое появится
29 июн 20, 13:20    [22159017]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Отдельно выложил мини вики по приложению
29 июн 20, 13:21    [22159018]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
NaM-Cat
Member

Откуда:
Сообщений: 9
Подскажите, параметр / commandtimeout в командной строке и EXECUTION_TIMEOUT в интерфейсе одно и тоже? Если да, то в интерфейсе есть ограничение на 1800 сек, действует ли это ограничение на командную строку?
8 окт 20, 08:16    [22210566]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Юзер9
Member

Откуда:
Сообщений: 6
Почему программа может не запускаться под Win 10?
12 окт 20, 15:21    [22212787]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
NaM-Cat
Подскажите, параметр / commandtimeout в командной строке и EXECUTION_TIMEOUT в интерфейсе одно и тоже? Если да, то в интерфейсе есть ограничение на 1800 сек, действует ли это ограничение на командную строку?

Прошу прощения что с запозданием отвечаю.

commandtimeout и EXECUTION_TIMEOUT это одно и тоже. Просто хреново назвал когда названия придумывал.

На командную строку ограничения не действуют из настроек. Если параметр задан, то используется он. Если нет, то берется дефолтный - 120с.
15 окт 20, 17:22    [22214994]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Юзер9, причин может быть куча. Как вариант есть ли у вас права администратора? Антивирус не блокирует (цифровой же подписи нет)? Что пишет event log?
15 окт 20, 17:23    [22214995]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Юзер9
Member

Откуда:
Сообщений: 6
Sergey Syrovatchenko,
права администратора есть, антивирус сообщений никаких на выдаёт. Event log где расположен?
16 окт 20, 18:01    [22215646]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Юзер9,
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Event Viewer.lnk
18 окт 20, 10:09    [22216190]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Юзер9
Member

Откуда:
Сообщений: 6
Спасибо.
19 окт 20, 22:13    [22217086]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
NaM-Cat
Member

Откуда:
Сообщений: 9
Я уж потерял надежду получить ответ =)
Дело в том, что попытался этот параметр выставить в значение 2500 в командной строке, а по факту у меня срабатывал 120с, вот и хочу понять, как всё же его обойти.

Sergey Syrovatchenko
NaM-Cat
Подскажите, параметр / commandtimeout в командной строке и EXECUTION_TIMEOUT в интерфейсе одно и тоже? Если да, то в интерфейсе есть ограничение на 1800 сек, действует ли это ограничение на командную строку?

Прошу прощения что с запозданием отвечаю.

commandtimeout и EXECUTION_TIMEOUT это одно и тоже. Просто хреново назвал когда названия придумывал.

На командную строку ограничения не действуют из настроек. Если параметр задан, то используется он. Если нет, то берется дефолтный - 120с.
20 окт 20, 12:36    [22217357]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
startDBA
Member

Откуда:
Сообщений: 174
Sergey Syrovatchenko,

спасибо за отличную программу!
21 дек 20, 13:14    [22251462]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
NaM-Cat
Дело в том, что попытался этот параметр выставить в значение 2500 в командной строке

Странно. Я проверял и у меня нормик все работало. По свободе пересмотрю еще раз

startDBA
спасибо за отличную программу

Велкомс. Рад что понравилось с ней работать. Если есть предложения в плане того что стоило бы добавить смело предлагайте
21 дек 20, 15:39    [22251612]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 175
Выложил версию 1.0.0.66:

  • Исправлена ситуация когда при обновлении статистики сбрасывалась опция NO_RECOMPUTE
  • Добавлены новые столбцы "No Recompute" и "Stats Sampled"
  • Все DATETIME столбцы показываются в локальном часовом поясе пользователя
  • Добавил в контектное меню возможность быстро исключать индексы из общего списка
27 апр 21, 20:46    [22315337]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4146
Sergey Syrovatchenko
Выложил версию 1.0.0.66:

  • Исправлена ситуация когда при обновлении статистики сбрасывалась опция NO_RECOMPUTE
  • Добавлены новые столбцы "No Recompute" и "Stats Sampled"
  • Все DATETIME столбцы показываются в локальном часовом поясе пользователя
  • Добавил в контектное меню возможность быстро исключать индексы из общего списка

Я - обычный юзер: Запустил приложение, выбрал базу, это понятно, выскочило окно с сеттингами, что-то изменил.
Далее - что оно делает? ...
я хотел проанализировать пару индексов, найтинедостающие, ничего не ребилдить, не реорганизовывать.
15 май 21, 12:05    [22322505]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4146
Еще: оно создавало описание, ладно, завершилось.
Далее,
1. где увидеть списко недостающих индексов?
2. отметил пару индексов для ребилда - как запустиь процесс?
3. как запутисть реорганизе индекса?
15 май 21, 12:35    [22322514]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 [8] 9   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить