Performance Optimierungen sind stets ein beliebtes Thema. Dieser Beitrag enthält Informationen zur Optimierung der MSSQL Backup Performance mit Data Protector. Wie immer, bei dieser Art von Ratschlägen, gilt was für die viele Umgebungen hilfreich sein kann, ist noch lange keine allgemeingültige Lösung für jede Umgebung. Bitte testen Sie diese Änderungen und wenden Sie sich im Zweifelsfall vertrauensvoll an Ihren SQL Server-Administrator.
- Allgemeine Empfehlungen
- Tuning mit omnirc
- Database integrity check
- SQL backup compression
- Parallel database backup
- Multi-stream database backup
Die Parallele- und Multi-Streaming Sicherung von Microsoft SQL Datenbanken wird seit Data Protector A.09.08 unterstützt.
1. Allgemeine Empfehlungen
Tuning mit omnirc
Die folgenden omnirc Optionen sind normalerweise eine gute Wahl, um die allgemeine Backup Performance mithilfe des MSSQL-Online Backup Agents zu verbessern. Mit den Einstellungen werden die Übertragungsgröße und die Blockgröße auf ihre maximalen Werte erhöht. Das setzt natürlich voraus, dass die zugrundelegenden Dateisysteme entsprechend korrekt formatiert wurden (64k).
# Increase block size and transfer size for MSSQL backups OB2SQLBLOCKSIZE=65536 OB2SQLMAXTRANSFERSIZE=4194304
Database integrity check
Die Option Check database integrity ist nützlich, um eine Datenbankbeschädigung zum Zeitpunkt der Sicherung zu erkennen. Das Überprüfen der Datenbankintegrität kostet Zeit und belastet die Festplatten und CPUs auf dem Datenbankserver. Wenn Sie unterschiedliche Sicherungsjobs für vollständige Sicherungen und Transaktionsprotokollsicherungen haben, empfiehlt es sich, die Überprüfung der Datenbankintegrität bei Transaktionsprotokollsicherungen zu deaktivieren, insbesondere wenn sie sehr häufig ausgeführt werden müssen.
SQL backup compression
Mit Data Protector können Sie die Verwendung der SQL backup compression konfigurieren. Standardmäßig werden die MSSQL-Servereinstellungen verwendet, die in der Datenbank konfiguriert sind. Backupgeräte wie Band- und Backup to Disk mit Deduplizierung (StoreOnce, Data Domain) bieten eine hohe Datenreduktion zum Zeitpunkt der Sicherung, haben jedoch Probleme mit vorkomprimierten Daten. Im Zweifelsfall deaktivieren Sie die SQL-Backup-Komprimierung, um Probleme zu vermeiden.
2. Parallel database backup: Viele kleine Datenbanken pro Instanz
Dies ist ein typisches Beispiel für einen MSSQL-Server, der Hunderte von Datenbanken pro Instanz enthält. Selbst wenn die Datenbanken relativ klein sind, dauert die serielle Abarbeitung lange. Die Lösung besteht darin, den Integrationsagenten so zu konfigurieren, dass mehrere Datenbanken gleichzeitig gesichert werden. Im folgenden Beispiel wird davon ausgegangen, dass Sie den Agenten erfolgreich auf dem Clientsystem installiert haben. Fügen Sie anschließend dem Clientsystem die folgenden omnirc Optionen hinzu, um die parallele Verarbeitung zu aktivieren.
# Allow to backup multiple SQL databases in parallel, one stream per database
OB2_PREFER_DATABASE_PARALLELISM=1
OB2_DEFAULT_CONCURRENT_STREAMS=1
Der gesamte MSSQL Server muss für die Sicherung ausgewählt werden.
Wählen Sie die richtige Anzahl an Zielgeräten aus. B2D Libraries können mehrere Datenströme pro Gateway öffnen. In unserem Beispiel werden bis zu 4 Datenströme akzeptiert.
Wählen Sie in Backup Object Summary die Properties des MSSQL-Servers aus und ändern Sie Concurrent streams in der Registerkarte MS SQL-Integration so ab, dass diese der Anzahl der konfigurierten Zielgeräte entsprechen. Wir verwenden 4 in unserem Beispiel.
Wenn das Backup ausgeführt wird, sehen wir 4 aktive Streams und das Backup läuft im Vergleich zu einem Single-Stream-Backup sehr schnell ab.
3. Multi-stream database backup: Wenige sehr große Datenbanken
Wenn der MSSQL-Server nur wenige, aber sehr große Datenbanken enthält, sind die folgenden Hinweise wahrscheinlich nützlich. Die Lösung besteht darin, den Integrationsagenten für die Sicherung von Datenbanken mit mehreren Datenströmen zu konfigurieren. Im folgenden Beispiel wird davon ausgegangen, dass Sie den Agenten erfolgreich auf dem Clientsystem installiert haben. Fügen Sie anschließend dem Client-System die folgenden omnirc Optionen hinzu, um das Multi-Streaming zu aktivieren. Bitte beachten Sie, dass die Anzahl der Streams pro Datenbank in dieser Datei konfiguriert wird. In unserem Beispiel verwenden wir 2 gleichzeitige Streams.
# Allow to backup multiple SQL databases in parallel, 2 streams per database
OB2_PREFER_DATABASE_PARALLELISM=1
OB2_DEFAULT_CONCURRENT_STREAMS=2
Der gesamte MSSQL Server muss für die Sicherung ausgewählt werden. Jede Datenbank wird in zwei Teilen gesichert.
Wählen Sie die richtige Anzahl an Zielgeräten aus. B2D Libraries können mehrere Datenströme pro Gateway öffnen. In unserem Beispiel werden bis zu 4 Datenströme akzeptiert.
Wählen Sie in Backup Object Summary die Properties des MSSQL-Servers aus und ändern Sie Concurrent streams in der Registerkarte MS SQL-Integration so ab, dass diese der Anzahl der konfigurierten Zielgeräte entsprechen. Wir verwenden 4 in unserem Beispiel.
Wenn das Backup ausgeführt wird, sehen wir 4 aktive Streams und das Backup läuft im Vergleich zu einem Single-Stream-Backup sehr schnell ab. 2 Datenbanken werden gleichzeitig gesichert und jede Datenbank wird in 2 Teile unterteilt.