Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.11.2021
Сообщений: 70

Уменьшение размера файла журнала в AlwaysOn

01.02.2024, 10:07. Показов 1254. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Имеется база данных в кластере AlwaysOn. Естественно, режим восстановления полный. Иначе в AlwaysOn ее не включить. Так вышло, что вырос журнал транзакций. После его бекапа данных внутри осталось 9%. Появилась необходимость уменьшить физический размер файла. Самый простой способ - перевести базу в режим восстановления простой, затем shrinkfile и обратно в полный. Но нельзя перевести базу в режим восстановления простой, если она в AlwaysOn. Может кто подскажет другой способ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2024, 10:07
Ответы с готовыми решениями:

Уменьшение размера журнала транзакций SQL Server 6.5
При отработке режима очистки базы данных программа зависает, требуя увеличения размера Log-файла. Можно ли увеличить его размер, а после...

Экстремальное увеличение размера файла журнала при удалении записей
Доброго времени суток. При удалении записей из одной таблицы файл журнала очень сильно увеличивается в размерах, пока не займёт всё...

Уменьшение размера mdb файла
Добрый день.Подскажите пожалуйста как сделать чтобы база данных работала быстрее и занимала поменьше места на диске.сейчас она весит (350...

10
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
01.02.2024, 10:30
Просто shrinkfile, без перевода в simple. Если с первого раза не сработало - повторить позже до тех пор пока не сработает. Если совсем аврал и место срочно нужно - вытаскивать из alwayson, жать, потом обратно добавлять
0
 Аватар для Dima_ABD
0 / 0 / 0
Регистрация: 11.08.2022
Сообщений: 217
01.02.2024, 14:04
Цитата Сообщение от katamoto Посмотреть сообщение
Если с первого раза не сработало - повторить позже до тех пор пока не сработает
Если я правильно понимаю, то пытаться шринкануть журнал транзакций до тех пор, пока он не урежется,т.е пока не сработает контрольная точка? И те записи в журнале транзакций, которые активные не станут неактивными и место занимаемое ими в журнале транзакций не освободится при сжатии?

Добавлено через 47 секунд
А бэкап лога не поможет?

Добавлено через 6 минут
А бэкап лога не поможет?
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
01.02.2024, 14:10
Цитата Сообщение от Dima_ABD Посмотреть сообщение
И те записи в журнале транзакций, которые активные не станут неактивными и место занимаемое ими в журнале транзакций не освободится при сжатии?
Примерно так. Пока в конце файла есть активные vlf - сжать не получится.

Цитата Сообщение от Dima_ABD Посмотреть сообщение
А бэкап лога не поможет?
Если они только бэкапа ожидают, то поможет. Но может там ещё транзакции активные идут или может это место ещё на реплике не применилось. Всякие случаи бывают
0
0 / 0 / 0
Регистрация: 22.11.2021
Сообщений: 70
01.02.2024, 15:35  [ТС]
Бэкап лога лишь усечет размер внутри файла. Внешний размер файла не изменится.
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
01.02.2024, 15:47
Цитата Сообщение от cad2206 Посмотреть сообщение
Бэкап лога лишь усечет размер внутри файла. Внешний размер файла не изменится.
Имелось в виду, что бэкап лога может освободить активные сегменты в конце файла, которые не дают его сжать
0
0 / 0 / 0
Регистрация: 22.11.2021
Сообщений: 70
01.02.2024, 15:53  [ТС]
Мне интересно другое. Делаю отчет "Занято место на диске". Вижу, что в файле журнала свободно 90%. Но в режиме восстановления полное, srinkfile не приводит к уменьшению внешнего размера файла.
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
01.02.2024, 16:08
Цитата Сообщение от cad2206 Посмотреть сообщение
Мне интересно другое. Делаю отчет "Занято место на диске". Вижу, что в файле журнала свободно 90%. Но в режиме восстановления полное, srinkfile не приводит к уменьшению внешнего размера файла.
Ну так об этом и речь. Внутри журнал транзакции разделён на сегменты - vlf. Условно примем что у вас их 10, каждый по 10% от файла и 9 из них свободны (неактивны). В активном сегменте фиксируются текущие транзакции. Проблема в том, что этот активный сегмент скорее всего находится в хвосте файла и Sql server не будет его перемещать в начало, в отличии от ситуации с сжатием файла данных. Остается дожидаться пока он заполнится записями и активируется следующий сегмент (в начале файла). Только после этого предыдущий будет помечен как неактивный (при условии, что он уже забэкаплен и не нужен для репликации и не содержит информации о текущих транзакциях) и можно будет усечь файл. Если активность в системе низкая, то ждать можно достаточно долго
0
0 / 0 / 0
Регистрация: 22.11.2021
Сообщений: 70
01.02.2024, 16:11  [ТС]
В общем, я так понял, при критическом росте журнала и заполнении всего пространства диска, без вывода базы из AlwaysOn и перевода ее в режим восстановления простой, уменьшить внешний размер файла практически нереально...
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
01.02.2024, 16:16
Для начала можно попробовать пожать, вдруг повезёт и всё активность в начале. Но если нет и всё горит - то проще вывести
0
0 / 0 / 0
Регистрация: 22.11.2021
Сообщений: 70
01.02.2024, 16:17  [ТС]
Понял, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2024, 16:17
Помогаю со студенческими работами здесь

Уменьшение размера xls файла
Подскажите, как можно уменьшить размер Excel файлов (программно). Вроде и данных всего-ничего (на одном листе), а памяти файл занимет...

Уменьшение размера исполняемого файла
обычный printf занимает 30 кб после компиляции, как уменьшить размер? в настройках ничего ненашел, версия release судя по настройкам...

Уменьшение размера файла на php
Для фотогалереи требуется превью картинки, то есть копия загруженного на сервер файла, только уменьшенного размера. Какими средствами php...

Уменьшение размера файла картинки
Как можно уменьшить размер файла (Картинки) ? Например на входе картинка весит 2мб, а после "манипуляций" должно остаться...

Уменьшение размера файла ексель
Ребят вопрос спросить хочу....Файл весит 15 метров. Ужасно долго отурывается/закрывается/сохраняется....перечитал много форумов по способам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru