Defragmentacja danych i plików dziennika SQL Server na żywo dzięki interfejsowi API MoveFile

11

Mój pracodawca rozważa wdrożenie oprogramowania do defragmentacji NTFS, które korzysta z interfejsu API Windows MoveFile do defragmentacji otwartych plików. Zostałby wdrożony na tysiącach serwerów SQL Server z wersjami SQL od 2005-2012 i wersjami Windows od 2003 i 2008 R2. Jeśli to ma znaczenie, produktem, o którym mówię, jest PerfectDisk, ale uważam, że istnieją podobne programy, które działają w ten sam sposób.

Dotychczasowe testy nie ujawniły wielu problemów poza sporadycznymi problemami z wydajnością I / O, co nie jest zaskoczeniem i można je obejść poprzez zmianę harmonogramu i dostrojenie defragmentacji. Jestem jednak bardziej zaniepokojony ryzykiem uszkodzenia danych.

Czy ktoś tutaj ma doświadczenie w uruchamianiu tego typu oprogramowania w produkcji na serwerach baz danych? Czy wystąpiło uszkodzenie danych?

Jestem raczej zaniepokojony tym, mimo że nie jestem w stanie znaleźć żadnych solidnych dowodów na to, że stanowi to problem.

Dziękuję za wszelkie odpowiedzi.

Zredagowano, aby dodać: Na szczęście ten okropny pomysł został po prostu zapomniany, być może częściowo z powodu niektórych ostrzeżeń, które przekazałem.

James L.
źródło
2
Chciałbym zapytać, w jaki sposób dyski serwera SQL zostały tak podzielone; właściwe planowanie i zarządzanie przestrzenią sprawiają, że fragmentacja nie stanowi problemu.
SqlACID

Odpowiedzi:

10

Osobiście nie chciałbym, aby jakiekolwiek oprogramowanie antywirusowe lub defragmentowało gdziekolwiek w pobliżu pliku bazy danych. Zadaj sobie pytanie, czy spowoduje to więcej problemów niż rozwiąże?

Z opowieści awarii CHECKDB spowodować przez kierowców plików systemowych 3rd Party :

Pod koniec ubiegłego tygodnia Diskeeper 2009 został uaktualniony do Diskeeper 2010 na serwerach przez nasz zespół serwerów. Diskeeper 2009 był tam przez co najmniej rok bez problemów, więc kto by się spodziewał, że to będzie problem. Okazuje się, że nowa wersja ma włączoną opcję o nazwie IntelliWrite, która powoduje ten problem. Wyłączenie tej opcji natychmiast rozwiązuje problem. Paul pisał na blogu o tym problemie dawno temu i przypomniał sobie, że przeczytałem go, kiedy go kliknąłem, ale była to ostatnia rzecz, o której bym pomyślał.

Od Beware Sterowniki systemu plików innych firm z DBCC CHECKDB

Nie chcę tu płakać „wilka”, ale uważaj, by przypisać ogromne problemy z korupcją prawdziwemu podsystemowi IO, jeśli zainstalowano jakiś sterownik filtra systemu plików.

Przy odpowiednim planowaniu i zarządzaniu nie trzeba defragmentować plików bazy danych.

Mark Storey-Smith
źródło
4
Defragmentacja na poziomie pliku +1 dla SQL zdecydowanie zepsuje złe drzewo ... A bałagan z plikami w SQL jest jak noszenie czerwonego celu i objaśnienie „Zepsuć mnie tutaj”
Remus Rusanu
Dzięki Mark i Remus. Właśnie tego szukam. Zobaczę, co jeszcze mogę wymyślić.
James L
1
MS opublikowało również ostrzeżenie tutaj: support.microsoft.com/kb/2454053
James L