Дефрагментация данных и файлов журнала SQL Server в реальном времени с помощью MoveFile API

11

Мой работодатель рассматривает возможность развертывания программного обеспечения для дефрагментации NTFS, которое использует Windows MoveFile API для дефрагментации открытых файлов. Это будет развернуто на тысячах серверов SQL Server, работающих под управлением версий SQL с 2005 по 2012 годы и версий Windows с 2003 и 2008 R2. Если это имеет значение, то продукт, о котором я говорю, - PerfectDisk, но я считаю, что есть похожие программы, которые работают одинаково.

Тестирование до сих пор не выявило многих проблем, кроме случайных проблем с производительностью ввода-вывода, что неудивительно и может быть решено путем перепланирования и настройки дефрагментации. Тем не менее, я больше обеспокоен риском повреждения данных.

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

Я довольно обеспокоен этим, несмотря на то, что не могу найти никаких веских доказательств того, что это создает проблему.

Спасибо за любые ответы.

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

Джеймс Л
источник
2
Я хотел бы спросить, как диски сервера SQL стали настолько фрагментированными; правильное планирование и управление пространством делает фрагментацию не проблемой.
SqlACID

Ответы:

10

Лично я не хотел бы никакого антивирусного или дефрагментирующего программного обеспечения где-нибудь рядом с файлом базы данных. Спросите себя, это вызовет больше проблем, чем решит?

Из рассказа о сбоях CHECKDB, вызванных сторонними драйверами файловой системы :

В конце прошлой недели наша серверная команда обновила Diskeeper 2009 до Diskeeper 2010 на серверах. Diskeeper 2009 пробыл там как минимум год без проблем, так что кто бы мог ожидать, что это будет проблемой? Оказывается, в новой версии включена опция IntelliWrite, которая вызывает эту проблему. Отключение этой опции немедленно решит проблему. Пол писал об этой проблеме очень давно и вспомнил, что читал ее, когда я нажимал на нее, но это было последнее, о чем я мог подумать.

От Берегитесь третьих сторонних файлов системных драйверов с DBCC CHECKDB

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

При правильном планировании и управлении вам не нужно дефрагментировать файлы базы данных.

Марк Стори-Смит
источник
4
+1 Дефрагментация на уровне файлов для SQL определенно лает не на то дерево ... И возиться с файлами под SQL - все равно что носить красную цель и выноску «Повредь мне здесь» ...
Remus Rusanu
Спасибо Марк и Ремус. Это именно то, что я ищу. Я посмотрю, что еще я могу придумать.
Джеймс Л
1
MS также опубликовала предупреждение здесь: support.microsoft.com/kb/2454053
Джеймс Л