2008-11-25 8 views
5

Ich interessiere mich für Menschen die Gedanken über die Vor- und Nachteile der Datenbank Spiegelung im Vergleich zu Protokollversand in diesem Szenario: Wir müssen eine Datenbank-Backup-Situation einrichten, in der es genau eine sekundäre Server, der nicht automatisch gestartet werden muss, wenn der primäre Fehler auftritt. Das Wiederherstellen und Beginnen mit dem sekundären sollte jedoch nicht zu lange dauern.Spiegelung vs Protokollversand in Sql Server 2005

Antwort

5

Mirroring

  • Die Datenbankspiegelung ist auf nur zwei Servern beschränkt.
  • Die Spiegelung mit einem Zeugenserver ermöglicht Hochverfügbarkeit und automatisches Failover.
  • Sie können Ihren DSN-String so konfigurieren, dass beide gespiegelten Server darin enthalten sind, so dass Sie beim Wechsel nichts bemerken.
  • Während gespiegelt, kann auf Ihre gespiegelte Datenbank nicht zugegriffen werden. Es befindet sich im Synchronisierungs-/Wiederherstellungsmodus.
  • Mirroring mit SQL Server 2005 Standard Edition für Last nicht gut balancieren (siehe Satz oben)

Log Shipping

  • Sie können Schiff auf mehrere Server einzuloggen.
  • Protokollversand ist nur so aktuell wie oft der Job ausgeführt wird. Wenn Sie alle 15 Minuten Protokolle senden, kann der sekundäre Server bis zu 15 Minuten dauern. Es ist mehr ein warmer Standby.
  • Sie können die Datenbank im schreibgeschützten Modus belassen, während sie aktualisiert wird. Gut für das Berichten von Servern.
  • Gut für Disaster Recovery
1

Die Umstellung auf die sekundäre Datenbank dauert zwar länger, aber es ist nicht so schlimm. Sie müssen alle nicht kopierten Sicherungsdateien manuell kopieren, die Transaktionsprotokollsicherungen auf die sekundäre Datenbank anwenden, die sekundäre Datenbank wiederherstellen und ihre Rolle in primär ändern. Wenn auf die alten Primärdatenbanken zugegriffen werden kann, sollten Sie das Transaktionsprotokoll sichern, bevor Sie beginnen. Der Fehler beim Spiegeln ist etwas einfacher und kann automatisch durchgeführt werden, wenn Sie den Hochverfügbarkeitsmodus verwenden. Auch im High-Performance-Modus ist es immer noch eine Anweisung.

3

Für Backup-Zwecke würde ich Mirroring empfehlen: es hält eine immer aktuelle Kopie Ihrer Datenbank ohne Aufwand .. Wenn Sie keine automatische Fail-Over benötigen Sie nur zwei Server/Instanzen. Beachten Sie, dass der Hochleistungsmodus nur in der Enterprice (sp) edition verfügbar ist!