Refresh-Ziel-schema-Metadaten im Integration Services
Ich habe auf einer riesigen ETL-Projekt mit 150+ Tabellen und während das design hatte ich eine wesentliche änderung auf dem Ziel, die Spaltennamen und Datentypen, die für ein paar Tische.
Mein problem ist, dass ich nicht bekommen können, SSIS, um zu sehen, das neue schema für die Tabellen habe ich geändert. Also ich würde gerne wissen, wie bekomme ich die SSIS-aktualisieren dieses schema? Ich finde es sowas von lächerlich, dass es keine Möglichkeit zu sagen, SSIS-aktualisieren die Metadaten aus Datenbank-schema, vor allem für die Datenbank-migration.
Neu das Projekt von Grund auf in Frage, weil ich bereits verbrachte einige Stunden auf ihn. Auch ändern Sie manuell die 400+ Spalten die ich geändert habe, ist auch keine option.
- Dieses wohl nicht lösen Ihr problem, aber es kann helfen. Gesamte SSIS-Paket ist nur xml. Sie können ändern von xml-Daten mit "Suchen und Ersetzen", oder erstellen Sie Ihr eigenes tool. Wenn Sie möchten, um änderungen zu verfolgen, die in SSIS verwenden Sie die UDM ( Data Source Views ).
- Ich sah tatsächlich in meinem Paket XML vor, aber es war viel zu viel Spalten zu ändern, also selbst eine suchen/ersetzen-nicht beheben konnte es aufgrund der Spezifität einiger änderungen. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was über die Verwendung der
Advanced Editor
und drücken Sie dieRefresh
- Taste auf der linken Seite unten?Habe ich einen Weg gefunden, es zu beheben, aber das war ein bisschen tricky.
Dachte sogar, ich war völlig entfernen Sie alle Verweise auf die Tabelle, aus meiner Pakete, ich war immer die alten Metadaten.
Ich habe noch nicht eine klare Lösung, aber hier ist was ich getan habe um es zu beheben:
Weiß nicht, wo diese Informationen zwischengespeichert wurden, aber ich vermute, dass die obj-Ordner hält eine zwischengespeicherte Kopie Ihrer Pakete oder Visual Studio hält Metadaten im Arbeitsspeicher freigegeben wird, wenn Sie es schließen. Trotzdem, die folgenden Schritte beheben sollte.
Folgenden meine bisherigen auto-Antwort, habe ich endlich gefunden, was verhinderte die Metadaten aktualisiert wird.
Als ich ursprünglich modifizierte meiner Datenbank, habe ich eigentlich ein anderes script ausgeführt, dass ein
DROP
auf den Tisch und dann eineCREATE TABLE
neu erstellen der Tabelle von Grund auf neu. Dort, SSIS war nie in der Lage, um änderungen zu erkennen und ich hatte zu tun, all die Dinge, die in meiner anderen Antwort.Später heute hatte ich, um einige geringfügige änderungen, und dieses mal entschied ich mich für eine
ALTER TABLE
. Magisch, dieses mal SSIS erkannt, werden alle änderungen, auch die Benachrichtigung, mich zu erfrischen Spalten aus den erweiterten editor, der gut funktioniert hat.Also im Grunde all diese Fragen hat sich aufgrund meiner schlechten Kenntnisse über DBA und dessen best practices.