Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
Есть база на MS SQL Server 2008 R2 (SP1) размером 570 Гб. Свободного места в ней 46 Гб. Но заодно в таблицах есть куча свободного места, например: namerowsreserveddataindex_sizeunusedN34_28667505 KB10717400 KB2126048 KB56 KB8591296 KBN347525930 KB6033704 KB798480 KB88 KB5235136 KB32Note259521 KB1180336 KB199480 KB56 KB 980800 KBN802 171842 KB1104232 KB168328 KB8496 KB927408 KB т.е. уже только в этих таблицах из 19 Гб занятого места данные+индексы занимают 3 Гб, а остальное (16 Гб) - свободное место (unused). А всего можно освободить где-то 50 Гб. Пробовал по разному: 1) сжатие базы не помогло; 2) dbcc checkdb и dbcc checkcatalog ошибок не выявили; 3) перестройка всех индексов не помогла; 4) DBCC OPENTRAN - нет открытых транзакций; 5) пробовал сжимать (Compression) эти таблицы - данные чуть-чуть сжимаются, свободное место - не изменяется; 6) dbcc sqlperf (logspace) - в логе из 20 Гб занято 0.45 %. Подскажите, пожалуйста, как освободить свободное место из этих таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 13:17 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
fat-fagперестройка всех индексов не помоглаДля куч бесполезно перестраивать индексы в целях удаления неиспользуемого места в таблице. Перестраивать нужно саму таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 13:33 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
fat-fag, 1) создать-удалить кластерный индекс 2) alter table rebuild 3) переписать данные в новую таблицу, удалить старую, переименовать новую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 13:39 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовfat-fag, 1) создать-удалить кластерный индекс 2) alter table rebuild 3) переписать данные в новую таблицу, удалить старую, переименовать новую т.е. надо сделать вот так по пунктам, или любой из трех вариантов подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 15:02 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
fat-fagВладислав Колосовfat-fag, 1) создать-удалить кластерный индекс 2) alter table rebuild 3) переписать данные в новую таблицу, удалить старую, переименовать новую т.е. надо сделать вот так по пунктам, или любой из трех вариантов подойдет? п. 3 - самодостаточный Если у таблицы есть кластерный индекс, то его REBUILD должен помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 15:54 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
Пробовал перестроить кластерный индекс, пробовал удалить кластерный индекс, затем снова его создать, пробовал alter table rebuild - пока не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 16:14 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
выполните, например, для первой таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. чтобы уж понять, куча там, кластерный ли, LOB-ы может какие... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 17:08 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
Yasha123, выполнил, вот результат: tblindex_idtotal_pagesused_pagestype_descunused_MbFN1534_2811337201263275LOB_DATA8390.047FN1534_28124732465IN_ROW_DATA0.063 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 17:39 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
fat-fag, Выполните Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 17:47 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
fat-fag, Посмотрите, какой у этого индекса fill factor. Можно в sys.indexes, можно в SSMS в дереве правой кнопкой -> SCRIPT AS -> ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 17:48 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
invm, выполнил, все осталось по прежнему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 17:53 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
Ennor Tiegael, fill factor = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 18:01 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 18:07 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
Ennor Tiegaelfat-fag, Посмотрите, какой у этого индекса fill factor. Можно в sys.indexes, можно в SSMS в дереве правой кнопкой -> SCRIPT AS -> ... это не FF, это LOB data, вон же 8Гб unused там и есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 18:08 |
|
||
|
В таблице в БД большой объем свободного места. Как его освободить?
|
|||
|---|---|---|---|
|
#18+
fat-fagЕсть база на MS SQL Server 2008 R2 (SP1)Таки пропатчите уже сервер. Последний сервис пак (SP3) вышел 4 года назад. FIX: Cannot reclaim unused space by using shrink operation in the table that contains a LOB column in SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 21:21 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39715069&tid=1688988]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 398ms |

| 0 / 0 |
