|
0 / 0 / 0
Регистрация: 04.08.2019
Сообщений: 10
|
||||||||||||||||
Обслуживание индексов05.01.2025, 14:32. Показов 1970. Ответов 14
Метки нет (Все метки)
Всем привет!
100 лет не возился с сиквелом, но вот - снова нужно. Взял скрипт Тавалика (https://github.com/Tavalik/SQL_TScripts) на обслуживание баз данных(реорганизация и ребилд индексов) Переделал под себя. (Автору отправил переделанный скрипт) 1) изменил работу выборки объектов(исключил повторные запросы к бд, теперь он работает только с рабочей таблицей. По факту - быстрее он стал работать на пару секунд, на моей тестовой) 2)скрипт включает и потом отключает блокировки страниц, если нужно(актуально для баз 1с) 3)обновляет статистику ИНДЕКСА после РЕОРГАНИЗАЦИИ этого индекса(ребилд сам это делает) 4)все это помещено внутрь другого скрипта от Тавалика - и теперь работает на нескольких базах. Скрипт будет работать на server2019 и старше, с лицензией выше standart(иначе надо убирать доп.опции у REBUILD) Все настройки ( вынесены в ТОП скрипта. Настраиваемые параметры и служебные переменные) Прошу помощи вот в чем: 1)проверить правильность написания.(скрипты работают, но я мало ли какие я там косяки допустил) 2)мб что-то можно/нужно учесть и исправить? Скрипт неплохо комментирован и вроде все понятно. Первый скрипт для одной базы:
0
|
||||||||||||||||
| 05.01.2025, 14:32 | |
|
Ответы с готовыми решениями:
14
Добавление услуг в обслуживание Запрос в access: обслуживание кур работниками Гладильная система SOLE A 2009 v01 На табло режим "обслуживание", Не работает система ,пока не сброшен режим "обслуживание" |
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
|
| 05.01.2025, 15:30 | |
|
Все велосипеды давно изобретены и проверены в работе
https://ola.hallengren.com/
1
|
|
|
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
|
|
| 05.01.2025, 15:46 | |
|
А зачем делать обслуживание индексов?
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2019
Сообщений: 10
|
|
| 05.01.2025, 16:41 [ТС] | |
|
Забыл!
скрипт еще включает оффлайн режим режим ребилда для таблиц с типом данных text, ntext, image или FILESTREAM (это не для баз 1с) ребилд, как и статистика могут выполняться с параллелизмом-задается вручную, не зависит от настроек вашего сервера остальное не менял. если фрагментация более 5% реорганизовать, если более 30% перестроить отправляет сообщение на почту, если настроить DataMail и вписать данные в скрипт в планах - сделать многозадачность(не многопоточность! видел у кого-то такую идею в интернете). т.т. чтобы скрипт сам разделял задачу по подзадачи и разбрасывал их по потокам. Интересная идея у ребят Добавлено через 1 минуту invm, гляну! спасибо!) не могу ничего сказать пока не разберусь что и как он делает) uaggster, если вы считаете что это не нужно - значит Вам это не нужно, вот и все) Добавлено через 17 минут uaggster, почитал ваши сообщения про обслуживание индексов. Вероятно, вы в чем-то правы. но! для меня написание этого скрипта было интересной задачей. и, не вижу ничего плохого в том, что индексы будут не фрагментированы. планы запросов будут оптимальные строиться, как минимум. Добавлено через 31 минуту иииии.... похоже, я где-то накосячил, ибо размер тестовых баз увеличился))) зараза))) не понимаю чем вызвано....
0
|
|
|
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
|
|
| 05.01.2025, 17:26 | |
|
0
|
|
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
||
| 05.01.2025, 18:43 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 04.08.2019
Сообщений: 10
|
|
| 05.01.2025, 18:48 [ТС] | |
|
katamoto,
ок. тогда еще - последовательные чтение/запись на SSD носителях намного быстрее, чем рандомные. это не я придумал. Это приводят результаты тестов. н/р Sequential Read (Q= 32,T= 1) : 1486.188 MB/s Sequential Write (Q= 32,T= 1) : 814.253 MB/s Random Read 4KiB (Q= 8,T= 8) : 461.785 MB/s [ 112740.5 IOPS] Random Write 4KiB (Q= 8,T= 8) : 49.699 MB/s [ 12133.5 IOPS] Random Read 4KiB (Q= 32,T= 1) : 475.963 MB/s [ 116201.9 IOPS] Random Write 4KiB (Q= 32,T= 1) : 53.530 MB/s [ 13068.8 IOPS] Random Read 4KiB (Q= 1,T= 1) : 21.178 MB/s [ 5170.4 IOPS] Random Write 4KiB (Q= 1,T= 1) : 21.353 MB/s [ 5213.1 IOPS] и как бы никто не отказывается от регламентных работ, несмотря на SSD Давайте без холиваров. Мне реально интересен скрипт. И я не понимаю, за счет чего у меня база после этого скрипта выросла с 9гб до 11гб..... Сейчас проверю, но думаю - это пересчет статистики как раз влияет. Мб у кого-то есть ответ?) Добавлено через 4 минуты Аватар, т.е. надо ждать пока отработает служба, и удалит "удаленные фрагментированные индексы" а мб знаете, как ее запустить в ручном режиме? как почистить? DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE не помогают
0
|
|
|
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
|
||
| 05.01.2025, 19:20 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 04.08.2019
Сообщений: 10
|
||||||
| 05.01.2025, 20:03 [ТС] | ||||||
|
katamoto, да, уже прочитал про то, что ядро удаляет старый индекс сразу. понятно, почему не уменьшается размер базы - оно как бы 'частично пустое', после удаления.
но у меня в скрипте стоит - сортировка в TempDB. Т.е. временный индекс должен был формироваться не в основной базе. Это могло бы звучать логично, но на деле так:
Добавлено через 13 минут все норм. DBCC SHRINKDATABASE ('DBName') . и размер вернулся к нужному. Т.е. мы были правы - там просто пустое пространство оставалось) вопрос по теме - никто не хочет покопаться в этом скрипте,да?) совсем-совсем?) там реально немного, и все очень расписано. буквально 2-3 относительно сложных места.))
0
|
||||||
|
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
|
||
| 05.01.2025, 20:10 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 04.08.2019
Сообщений: 10
|
|
| 05.01.2025, 20:15 [ТС] | |
|
Да, спасибо. Это на тестовой, ради эксперимента))
Кроме того, можно базу реорганизовать (я делал сжатие через ms sms, там есть галочка - реорганизовать)
0
|
|
|
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
|
||
| 05.01.2025, 20:32 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 04.08.2019
Сообщений: 10
|
|
| 05.01.2025, 20:34 [ТС] | |
|
кстати. после сжатия, запрос по фрагментации таблиц выдал 60+ объектов, и скрипт их отработал за 17сек. база выросла с 8.6 до 9.2. Т.е. шринк на полностью ДЕфрагментированной базе навредил, но не сказать, что критично. Т.е. иногда может быть выгодно так делать(мы уменьшили базу на 2гб). Смысла в этом особого не вижу, но ситуации бывают разными.
Добавлено через 1 минуту katamoto, класс! сейчас так и сделаю! посмотрим, сколько по времени скрипт будет приводить в порядок индексы!
0
|
|
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
||
| 05.01.2025, 20:40 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 04.08.2019
Сообщений: 10
|
||
| 05.01.2025, 20:52 [ТС] | ||
|
ладно. пока беру скрипт в работу. может, кто-нить еще и проверит его) буду гонять его каждую ночь(благо, что 5 минут, которые он работает, а в последствии и меньше, мне не мешают), а раз в 2-4 недели буду гонять его же, но чтобы отрабатывал ВСЕ объекты. Ибо встроенные инструменты почему то выдают ошибки на моих базах. печаль какая-то. иначе я бы не потратил 2 недели на этот скрипт. хых)
0
|
||
| 05.01.2025, 20:52 | |
|
Помогаю со студенческими работами здесь
15
Вывести сначала четные элементы в порядке возрастания индексов, затем нечетные в порядке убывания индексов Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а затем все нечетные в порядке убывания индексов Вывести четные числа в порядке возрастания их индексов, а затем — все нечетные числа в порядке убывания их индексов Сервисное обслуживание Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|