Могут ли проблемы с базой данных и журналами транзакций на одном диске? - PullRequest
2 голосов
/ 04 сентября 2008

Можем ли мы иметь базу данных и журналы транзакций на одном диске? Каковы будут его последствия, если это не рекомендуется?

Ответы [ 5 ]

3 голосов
/ 04 сентября 2008

Проблема, связанная с наличием обоих дисков на одном и том же диске, заключается в том, что в случае сбоя диска вы теряете оба.

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

3 голосов
/ 04 сентября 2008

Единственным недостатком является то, что это приводит к увеличению нагрузки на диск и снижению производительности.

Для одной записи потребуется 2 поиска (между: записать журнал транзакций, записать данные, зафиксировать журнал). Наличие журнала транзакций на отдельном диске означает всего лишь поиск нуля, потому что головки дисковода могут оставаться в журнале транзакций и данных.

0 голосов
/ 04 сентября 2008

Просто кратко добавим к комментарию Теда Персиваля выше ...

Жесткий диск будет работать быстрее, если он выполняет последовательную запись или последовательное чтение, потому что головка диска не должна перемещаться.

Файлы журналов SQL Server оказываются последовательными, поэтому, если вы выделите жесткий диск ТОЛЬКО журналам, вы увидите заметное улучшение производительности. Тем не менее, для небольших баз данных, где производительность не является проблемой, это не имеет значения.

А что касается комментариев Нира о сбоях дисков - надеюсь, вы справитесь с этим на более низком уровне, поместив свои данные и журналы в RAID-массивы.

0 голосов
/ 04 сентября 2008

В некоторых случаях вам вообще не нужен журнал транзакций. В этом случае вы можете переключить базу данных на Простой режим восстановления , и вы получите производительность и более простые преимущества администрирования.

0 голосов
/ 04 сентября 2008

Компания, в которой я работал ранее, имела журналы транзакций и файлы данных рядом на одном диске, в одной папке на нескольких серверах.

Это не вызвало проблем с данными.

Как уже отмечали другие, это может оказать влияние на производительность. И если вы потеряете диск, вы потеряете оба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...