Wie kann ich die Konsistenz gespeicherter Prozeduren auf mehreren Servern überprüfen?

7

Ich habe eine gespeicherte Prozedur auf 10 verschiedenen Servern. Wie kann ich auf allen Servern die Konsistenz gespeicherter Prozeduren überprüfen?

Ich ziehe derzeit die Definition für jeden Server manuell und vergleiche sie im Notepad ++ - Vergleichstool.

Es ist ziemlich zeitaufwändig und ich bin sicherlich nicht der erste, der dieses Problem hat.

LemonCat
quelle
2
Red Gate ist ein Tool zum Vergleichen von Skriptdateien und Datenbankschemata red-gate.com/products/sql-development/sql-compare
AA.SC

Antworten:

7

Kankuru ist ein großartiges und KOSTENLOSES Überwachungstool für SQL Server, das hier in Frankreich entwickelt wurde. Neben den Überwachungsfunktionen verfügt es auch über ein DB-Vergleichstool, das einfach und benutzerfreundlich ist.

Es zeigt Ihnen nicht nur, ob Ihre gespeicherten Prozeduren, Tabellen, Indizes, Typen usw. auf zwei Servern vorhanden sind, sondern auch, welche Unterschiede zwischen diesen beiden Servern bestehen.

Geben Sie hier die Bildbeschreibung ein

Hier ist ein weiterer Vergleichsbildschirm

Geben Sie hier die Bildbeschreibung ein

Es ist sehr einfach zu bedienen und kostet Sie, wie bereits erwähnt, keinen Cent.

Kankuru einrichten

  1. Erstellen Sie eine leere Datenbank in einem SQL Server namens Kankuru. Die Kankuru-Datenbank speichert nur Konfigurationsinformationen und einen Verlauf und ist sehr kompakt.

  2. Starten Sie Kankuru und wählen Sie im Home-Menü Konfiguration

Geben Sie hier die Bildbeschreibung ein

  1. Konfigurieren Sie kankuru so, dass es den Server \ Instance und die Datenbank verwendet, die Sie gerade erstellt haben.

Geben Sie hier die Bildbeschreibung ein

Es gibt Dokumentation , aber es ist in Französisch. Google Übersetzer kann Sie auf die eine oder andere Weise führen.

Craig Efrein
quelle
Oh! Nun, das sieht interessant aus. Obwohl ich ein Verfechter von RedGates SQL Compare bin, werde ich mir das auf jeden Fall ansehen
Mark Sinkinson
@Craig haben wir Hilfeinhalte für dieses Tool zur Verfügung, da für jede Serververbindung steht "Die ausgewählte Datenbank ist keine gültige Kankuru-Datenbank"
aasim.abdullah
1
Hallo @ aasim.abdullah, ich habe meine Antwort mit einigen Konfigurationsinformationen aktualisiert
Craig Efrein
3
Um Kankuru einzurichten, müssen Sie beim ersten Start eine verfügbare SQL-Server-Instanz angeben (Sie können beispielsweise SQL Express verwenden). Sie müssen in dieser Instanz Systemadministrator sein. Sie müssen einen Datenbanknamen angeben, der nicht vorhanden ist. Kankuru wird eine eigene Datenbank erstellen. @CraigEfrein: Vielen Dank für die Werbung :) Bearbeiten: Die Dokumentation ist da, aber nur in Französisch: Konfiguration de la Base Kankuru
Hallo, ja mein Vergnügen. Ich benutze Ihre Software seit ungefähr einem Jahr. Kankuru ist épatant !!
Craig Efrein
-1

Eine zu berücksichtigende Option ist die Verwendung von SQLCMD, um Code auf mehreren Servern aus einer einzigen Quelle auszuführen. Sie können den Prozess außerdem für jeden Server protokollieren, indem Sie für jede Instanz, die den Code aufruft, eine eigene Protokolldatei qualifizieren.

Greg Burnett
quelle
Verwenden Sie also einen eingeschriebenen Server.
LemonCat