powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли резать транзакции во время работы?
14 сообщений из 14, страница 1 из 1
Можно ли резать транзакции во время работы?
    #39717929
maxraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Периодически накапливаются транзакции около 150 Гб из-за постоянных работ 1Сников и это прекратится, когда она закончат отладку после перехода на новую конфигурацию. Так вот. Если сотрудники работают в 1С, а я в это время выполню этот скрипт, чем будет чревато?


USE [trade_2];
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE [trade_2]
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE ([trade2_log], 1);
GO
-- Reset the database recovery model.
ALTER DATABASE [trade_2]
SET RECOVERY FULL;
GO
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39717959
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxraf,

Моментом жжения в заднем проходе если вам посчасливится узнать что необходимо восстановить базу на определенный момент времени.
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39717961
maxraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ffmaxraf,

Моментом жжения в заднем проходе если вам посчасливится узнать что необходимо восстановить базу на определенный момент времени.

Очень убедительно ))) Тогда как сделать, чтобы было по науке?
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39717970
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лог бэкапить чаще
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39717979
maxraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123лог бэкапить чаще

Бэкапится каждый час
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39717980
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxrafYasha123лог бэкапить чаще

Бэкапится каждый час
ну так бэкапьте каждые 10 минут, 5 минут.
кстати, если у вас открывают транзакции на час и более,
то не поможет вообще ничего,
ибо лог просто не может быть усечен в части после begin tran,
если транзакция не завершена, в любой модели
---
открывателей транзакции на час и более можно наказать,
выставив логу фиксированный размер и запретив автоприращение.
отвалятся с ошибкой 9002
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39717981
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxrafYasha123лог бэкапить чаще

Бэкапится каждый час
Зачем, тогда, вы переводите базу в симпл?

Шринкайте лог до нужного размера (с truncateonly) после бекапа лога

ЗЫ

после перевод Full->Simple->Full вы не сможете бекапить лог до того момента, пока не сделаете полный бекап базы.
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39717984
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexmaxrafпропущено...


Бэкапится каждый час
Зачем, тогда, вы переводите базу в симпл?


подозреваю, что у него просто очень длительные транзакции,
превышающие интервалы между бэкапами лога
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39717987
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexпосле перевод Full->Simple->Full вы не сможете бекапить лог до того момента, пока не сделаете полный бекап базы.
вот именно.
и пока этот полный бэкап будет делаться,
все снова будет полностью логироваться,
даже в простой модели
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39718132
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxraf,

У вас на базе слишком сильная нагрузка и вы начали дергаться и делать неразумные вещи.

1) Вы можете запретить длинные транзакции? установить Timeout
2) Может стоит посмотреть Resource Governor
3) Резать лог -- не надо -- надо разобраться, от чего он растёт
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39718516
maxraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a_voroninmaxraf,

У вас на базе слишком сильная нагрузка и вы начали дергаться и делать неразумные вещи.

1) Вы можете запретить длинные транзакции? установить Timeout
2) Может стоит посмотреть Resource Governor
3) Резать лог -- не надо -- надо разобраться, от чего он растёт

Для начала мне бы понять о транзакциях, что это такое. Можно ссылку?
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39718529
Владимир Затуливетер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А размер базы то какой, без ldf, только данные?
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39718531
maxraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир ЗатуливетерА размер базы то какой, без ldf, только данные?

Всего 22 Гб. Транзакций уже на 190 Гб (
...
Рейтинг: 0 / 0
Можно ли резать транзакции во время работы?
    #39718549
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в log_reuse_wait/_desc sys.databases уже смотреть будем или дальше философствовать?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли резать транзакции во время работы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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