Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
Поиском пользовался. На подобные вопросы Гуру больше стебутся, чем по делу. Поэтому конкретные вопросы, хотелось бы услышать конкретные ответы Исходные данные: SQL Express 2008 r2. 1. Поддерживает ли этот сервер компрессию mdf? Если нет, то все остальные вопросы снимаются. И где про это написано, я не видел :( 2. Ужмется ли БД после удаления данных из таблиц? Собственно я это сделал, но ужать не вышло. Откуда ноги растут - у клиента база достигает 10Гb. На нормальный сервак он тратится не хочет. Данные за прошлые года ему НЕ НУЖНЫ. Значит все это удаляем(delete from table1 where datefield < '20180101' - это примерно 2/3 всех записей), но база сильно не сжимается. так и остается больше 9 гигов 3. какой командой сжимать файл? Использовал ShrinkFile/ но что-то эффекта не увидел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:34 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
1. Что такое "компрессия mdf"? 2-3. Свободное место в файле данных освобождается командой shrink. Свободное место в страницах объектов освобождается с помощью ребилда этих объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:37 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, компрессия mdf - когда данные удалили и файл данных ожидается, что тоже уменьшится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:42 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minvaГавриленко Сергей Алексеевич, компрессия mdf - когда данные удалили и файл данных ожидается, что тоже уменьшится просто так уменьшаться не будет, достаточно бессмысленная операция. SHRINK если очень хотите, как уже сказали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:43 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minvaГавриленко Сергей Алексеевич, компрессия mdf - когда данные удалили и файл данных ожидается, что тоже уменьшитсяНет, MSSQL вашим фантазиям не соответствует. Так же не понятно, зачем вообще сжимать файл после удаления данных. Чтобы при добавлении его опять расширять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:45 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
TaPaK, воооот.. В том то и дело, что удалил очень много, процентов 60 данных, а после шринка он ужался процентов на 5 только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:45 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minvaПоиском пользовался. На подобные вопросы Гуру больше стебутся, чем по делу. Поэтому конкретные вопросы, хотелось бы услышать конкретные ответыЕсли бы еще и вопросы были не только "конкретными", но и хоть немного корректными...Исходные данные: SQL Express 2008 r2. 1. Поддерживает ли этот сервер компрессию mdf? Если нет, то все остальные вопросы снимаются. И где про это написано, я не видел :(Если под "компрессией mdf" понимается изменение размеров файлов, то поддерживается всеми версиями.2. Ужмется ли БД после удаления данных из таблиц?С какого перепуга? Собственно я это сделал, но ужать не вышло.Разумеется. Откуда ноги растут - у клиента база достигает 10Гb. На нормальный сервак он тратится не хочет. Данные за прошлые года ему НЕ НУЖНЫ. Значит все это удаляем(delete from table1 where datefield < '20180101' - это примерно 2/3 всех записей), но база сильно не сжимается. так и остается больше 9 гиговИ зачем ей изменяться в размере? Чтобы сначала ужиматься, а потом по новой растягиваться, тратя на всё это время и ресурсы? Вы на чём, собственно, свои ожидания строите?3. какой командой сжимать файл? Использовал ShrinkFile/ но что-то эффекта не увиделНу так правильно надо пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:48 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
>>Гавриленко Сергей Алексеевич, Чтобы при добавлении его опять расширять? Так... Тогда куда смотреть. Значит файл у меня 9.5 гигов, что близко к границе SQL express. Данные мы из mdf удалили на 2/3. Как узнать, столько свободных мегабайт осталось в этих 9.5 объема, куда будут писаться новые данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:49 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minva>>Гавриленко Сергей Алексеевич, Чтобы при добавлении его опять расширять? Так... Тогда куда смотреть. Значит файл у меня 9.5 гигов, что близко к границе SQL express. Данные мы из mdf удалили на 2/3. Как узнать, столько свободных мегабайт осталось в этих 9.5 объема, куда будут писаться новые данные. провая кнопочка на базе - свойства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:50 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minva>>Гавриленко Сергей Алексеевич, Чтобы при добавлении его опять расширять? Так... Тогда куда смотреть. Значит файл у меня 9.5 гигов, что близко к границе SQL express. Данные мы из mdf удалили на 2/3. Как узнать, столько свободных мегабайт осталось в этих 9.5 объема, куда будут писаться новые данные.Начните со свойств базы в SSMS хотя бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:50 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
>Sergey Sizov, Ну так правильно надо пользоваться. так я для того и спрашиваю, чтоб правильно пользоваться. Тогда какой смысл этой команды? А цель я озвучил выше. Надо знать, что сколько жить осталось на SQL Express, чтоб данные не перевалили за 10 Гигов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:52 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
.[/quot]Начните со свойств базы в SSMS хотя бы.[/quot] Да. там тоже непонятно. Вот посмотрел свою первую попавшуюся базу. объем 4гига. доступное место 800 метров Доступное место - это текущий свободный объем в пределах 4гигов? А дальше начнет нарастать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:56 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minva.Начните со свойств базы в SSMS хотя бы.[/quot] Да. там тоже непонятно. Вот посмотрел свою первую попавшуюся базу. объем 4гига. доступное место 800 метров Доступное место - это текущий свободный объем в пределах 4гигов? А дальше начнет нарастать?[/quot] yep ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:57 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minva>Sergey Sizov, Ну так правильно надо пользоваться. так я для того и спрашиваю, чтоб правильно пользоваться. Тогда какой смысл этой команды?Спрашиваете вы несколько другое. А цель я озвучил выше. Надо знать, что сколько жить осталось на SQL Express, чтоб данные не перевалили за 10 ГиговДля получения этих знаний сжатие файла совершенно не нужно. Про свойства базу же не единожды написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:57 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minvaTaPaK, воооот.. В том то и дело, что удалил очень много, процентов 60 данных, а после шринка он ужался процентов на 5 только откуда удалял, из кластерных таблиц или из куч? если из куч, то удалять надо было с таблоком, иначе хоть данные и удаляются, страницы не высвобождаются, а остаются allocated to heap. соответственно, шринк их не трогает. если же удаляли из кластерного индекса, но он НЕ по дате, то поудалялось из рандомных страниц, а не полностью страницы. а шринк не трогает страницы, где хоть что-то еще есть. соответственно, вас спасет ребилд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 14:11 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
Yasha123 вас спасет ребилд. Это что? Поясню суть, зачем это надо, цитирую клиента: "у руководства периодически случаются приступы паранойи и они требуют обрубить все данные о продажах, кроме последнего квартала например (тоже самое они делают и с базами 1С). Когда мы месяц назад в очередной раз обрезали базу то её объём не особо сильно уменьшился, таким образом сейчас уже спустя всего месяц у нас на горизонте уже опять маячит цифра 10Гб" Зачем это делает клиент, вопрос второй. но в базе за квартал 100% не может набраться 10 гб данных. >Начните со свойств базы в SSMS хотя бы Начал. Размер 9.5 Gb, доступное место 0,5 Mb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2018, 09:11 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minva, авторРазмер 9.5 Gb, доступное место 0,5 Mb теперь узнайте сколько лог и сколько база ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2018, 09:17 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minvaYasha123 вас спасет ребилд. Это что? REBUILD - DDL команда по перестроению таблиц и индексов. Если таблица-куча, то делаете вначале ребилд таблицы, затем - всех её индексов. Если таблица-кластер, то достаточно сделать ребилд таблицы (либо - ребилд её кластерного индекса) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2018, 09:34 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, авторЕсли таблица-куча, то делаете вначале ребилд таблицы, затем - всех её индексов. от скуки вселенской? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2018, 09:40 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
minva, Вы же прибили данные, а не таблицы. Сжатие базы не подразумевает реорганизацию таблиц и это верно, т.к. Ваши намерения относительно таблиц не ясны - будете изменять их содержимое или нет в дальнейшем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2018, 14:22 |
|
||
|
Уменьшить размер mdf
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, вопрос закрыт. Помог такой скрипт. Клиенты в одной из таблиц хранили огромный объем блобов, такое её использование не предполагалось (и по статистике этой фичей в программе почти никто не пользовался), поэтому она не чистилась при усечении старых данных. Тупо про неё забыли :) Поэтому и были странности с объемом казалось бы пустой базы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2018, 15:40 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39658275&tid=1689394]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 447ms |

| 0 / 0 |
