Останнім часом, замість того, щоб просто нарощувати файли, коли вони майже на 80% використовують файли, я проявляю більшу активність у відновленні місця за допомогою звичайних хитрощів, таких як дефрагментація купи, додавання та випадання кластерних індексів, реалізація стискання рядків чи сторінок тощо.
Однак є кілька випадків, коли мені вдалося повернути ще більше місця, виконавши DBCC CLEANTABLE . Зі сотнями баз даних в моєму середовищі неможливо дізнатися, що роблять користувачі в кожному з них, і цілком прийнятно, що відбудуться зміни, пов’язані з випаданням стовпців фіксованої довжини. Я зазвичай знаходив ці можливості, переглядаючи кількість рядків та кількість сторінок у написаних сценаріями використання об'єктного простору. Я хотів би зробити цей крок далі, намагаючись автоматизувати виявлення подібних сценаріїв.
Що я хотів би знати, якщо хтось там активно відстежує такі можливості, і якщо так, то що саме ви шукаєте?
Мої думки полягали в тому, щоб написати щось уздовж рядків зібрання максимального та мінімального розміру рядка, кількості рядків у таблиці, кількості виділених сторінок та кількості використаних сторінок, а потім зробити деяку основну математику для реєстрації результатів, які знаходяться поза межами того, що було б "очікуваним".