was ist die beste Art und Weise zu replizieren, die Datenbank für SSRS
Habe ich installiert SQL-server-Datenbank (mainserver) in eine Instanz und SQL-server-Datenbank für RerportServer in anderen. was ist der beste Weg zum replizieren von Daten von mainServer report Server? Daten in mainServer Häufig ändert und die aktuellen Informationen in der ReportSever ist sehr wichtig.
Und es gibt viele Wege dies zu tun:
- spiegelung
- Protokollversand
- Transaktionsreplikation
- merge-Replikation
- snapshot-Replikation
gibt es einige best-practices zu diesem Thema?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Transaktionsreplikation für Ihren Fall. Hier ist, warum würden Sie nicht brauchen, die anderen 4 Fälle:
Spiegelung
Protokollversand
Merge-Replikation
Snapshot-Replikation
Warum sollten Sie Transaktionsreplikation?
Gehen durch die Liste von oben nach unten.
Spiegelung: Wenn Sie Spiegel Ihre Daten vom mainServer zu Ihren reportServer Sie nicht in der Lage sein, um Zugang zu Ihren reportServer. Die spiegelung stellt die gespiegelte Datenbank in einem kontinuierlichen Status wiederherstellen. Die spiegelung ist eine Lösung mit Hoher Verfügbarkeit. In Ihrem Fall ist der reportServer wird nur für eine Abfrage zur Verfügung, wenn Sie ein Failover. Der gespiegelte server ist nie einsatzfähig, bis ein Failover. Dies ist nicht das, was Sie wollen, wie Sie nicht verwenden können, reportServer, bis es betriebsbereit ist.
Protokollversand: Protokollversand wird, ermöglichen Ihnen die Anwendung der Transaktions-log-sicherungen auf eine geplante Veranstaltung der reportServer. Wenn Sie eine Sicherung des Transaktionsprotokolls alle 15 Minuten, und wenden die Daten, um den reportServer-Sie haben eine Verzögerung von 15+ Minuten zwischen deinen mainServer und Log-server. Die spiegelung ist tatsächlich real-time-log-shipping. Je nachdem, wie Sie setup-Protokoll den Versand Ihrer Kunden zu trennen, während die Datenbank beschäftigt ist die Wiederherstellung der log-Dateien. Damit während einer langen wiederherzustellen, kann es unmöglich sein für die Verwendung von reporting. Der Protokollversand ist auch eine Funktion für Hohe Verfügbarkeit und nicht wirklich nützlich für die Berichterstattung. Siehe diesen link für eine Beschreibung von versuchen, auf eine Datenbank zuzugreifen, während er versucht, wiederherstellen http://social.msdn.microsoft.com/forums/en-US/sqldisasterrecovery/thread/c6931747-9dcb-41f6-bdf4-ae0f4569fda7
Replikation : ich bin lumping die Replikation hier zusammen. Replikation vor allem die Transaktionsreplikation können helfen, Sie skalieren Ihre reporting-Anforderungen. Es wäre im Allgemeinen Brei einfacher zu implementieren und auch Sie wäre in der Lage zu berichten, auf der Sie alle Daten an die Zeit wo in der spiegelung, die Sie cant Bericht auf die Daten im transaction log shipping haben Sie Lücken. Also in deinem Fall Replikation macht viel mehr Sinn. Snapshot-Replikation wäre nützlich, wenn Ihr berichten könnte sagen, einen Tag alt. Sie können eine Momentaufnahme machen jeden morgen von den Daten, die Sie benötigen, aus mainServer und zu veröffentlichen und diese an Abonnenten von reportServer. Allerdings, wenn die Datenbank sehr groß ist, dann Snapshot wird problematisch, beschäftigen sich mit auf einer täglichen basis. Merge-Replikation ist nur sinnvoll, wenn Sie aktualisieren möchten, auf die replizierten Daten. In Ihrem Fall möchten Sie eine schreibgeschützte Kopie der Daten zu melden, so dass Merge-Replikation ist nicht zu helfen. Transaktions-Replikation erlauben würde, Sie zu senden Replikationen über den Draht. In Ihrem Fall, wo Sie brauchen, Häufig aktualisierte Informationen in Ihren reportServer dies würde sehr nützlich sein. Ich würde wahrscheinlich vorschlagen, diese route für Sie.
Nur daran erinnern, dass durch die Implementierung der Replikation/spiegelung/log-shipping, die Sie erstellen, mehr Wartungsarbeiten. KANN die Replikation fehlschlagen. So kann der spiegelung und so kann die Transaktion log-shipping. Sie muss überwachen, dass diese Lösungen, um sicherzustellen, dass Sie reibungslos laufen. Die Frage ist also, tun Sie wirklich brauchen, um skalieren Sie Ihre Berichte an einen anderen server oder vielleicht verbringen Zeit identifizieren, warum Sie nicht Bericht über die Produktions-server?
Hoffe, das hilft!