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
Transact-SQL
Użyj sp_configure procedura składowana ustawić wartość domyślnej kompresji tworzenia kopia zapasowa , a następnie wykonać ponownie skonfigurować instrukcja
SQL Server Management Studio
Użyj Ustawienia bazy danych strona Właściwości serwera okno dialogowe.Aby uzyskać więcej informacji, zobacz Jak Wyświetl lub zmień domyślne kompresji tworzenia kopia zapasowa opcji (SQL Server Management Studio).
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.
Transact-SQL
Dla danej kopii zapasowych, można użyć Z NO_COMPRESSION lub Z KOMPRESJI w kopia zapasowa instrukcja.
For a log shipping configuration, you can control the backup compression behavior of log backups by using sp_add_log_shipping_primary_databasesp_change_log_shipping_primary_database (języka Transact-SQL).
SQL Server Management Studio
Zastąpić domyślne kompresji tworzenia kopia zapasowa serwera, określając kompresowanie kopia zapasowa lub nie Kompresuj kopia zapasowa w dowolnym z następujących okien dialogowych:
Wykonaj kopię zapasową bazy danych (strona Opcje)
Podczas wykonywania zapasowej kopii bazy danych, można kontrolować kopia zapasowa kompresji dla poszczególnych bazy danych, plik, lub kopia zapasowa dziennika.
-
Kreator planu konserwacji umożliwia kontrolowanie kompresji tworzenia kopia zapasowa dla każdego pełnego zestaw lub różnicowe kopie lub kopie zapasowe dziennika, które zostało zaplanowane.
SQL Server 2008 Integration Services (SSIS) Back Up Database task
Podczas tworzenia pakiet dla kopia zapasowa bazy danych jednego lub wielu baz danych, można kontrolować zachowanie kopia zapasowa kompresji.
Rejestrować wysyłki ustawienia kopii zapasowej dziennika transakcji
Można kontrolować zachowanie kompresji tworzenia kopia zapasowa kopii zapasowych 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.