Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
Использую MS SQL Server 2008 R2. Постоянно растет журнал транзакций. Сама база весит 70 Гб. Журнал транзакций вырастает до 30 Гб за пару часов. Модель восстановления базы SIMPLE. Кол-во транзакций на сервер около 2000 в секунду. Стоит is_autoshrink = ON. Помогает только вручную усечения журнала через GUI SSMS. Что попробовал: Запустил скрипт для получения log_reuse_desc. Всегда ACTIVE_TRANSACTION показывает. Чтобы увидеть активные транзакции запускал exec sp_whoIsActive @filter_type = 'database', filter = 'mydatabase'. Но постоянно висящих не обнаружил. Все время новые показывает (максимальное время выполнения 700ms). Выполнял DBCC OPENTRAN, там SPID часто один и тот же 29s, 30s, 34s по несколько секунд выдает. Пытался текст получить через DECLARE @sqltext VARBINARY(128) SELECT @sqltext = sql_handle FROM sys.sysprocesses SELECT * FROM sys.dm_exec_sql_text(@sqltext) GO Но ничего не выдает. Что еще попробовать для выявления причины проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:15 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
gepard1980, Секта усекателей журнала... Как-то странно вы ищите запрос dbcc inputbuffer(spid) ну или как-то так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:22 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
1С ? Бывает, чо .... :) Одна из частых причин - неразумное использование временных таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:22 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
gepard1980Модель восстановления базы SIMPLE.gepard1980Всегда ACTIVE_TRANSACTION показывает.gepard1980Но постоянно висящих не обнаружил. Все время новые показываетЧто-то из перечисленного не соответствует реальности. Ищите, что именно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:23 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
L_argo1С ? Бывает, чо .... :) Одна из частых причин - неразумное использование временных таблиц. а лог общий для всех по вашему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:27 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
База используется для ASP.NET. Не являюсь специалистом в MS SQL Server. Поэтому прошу помощи. Как правильно решить проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:33 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
gepard1980База используется для ASP.NET. Не являюсь специалистом в MS SQL Server. Поэтому прошу помощи. Как правильно решить проблему. ну так направление правильное - найдите длинные транзакции, может ваш asp держит соединение с незакрытой транзакцией ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:55 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
gepard1980Стоит is_autoshrink = ONЭто уберите, вы разрушаете свою базу. gepard1980Но постоянно висящих не обнаружил.Рост файла лога какой, медленный, постоянный, или вы просто к концу дня обнаруживаете выросший журнал? Если второе, то ищите большую-большую операцию изменения данных (или импорта, или обслуживания, типа ребилда индексов) Если первое, то это ещё может быть след от старой репликации/лог-шиппинга и т.д. То есть что то было, например, на старом сервере, потом базу перенесли и опа, в интерфейсе ничего не видно, но репликация есмть, и она не даёт самоочищаться журналу транзакций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 11:38 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
alexeyvg, авторЕсли первое, то это ещё может быть след от старой репликации/лог-шиппинга и т.д. То есть что то было, например, на старом сервере, потом базу перенесли и опа, в интерфейсе ничего не видно, но репликация есмть, и она не даёт самоочищаться журналу транзакций. авторВсегда ACTIVE_TRANSACTION показывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 11:43 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
TaPaKalexeyvg, авторВсегда ACTIVE_TRANSACTION показывает. А, ну да. Значит, либо явно делается длинная транзакция, либо неправильная работа с коннектами в ASP.NET. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 12:12 |
|
||
|
Рост журнала транзакций
|
|||
|---|---|---|---|
|
#18+
gepard1980Журнал транзакций вырастает до 30 Гб за пару часов. Помогает только вручную усечения журнала через GUI SSMSВнутри файл поди пустой? А если не усекать журнал вручную что неужели дальше будет расти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 02:51 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=125&tid=1688735]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 386ms |

| 0 / 0 |
