среда, 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С.

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

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