Informatica-Konfiguration
Informatica Sequence Generator – Konfiguration
Die meisten Konfigurationsprobleme entstehen durch Startwerte, Inkrementregeln oder Neustarterwartungen. Sichern Sie zuerst diese drei Punkte.
Konfigurationsprioritäten
- Der Startwert bestimmt die erste ausgegebene Zahl im Mapping-Lauf.
- Das Inkrement steuert, wie weit der Generator pro Zeile fortschreitet.
- Das Neustartverhalten ist entscheidend, wenn ein Workflow nach einem Fehler oder Teil-Ladevorgang fortgesetzt wird.
Zu prüfende Einstellungen
| Einstellung | Prüfpunkt | Risiko bei Fehlkonfiguration |
|---|---|---|
| Startwert | Stimmt mit dem nächsten ungenutzten Schlüsselbereich überein. | Doppelte Schlüssel in Zieltabellen. |
| Inkrement | Verwendet die erwartete Schrittweite. | Unerwartete Lücken oder Kollisionen. |
| Zyklisch | Bei Surrogatschlüsseln normalerweise aus. | Werte umlaufen und überschreiben alte Schlüsselbereiche. |
| Wiederherstellungsplan | Dokumentiert, wie Neustarts Schlüssel neu ausrichten. | Teil-Ladevorgänge werden inkonsistent. |
Sichere Konfigurationsreihenfolge
- 1Ermitteln Sie den aktuell höchsten Surrogatschlüssel in der Zieltabelle.
- 2Setzen Sie den Startwert vor dem nächsten Ladevorgang über dieses Maximum.
- 3Belassen Sie das Inkrement bei 1, sofern keine dokumentierte Multi-Stream-Strategie vorliegt.
- 4Testen Sie einen Neustartpfad, damit das Mapping bereits geschriebene Schlüssel nicht erneut verwendet.
Code
Zieltabellenprüfung vor dem Laden
SELECT COALESCE(MAX(customer_key), 0) AS current_max_key
FROM dim_customer;FAQ
Sollte ich den Zyklus aktivieren?
Nicht für die Surrogatschlüssel-Erzeugung. Ein Zyklus ermöglicht die Wiederverwendung von Werten und bricht die Schlüsseleindeutigkeit.
Warum überspringt mein neugestarteter Workflow Werte?
Sequenzartige Generatoren bevorzugen Eindeutigkeit gegenüber perfekter Kontinuität. Lücken nach Wiederholungen sind daher normal.
Wie viele Cache-Werte sollte ich konfigurieren?
Die Standard-Cachegröße (meist 1000) deckt die meisten Ladevorgänge ab. Erhöhen Sie sie bei hochvolumigen Mappings, um I/O-Overhead zu reduzieren. Verringern Sie sie, wenn Sie Sitzungen häufig neu starten und kleinere Lücken wünschen.
Verwandt