Erstellen Sie eine IRE-Datenquellenregel für Nicht-CMDB-Tabellen
Wenn Sie die Identification and Reconciliation Engine (IRE) verwenden, können Sie verhindern, dass eine bestimmte Datenquelle neue Datensätze für eine bestimmte Nicht-CMDB-Tabelle einfügt. Erstellen Sie IRE-Datenquellenregeln für Datenquellen, denen Sie beim Erstellen von Datensätzen nicht vertrauen, denen Sie jedoch weiterhin vertrauen, wenn es darum geht, die vorhandenen Datensätze zu aktualisieren.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
IRE-Datenquellenregeln haben keine Auswirkungen, wenn dynamische Abgleichsregeln gelten.
- Untergeordnete Klassen leiten IRE-Datenquellenregeln von übergeordneten Klassen ab, wie es bei Identifizierungsregeln der Fall ist.
- IRE-Datenquellenregeln, die für eine untergeordnete Klasse angegeben werden, überschreiben alle von einer übergeordneten Klasse abgeleiteten IRE-Datenquellenregeln.
Wenn eine zulässige Datenquelle später versucht, denselben Datensatz einzufügen, fügt IRE den Datensatz ein, nachdem er mit dem übereinstimmenden Datensatz aus den Teilnutzlasten zusammengeführt wurde. IRE löscht dann die Teilnutzlast aus der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads] und lässt zukünftige Aktualisierungen durch die in der Regel angegebene Datenquelle zu.
IRE-Datenquellenregeln gelten nicht für Suchvorgänge und zugehörige Elemente, und nur eine einzige Regel kann für jedes Klasse/Datenquellen-Paar aktiv sein.
Prozedur
Ergebnisse
- Der Einfügevorgang schlägt fehl, und IRE protokolliert die folgende Meldung:
INSERT_NOT_ALLOWED_FOR_SOURCE: Einfügen in [xyz] ist für Datenquelle [xyz] durch IRE-Datenquellenregel blockiert.
- Wenn Sie CreateOrUpdateCIEnhanced()verwenden, speichert IRE das Nutzlastelement als Teilnutzlast in der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads].
- Der aktuelle Datensatz wird mit dem übereinstimmenden Datensatz aus der Teilnutzlast zusammengeführt, wobei nach Bedarf statische Abgleichsregeln angewendet werden.
- Die entsprechende Teilnutzlast in der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads] wird gelöscht.
- Spätere Nutzlasten, in denen die nicht zulässige Datenquelle den entsprechenden Datensatz aktualisiert, werden erfolgreich ausgeführt.
- Mit IRE kann die Datenquelle, der zuvor das Einfügen des Datensatzes untersagt war, denselben Datensatz aktualisieren, der jetzt in der Nicht-CMDB-Tabelle vorhanden ist.