При создании базы данных
необходимо решить, где хранить файлы базы
данных. Выбор места хранения является чрезвычайно важным, так как в
процессе эксплуатации это может иметь значительное влияние на
производительность, отказоустойчивость, возможности восстановления и
управляемости базы данных.
Важно разнести по разным дискам файлы журналов и файлы данных по
соображениям производительности и восстановления.
Во-первых, методы доступа к файлам журналов и к файлам данных очень
разные. Доступ к данным в файлах журналов состоит в основном из
последовательных, синхронных операций записи. Доступ к данным в файлах
данных преимущественно асинхронный и случайный.
Во-вторых, если потерян файл данных, база данных может быть
восстановлена из резервной копии и журнала транзакций до момента сбоя.
Если потерян файл журнала SQL Server, база данных может принудительно
восстановить из файлов данных с возможностью потери данных или
несогласованности в базе данных. Однако если файлы данных и журналов на
одной дисковой подсистеме, которая потеряна, варианты восстановления
обычно включают восстановление базы данных из предыдущей резервной
копии с потерей всех транзакций с того времени. Изоляция данных и файлов
журналов может помочь избежать наихудших последствий сбоев диска.
Эта изоляция файлов данных и файлов журналов должна быть на уровне
физического диска!
Для хранения данных используют логические тома в качестве единиц
хранения, и общая ошибка заключается в том, чтобы поместить файлы
данных и журналов на разных томах, которые фактически основаны на
одном и том же физическом накопителях. При изоляции файлов данных и
журналов, убедитесь, что тома, на которых хранятся файлы данных и файлы
журнала, основаны на отдельных физических устройствах хранения данных.
В идеале, все файлы данных для одной базы данных должны быть
одинакового размера. Данные равномерно распределяются по всем
доступным файлам данных. Производительность в данном случае
повышается, если файлы распределены по разным местам хранения.
Выделение нескольких файлов данных предоставляет ряд преимуществ
управления, включая:
Возможность перемещения файлов и части данных.
Сокращение времени восстановления, например, если только часть
данных повреждена.
Увеличение параллельности операций ввода / вывода
Возможность иметь базы данных больше, чем максимальный размер
одного файла Windows.
17
Do'stlaringiz bilan baham: |