Дефрагментація даних і файлів журналу SQL Server працює за допомогою MoveFile API


11

Мій роботодавець шукає розгортання програмного забезпечення для дефрагментації NTFS, яке використовує API MoveFile Windows для дефрагментації відкритих файлів. Це буде розгорнуто до тисяч серверів 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 - це як носити червону ціль та
вивіску "Пошкодити

Дякую Марку та Ремусу. Це саме та річ, яку я шукаю. Я побачу, що ще можу придумати.
Джеймс Л

1
MS також опублікував тут попередження: support.microsoft.com/kb/2454053
Джеймс Л
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.