Kompresja kopii zapasowej (SQL Server)

W tym temacie omówiono podstawowe informacje o kopia zapasowa kompresji, tym kompromis wydajność kompresji kopii zapasowych.

Kompresja kopii zapasowej został wprowadzony w SQL Server 2008 Enterprise.Począwszy od SQL Server 2008 R2, kompresja kopia zapasowa jest obsługiwana przez SQL Server 2008 R2 wersje Standard i wszystkie wyższe. Każde wydanie programu SQL Server 2008 i później można przywracanie skompresowanej kopia zapasowa.

Ograniczenia

Do kopii zapasowych, obowiązują następujące ograniczenia:

  • Nieskompresowanej i skompresowanej kopii zapasowych nie mogą współistnieć w zestaw nośników.

  • Poprzednie wersje SQL Server nie może odczytać skompresowanej kopii zapasowych.

  • NTbackups nie można udostępnić taśmę z skompresowane SQL Server kopii zapasowych.

Wpływ na wydajność kompresji kopii zapasowych

Ponieważ skompresowanej kopia zapasowa jest mniejszy niż nieskompresowane kopii zapasowych tych samych danych, kompresowanie kopia zapasowa zazwyczaj wymaga mniej urządzenia We/Wy i dlatego zazwyczaj zwiększa szybkość kopia zapasowa znacznie.

Domyślnie kompresja znacznie zwiększa obciążenie Procesora i dodatkowe Procesora przez proces kompresji może pogorszyć operacji jednoczesnych.Dlatego warto tworzyć kopii zapasowych niskim priorytecie w sesja, którego użycie Procesora jest ograniczona przez Resource Governor.Aby uzyskać więcej informacji, zobacz Jak Służy do ograniczania wykorzystania Procesora przez kompresję kopii zapasowej (Transact-SQL) Resource Governor.

Aby uzyskać dobrą obraz kopia zapasowa wydajność wejścia/wyjścia, można izolować kopia zapasowa we/wy z urządzenia lub poprzez ocenę następujące rodzaje liczników wydajności:

  • Liczniki wydajności We/Wy systemu Windows, takie jak liczniki dysku fizycznego

  • Urządzenia Przepływność bajtów/s licznika z Urządzenia SQLServer:Backup obiektu

  • Kopii zapasowych i przywracania przepływność/s licznika z SQLServer:Databases obiektu

Informacje dotyczące liczników systemu Windows zobacz Pomoc systemu Windows.Aby uzyskać informacje dotyczące pracy z licznikami programu SQL Server, zobacz Za pomocą SQL Server obiekty.

Konfiguracja

Podczas instalacji kompresji tworzenia kopia zapasowa jest domyślnie wyłączone.The default behavior for backup compression is defined by the Kompresja kopia zapasowa domyślnych opcjiserver-level configuration option.Podczas tworzenia jednego można zastąpić domyślny poziom serwera planowania szereg rutynowych kopii zapasowych lub kopia zapasowa.

Aby zmienić domyślny poziom serwera

Aby zastąpić domyślne kompresji tworzenia kopia zapasowa

Można zmienić zachowanie kopia zapasowa kompresji dla poszczególnych kopia zapasowa, zadanie kopia zapasowa lub konfiguracja wysyłania dziennika.

Stopień kompresji

Aby obliczyć stosunek kompresji kopia zapasowa, należy użyć wartości dla kopia zapasowa w backup_size i compressed_backup_size kolumny backupset historia tabela w następujący sposób:

backup_size:compressed_backup_size

Na przykład stopień kompresji 3: 1 wskazuje, że zapisujesz 66% miejsca na dysku.Kwerendy oparte o tych kolumn, można użyć następujących Transact-SQL instrukcji:

SELECT backup_size/compressed_backup_size FROM msdb..backupset;

Stopień kompresji skompresowanym kopia zapasowa zależy od danych, która została skompresowana.Różnych czynników może wpłynąć na uzyskane stopień kompresji.Główne czynniki obejmują:

  • Typ danych.

    Dane znakowe kompresuje więcej niż inne typy danych.

  • Spójność danych między wierszy strona.

    Zazwyczaj Jeśli strona zawiera kilka wierszy, w których pole zawiera tę samą wartość, znaczących kompresji może wystąpić dla tej wartości.Natomiast w przypadku bazy danych zawierającej dane losowe lub zawiera tylko jeden wiersz dużych strona skompresowanej kopia zapasowa byłoby prawie tak duży jak nieskompresowanego kopia zapasowa.

  • Czy dane są szyfrowane.

    Zaszyfrowane dane są kompresowane znacznie mniej niż równowartość niezaszyfrowane dane.Jeśli do szyfrowania całej bazy danych jest używane szyfrowanie danych przezroczyste, kompresowanie kopii zapasowych może nie zmniejszyć ich rozmiar wielu, jeśli w ogóle.

  • Czy baza danych jest skompresowany.

    Jeśli baza danych jest skompresowany, kompresowanie kopii zapasowych może nie zmniejszyć ich rozmiar wielu, jeśli w ogóle.