среда, 5 марта 2025 г.

Как уменьшить размер mdf файла (MS SQL база данных)

Reduce MDF file size

 Шаг 0) Сокращение ответственности

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

В своих комментариях вы упомянули, что удалили 50% данных в базе, поэтому, скорее всего, у вас есть хороший повод для однократного сжатия базы данных. (При условии, что удалённые данные не вернутся.)

Я даже не буду говорить о сокращении журналов. Мы просто говорим о файлах данных.

Немного opensource'а

ODOO ERP  

Univention Corporate Server



PowerQuery - присвоение ранга

Сегментирование клиентов

let

    sales = Excel.CurrentWorkbook(){[Name="sales"]}[Content],
    rank = Excel.CurrentWorkbook(){[Name="rank"]}[Content],
    func = (sales_tbl, rank_tbl) => 
        [sales_amount = Table.AddColumn(
            sales_tbl, "sales_amount", 
            (x) => if x[Статус покупки] = "Проведена" then x[Стоимость] else 0
        ),
        gr = Table.Group(
            sales_amount, "Покупатель", 
            {{"all", (x) => x}, 
            {"Стоимость", (x) => List.Sum(x[sales_amount])}}
        ),
        combine_rank = gr & rank_tbl,
        sorted = Table.Sort(combine_rank,{{"Стоимость", Order.Descending}, {"Покупатель", Order.Ascending}}),
        fill = Table.FillUp(Table.FillDown(sorted, {"Результат"}), {"Результат"}),
        filter = Table.SelectRows(fill, (x) =>  x[Покупатель] <> null)[[all], [Результат]],
        expand = Table.Sort(Table.ExpandTableColumn(filter, "all", Table.ColumnNames(sales_tbl)), "Дата")][expand],
    result = func(sales, rank)
in
    result

Пример: тут

Источник: здесь

четверг, 20 февраля 2025 г.

Ошибка при обновлении Exchange Offline Address Book, ошибки 0x80004005 и 0x8004010F

 Task reported error (0x8004010F): The operation failed. An object cannot be found.

Либо ошибка: 0x80004005
Либо загрузка адресной книги microsoft exchange зависает обработка (OAB)

План решения при проблемах с OAB (Offline Address Book Missing on Exchange)

1. Test EMail AutoConfiguration (удерживая CTRL и щелкнув правой кнопкой мыши значок Outlook на панели задач)
- смотрим XML проверяем: OAB URL (OABUrl in XML)
2. ЕСЛИ АДРЕС ОТСУТСВУЕТ:
Нужно проверит два флага конфигурации “WebDistributionEnabled” и “GlobalWebDistributionEnabled”, который также рекомендуется включить в Exchange 2016. Если для этого GlobalWebDistributionEnabled  флага установлено значение True, он также устанавливает для WebDistributionEnabled значения True.
Сделать это можно через Exchange PowerShell:

Очевидные советы по ускорению работы 1С (8.2, 8.3)

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

Основная цель написания статьи — чтобы не повторять очевидные нюансы тем администраторам (и программистам), которые еще не набрали опыта с 1С.

Вторичная цель, если у меня будут какие-то недочеты, — на Инфостарте мне это укажут быстрее всего.

Неким стандартом "де факто" уже стал тест В. Гилева.

четверг, 13 февраля 2025 г.

spoolsv.exe грузит процессор Windows 2008 R2

процесс spoolsv.exe грузит процессор на 49-50%. Это процесс диспетчера очереди печати или Print Spooler. Spoolsv.exe – отвечает за обработку процессов печати на локальном компьютере в операционных системах Microsoft Windows. В случае завершения процесса spoolsv.exe, локальный пользователь не сможет распечатывать задания на локальном принтере.