Не совсем понимаю журналы транзакций SQL Server - PullRequest
3 голосов
/ 11 мая 2011

Я прочитал журналы транзакций SQL Server, но все еще не совсем доволен их использованием / управлением.Я понимаю, что они важны для таких вещей, как откаты транзакций, зеркалирование, репликация, доставка журналов и т. Д.

Мне они все еще кажутся черным ящиком, и мне не совсем удобно с ними что-либо делать.Существуют ли инструменты, позволяющие мне просматривать файл журнала транзакций или получать информацию о нем?Если мне не нужны такие вещи, как доставка журналов транзакций, можно ли мне периодически сжимать и / или усекать файлы журналов?Особенно в случае восстановления резервных копий на тестовом экземпляре - действительно ли мне нужен файл журнала объемом в несколько гигабайт, занимающий место?Какие еще функции мне нужно знать, которые имеют особую зависимость от журналов транзакций и не будут работать, если я уменьшу / урежу файлы журналов?

1 Ответ

5 голосов
/ 11 мая 2011

Как правило, вам не нужно ничего «делать» с журналами транзакций, за исключением того, что они не становятся слишком большими.Хотя их можно читать с помощью инструментов анализа журналов, это происходит редко, и пока вы не освоитесь с другими аспектами роли администратора баз данных, не беспокойтесь об этом.

Они - черный ящик, и онитак хорошо работает.

Вы должны выбрать модель восстановления, которая соответствует потребностям вашего бизнеса.Как правило, для этого необходимо определить, требуется ли вам восстановление на определенный момент времени, если это так, возможно, «Модель полного восстановления» или «Простая модель восстановления».

Если вы используете модель полного восстановления, то вам нужно время от времени создавать резервные копии вашей БД (ежедневные или еженедельные, и здесь используются различия), а журнал транзакций каждые 15 минут, каждые пару часов, в зависимости от объематранзакции, доступное пространство и ваш максимальный объем данных, который вы можете позволить себе потерять в худшем случае.

Если вы используете Простое восстановление, делайте резервные копии своей БД, но понимаете, что вы не можете выполнить восстановление на определенный момент времени.

Обычно в Prod есть «Модель полного восстановления» и «Модель простого восстановления» в dev и test.Но вы должны определить свои конкретные потребности и принять решение самостоятельно.

Самый безопасный способ «сжать» журналы транзакций - это управлять резервными копиями, чтобы вам никогда не приходилось делать это явно.

Ознакомьтесь с моделями восстановления и не стесняйтесь задавать дополнительные вопросы.

...