powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при уменьшении базы (файла) и при изменении начального размера
16 сообщений из 16, страница 1 из 1
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39668299
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Microsoft SQL Server 2008 R2 (SP3-GDR) (KB4057113) - 10.50.6560.0 (X64)

Возникла необходимость сжать базу - освободить место на диске. Объем базы 892 Гб, используемый объем 677 Гб, начальный размер файла 892 Гб (см.приложенный файл).

1. При уменьшении базы (файла) даже на немного (а хотелось бы до 677 Гб) из SSMS или скриптом:
USE [Reports]
DBCC SHRINKFILE (N'Reports' , 892000)

Возникает ошибка:
"Сообщение 0, уровень 11, состояние 0, строка 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы."


2. И при изменении начального размера тоже возникает ошибка:
------------------------------
ЗАГОЛОВОК: Microsoft SQL Server Management Studio
Действие Сжатие завершилось неудачно для объекта "DataFile" "Reports". (Microsoft.SqlServer.Smo)
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы. (Microsoft SQL Server, ошибка: 0)

------------------------------
Лог-файл уменьшается, но начальный размер лог-файла нет - та же ошибка.
Сама база доступна, обновляется статистика, реиндекс. Что-то не так, есть ли возможность её все-таки сжать Гб на 200?
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39668301
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В логе сервера что?
2. Зачем лог уменьшать? Чтобы при следующем реиндексе или в процессе рабобты он постоянно рос обратно? Типа, сервере железный, ему все равно?

З.Ы. Беспрблемно свободное место из файлов очищается только если оно находится в конце файлов. В остальных случаях данные из конца файлов придется перемещать. Вы точно готовы к перемещению 200+ Гб данных?
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39668308
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лог попробовал уменьшить, чтобы убедиться, что это работает.
Чтобы решиться на перемещение, хотелось бы узнать насколько это сложно, безопасно, и т.д. ?
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39668336
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно ли убедиться, что свободное пространство находится не в конце?
И если можно еще вопрос, может ли причиной этих ошибок быть нехватка места на диске (около 100 Гб)?
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39668452
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В логе сервера SQL ничего об SHRINKFILE или SHRINKDATABASE нет... $O$
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39668647
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверено, причина ошибки сжатия базы не в нехватке места на диске (временно перенесли файл .mdf на большой диск - ошибка та же). Помогите найти решение, необходимо периодически удалять из базы старые таблицы, но после удаления размер базы не уменьшается, и приходится шринковать, но именно эта база при шринковании дает ошибку...
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39668659
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
keepermodeПомогите найти решение, необходимо периодически удалять из базы старые таблицы, но после удаления размер базы не уменьшается
Ну пусть себе не уменьшается. Сервер на место, освободившееся при удалении старых таблиц, запишет что-то новое, интересное и полезное
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39668667
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База растёт, место на диске не бесконечно. Должна же база сжиматься (свободное пространство есть), начальный размер уменьшаться, куда копать?
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39668669
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
keepermodeБаза растёт, место на диске не бесконечно. Должна же база сжиматься (свободное пространство есть), начальный размер уменьшаться, куда копать?
никуда, в базе свободно 200 заполнится продолжет расти
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39669267
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос очень важный: почему нет технической возможности сжать и уменьшить нач.размер данной базы? Ошибки в первом посте описаны. Помогите, пожалуйста, разобраться, ведь базы должны иметь право сжиматься в критических хотя бы случаях.
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39669283
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
keepermodeВопрос очень важный: почему нет технической возможности сжать и уменьшить нач.размер данной базы? Ошибки в первом посте описаны. Помогите, пожалуйста, разобраться, ведь базы должны иметь право сжиматься в критических хотя бы случаях.
Изучайте: https://www.google.ru/search?newwindow=1&rlz=1C1CHZL_ruRU758RU758&ei=pnI8W9WsDoKE6QTe1o2wCQ&q=dbcc shrinkfile results should be discarded&oq=DBCC SHRINKFILE results should be disc&gs_l=psy-ab.3.0.33i21k1j33i160k1l2.119927.134233.0.135264.23.22.0.1.1.0.139.1740.19j3.22.0....0...1c.1.64.psy-ab..0.20.1523...0j35i39k1j0i203k1j0i20i263k1j0i67k1j0i22i30k1j33i22i29i30k1.0.q_-PX-Htse0

Основная мысль -- проверяйте базу через DBCC CHECKDB
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39669317
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Авторасширение в 1 MB, прикольно :)
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39671541
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleksrov, что-то не так с авторасширением? Как его оптимально настроить?
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39671786
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
keepermodealeksrov, что-то не так с авторасширением? Как его оптимально настроить?Для базы в почти террабайт расширение по 1 мегабайте выглядит странно - будет слишком большая нагрузка на сервер, если нужно будет добавить десяток гигов. Плюс будет большая фрагментация - террабайтная база будет состоять из миллиона распиханных по всему диску отрезочков.
Обычно делают расширение процентов 10, для данной базы - 100 гигов. Ну, можно поменьше, это зависит от прогноза размеров и свободного объёма на диске. Скажем, 10 гигов.
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39671970
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgОбычно делают расширение процентов 10, для данной базы - 100 гигов. Ну, можно поменьше, это зависит от прогноза размеров и свободного объёма на диске. Скажем, 10 гигов.
лучше делать в абсолютных величинах - так вы контролируете как размер прироста, так и длительность самой операции по приращению файла
иначе, каждый последующий прирост будет длиться всё дольше и дольше
...
Рейтинг: 0 / 0
Ошибка при уменьшении базы (файла) и при изменении начального размера
    #39671980
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradalexeyvgОбычно делают расширение процентов 10, для данной базы - 100 гигов. Ну, можно поменьше, это зависит от прогноза размеров и свободного объёма на диске. Скажем, 10 гигов.
лучше делать в абсолютных величинах - так вы контролируете как размер прироста, так и длительность самой операции по приращению файла
иначе, каждый последующий прирост будет длиться всё дольше и дольшеДа, согласен, я и написал в абсолютных величинах. А про 10% написал как рекомендацию расчёта этой абсолютной величины для неопытного админа.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при уменьшении базы (файла) и при изменении начального размера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]