Doppelte CIs werden erkannt

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 6 Minuten Lesedauer
  • Wenn der Ire-Identifizierungsprozess doppelte CIs erkennt, gruppiert er jeden Satz doppelter CIs zu einer Deduplizierungsaufgabe zur Überprüfung und Korrektur. Eine große Anzahl doppelter CIs kann auf schwache Identifizierungsregeln zurückzuführen sein. Sie können die Identifizierungs-Engine so konfigurieren, dass doppelte CIs abgeglichen werden.

    Während der Prozesse der Identifizierungs- und Abgleichsmodul (Ire) wird die Verarbeitung doppelter CIs durch die Eigenschaften bestimmt glide.identification_engine.skip_duplicates(Standardmäßig auf „wahr“ festgelegt) und glide.identification_engine.skip_duplicates.threshold(Standardmäßig auf 5 festgelegt) und auf die Anzahl der erkannten doppelten CIs. Sie können diese Eigenschaften so konfigurieren, dass doppelte CIs automatisch abgeglichen werden, wodurch die Duplizierung übersprungen wird.

    • Wenn glide.identification_engine.skip_duplicatesIst „wahr“, und die Anzahl der doppelten CIs ist kleiner als der von angegebene Schwellenwert glide.identification_engine.skip_duplicates.threshold, Dann wird das älteste der doppelten CIs als Übereinstimmung ausgewählt und aktualisiert. Dieses älteste doppelte CI wird auch zum Haupt-CI Für diesen Satz doppelter CIs. Die restlichen doppelten CIs werden durch Festlegen von als Duplikate gekennzeichnet duplicate_ofAttribut für das entsprechende Haupt-CI. Während des Abgleichs filtert Ire alle CI heraus, die als Duplikat eines beliebigen CI gekennzeichnet sind.
    • Wenn glide.identification_engine.skip_duplicatesIst „falsch“, schlägt der Abgleich doppelter CIs mit einem Fehler fehl, und keiner der doppelten CIs wird aktualisiert.

    Auch die glide.duplicate_ci_remediator.max.cisDie Eigenschaft bestimmt die Deduplizierungsverarbeitung für eine große Anzahl doppelter CIs. Weitere Informationen finden Sie im Abschnitt „große Anzahl doppelter CIs“ in Korrektur doppelter CIs Thema.

    In beiden Fällen werden immer Deduplizierungsaufgaben erstellt.

    Hinweis:
    Für ein doppeltes CI, wenn eines der Attribute des CI anders als ist duplicate_of, Wird durch Ire-Verarbeitung aktualisiert, dann wird das CI nicht mehr als doppeltes CI betrachtet. In dieser Situation der Wert von duplicate_ofIst im CI gelöscht.

    Weitere Informationen zu diesen Eigenschaften finden Sie unter Eigenschaften für Identifizierung und Abgleich.

    Erkennung doppelter CIs in zugehörigen Tabellen und Suchtabellen

    Während der CI-Identifizierung erkennt Ire möglicherweise doppelte Suchelemente (Tabelle „Seriennummer“ [cmdb_Serial_number]) oder doppelte zugehörige Elemente (Tabelle „Softwareinstanz“ [cmdb_Software_instance]). Standardmäßig erstellt Ire keine Deduplizierungsaufgaben für diese doppelten Elemente. Sie können dieses Standardverhalten jedoch ändern, indem Sie Ire so konfigurieren, dass Deduplizierungsaufgaben für bestimmte Suchen oder zugehörige Tabellen generiert werden, sodass Sie dann alle Duplikate korrigieren können.

    Fügen Sie Einträge in der CMDB-Deduplizierungsaufgaben-Suche oder in der zugehörigen Elementkonfigurationstabelle [cmdb_duplicate_lookup_related_allowed_class] für jede Tabelle hinzu, für die Ire während der Identifizierung Deduplizierungsaufgaben generieren soll:
    • Fügen Sie einen Eintrag für eine beliebige Suchtabelle in einem Bezeichnereintrag in der jeweiligen Identifizierungsregel hinzu.
    • Fügen Sie einen Eintrag für eine beliebige zugehörige Tabelle in einem zugehörigen Eintrag in der jeweiligen Identifizierungsregel hinzu.
    Im Basissystem enthält diese Konfigurationstabelle keine Datensätze. In diesem Fall generiert Ire keine Deduplizierungsaufgaben für Duplikate in der Suche oder zugehörigen Tabellen aus der Identifizierungsregel. Bei der Erkennung von Duplizierungen in zugehörigen Tabellen oder Suchtabellen generiert Ire Deduplizierungsaufgaben nur für die Tabellen mit einem aktiven Eintrag in der Konfigurationstabelle:
    1. Stellen Sie sicher, dass Sie über die erforderliche Rolle für die cmdb_duplicate_lookup_related_allowed_class-Tabelle verfügen.
      • Zum Hinzufügen oder Aktualisieren von Datensätzen: sn_cmdb_admin, cmdb_dedup_admin oder itil_admin
      • So lesen oder erstellen Sie Berichte: sn_cmdb_Editor, sn_cmdb_admin, itil, itil_admin, cmdb_dedup_admin
    2. Geben Sie im Navigationsfilter ein cmdb_duplicate_lookup_related_allowed_class.list .
    3. Wählen Sie Aus Neu Und füllen Sie das Tabellenformular „CMDB-Deduplizierungsaufgabe suchen“ oder „zugehörige zulässige Klassen“ aus.
      Feld Beschreibung
      Aktiv Ist der Eintrag aktiv.
      Suchen oder zugehörige Elementklasse Die Suchtabelle (z. B. Seriennummer [cmdb_Serial_number]) oder zugehörige Tabelle (z. B. Softwareinstanz [cmdb_Software_instance]), für die Ire Deduplizierungsaufgaben erstellen soll, wenn doppelte Datensätze erkannt werden.
      Bezeichnertabelle Die Identifizierungsregelklasse, z. B. Hardware [cmdb_ci_Hardware] oder operative Technologie (OT).

    Die CMDB-CI-Klassenmodelle ServiceNow® Store App fügt Klassenmodelle hinzu, die die CMDB-Klassenhierarchie erweitern, und enthält Metadaten wie Identifizierungs- und Abgleichsregeln für die hinzugefügten Klassen. Wenn Sie Klassenmodelle in dieser App angeben, können Sie auch die cmdb_duplicate_lookup_related_allowed_class-Tabelle mit Einträgen einschließen, die für die hinzugefügten Tabellen spezifisch sind, z. B. die Tabelle „operative Technologie“ (OT). In diesem Fall generiert Ire Deduplizierungsaufgaben, wie in der Tabelle konfiguriert. Weitere Informationen finden Sie unter CMDB CI-Klassenmodelle-App.

    Sie können der cmdb_duplicate_lookup_related_allowed_class-Konfigurationstabelle auch Datensätze für hinzugefügte Klassen hinzufügen, nachdem die App „CMDB-CI-Klassenmodelle“ installiert wurde.

    Doppelte referenzierte CIs werden während der suchbasierten Identifizierung erkannt

    In einer suchbasierten Identifizierung (Suchbezeichnereintrag in der Identifizierungsregel für eine Klasse) erkennt Ire möglicherweise doppelte zugehörige Elemente in der Suchtabelle. Beispiel: Zwei Datensätze, in denen die Seriennummern identisch sind, aber jeder auf ein anderes CI verweist. In dieser Situation wählt Ire den Datensatz mit dem älteren referenzierten CI als Übereinstimmung im Identifizierungsprozess aus.

    Suchelemente, die mehreren CIs entsprechen, können in einigen Organisationen gültig und in anderen ungültig sein. Sie können das Ire-Verhalten beim Erstellen von Deduplizierungsaufgaben konfigurieren, um solche Duplikationen zu korrigieren, indem Sie verwenden glide.identification_engine.lookup_match.create_duplicate_task_ci.enabledSystemeigenschaft.

    Fügen Sie die Eigenschaft hinzu, und legen Sie sie dann so fest, dass sie berücksichtigt, ob solche Duplikate in der Organisation gültig sind oder nicht:
    Falsch (Standard)

    Ire wählt das ältere CI als Übereinstimmung aus, erstellt jedoch keine Deduplizierungsaufgabe, um die Duplizierung zu verarbeiten. Verwenden Sie diese Einstellung, wenn eine solche Duplizierung nicht als Duplizierungsproblem betrachtet wird. Beispiel: Datensätze mit identischen Seriennummern, bei denen jeder auf ein anderes CI verweist. Jede Seriennummer stellt jedoch tatsächlich eine andere Art von Hardware dar, und daher wird diese Situation nicht als Duplizierungsproblem betrachtet, das einen Abgleich erfordert.

    wahr

    Ire wählt das ältere CI für den Übereinstimmungsprozess aus und generiert eine Deduplizierungsaufgabe, um die Duplizierung zu korrigieren. Verwenden Sie diese Einstellung, wenn eine solche Duplizierung als Problem betrachtet wird, das eine Korrektur erfordert.

    Ire erstellt keine Deduplizierungsaufgaben, auch wenn glide.identification_engine.lookup_match.create_duplicate_task_ci.enabledIst Wahr , Unter den folgenden Umständen:
    • Genaue Übereinstimmung der Anzahl erzwingen Ist auf festgelegt Falsch . Informationen dazu, wo sie festgelegt ist, finden Sie in den erweiterten Optionen in der Option „Attribute aus einer anderen Tabelle verwenden (Suchtabelle)“ in Erstellen Sie eine CI-Identifizierungsregel.
    • Während der Identifizierung ist die Anzahl der übereinstimmenden CIs in der Suchtabelle größer als 1.
    Sehen Sie sich die folgenden Beispiele für Suchdatensätze, Eingabenutzlasten und die Ergebnisse von Identifizierungsprozessen an:
    • Beispiel 1

      Die Suchtabelle „cmdb_Serial_number“ enthält doppelte Suchdatensätze und mehrere CIs, die den beiden Suchelementen ABC123 und DEF456 entsprechen:

      Seriennummer Konfigurationselement
      ABC123 CI1
      ABC123 CI1
      ABC123 CI2
      DEF456 CI1
      DEF456 CI2
      DEF456 CI2
      var payload = {
         "items": [
            {
               "className": "cmdb_ci_linux_server",
               "lookup": [
                  {
                     "className": "cmdb_serial_number",
                     "values": {
                        "serial_number": "ABC123",
                        "serial_number_type": "system",
                        "valid": "true"
                     }
                  },
                  {
                     "className": "cmdb_serial_number",
                     "values": {
                        "serial_number": "DEF456",
                        "serial_number_type": "system",
                        "valid": "true"
                     }
                  }
               ],
               "values": {
                  "name": "CI_New"
               }
            }
         ],
         "relations": []
      };
      var jsonUntil = new JSON();
      var input = jsonUntil.encode(payload);
      var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCIEnhanced("ServiceNow", input, {});
      gs.print(output);
      
      
      Tabelle : 1. Identifizierungsergebnisse
      Genaue Übereinstimmung der Anzahl Eigenschaft zum Erstellen der Deduplizierungsaufgabe = wahr Eigenschaft zum Erstellen der Deduplizierungsaufgabe = falsch
      Wahr
      • CI1, das älteste, wird abgeglichen und aktualisiert.
      • Deduplizierungsaufgabe wird für CI1 und CI2 (Linux-Serverklasse) erstellt.
      • Deduplizierungsaufgabe wird für ABC123/System und CI1 (Seriennummernsuche-Tabelle) erstellt.
      • Die Deduplizierungsaufgabe wird für DEF456/System und CI2 (Seriennummernsuchtabelle) erstellt.
      • CI1, das älteste, wird abgeglichen und aktualisiert.
      • Für CI1 und CI2 wurde keine Deduplizierungsaufgabe erstellt.
      • Deduplizierungsaufgabe wird für ABC123/System und CI1 (Seriennummernsuche-Tabelle) erstellt.
      • Die Deduplizierungsaufgabe wird für DEF456/System und CI2 (Seriennummernsuchtabelle) erstellt.
      Falsch Wie oben Wie oben
    • Beispiel 2

      In der Suchtabelle „cmdb_Serial_number“ wurden keine doppelten Suchdatensätze gefunden, es gibt jedoch jeweils 2 CIs, die ABC123 bzw. DEF456 entsprechen:

      Seriennummer Konfigurationselement
      ABC123 CI1
      DEF456 CI2
      var payload = {
         "items": [
            {
               "className": "cmdb_ci_linux_server",
               "lookup": [
                  {
                     "className": "cmdb_serial_number",
                     "values": {
                        "serial_number": "ABC123",
                        "serial_number_type": "system",
                        "valid": "true"
                     }
                  },
                  {
                     "className": "cmdb_serial_number",
                     "values": {
                        "serial_number": "DEF456",
                        "serial_number_type": "system",
                        "valid": "true"
                     }
                  }
               ],
               "values": {
                  "name": "CI_New"
               }
            }
         ],
         "relations": []
      };
      var jsonUntil = new JSON();
      var input = jsonUntil.encode(payload);
      var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCIEnhanced("ServiceNow", input, {});
      gs.print(output);
      
      Tabelle : 2. Identifizierungsergebnisse
      Genaue Übereinstimmung der Anzahl Eigenschaft zum Erstellen der Deduplizierungsaufgabe = wahr Eigenschaft zum Erstellen der Deduplizierungsaufgabe = falsch
      Wahr
      • Keine CI-Übereinstimmung gefunden.
      • Für CI1 und CI2 wurde keine Deduplizierungsaufgabe erstellt.
      • Für Suchelemente werden keine Deduplizierungsaufgaben erstellt.
      • Keine CI-Übereinstimmung gefunden.
      • Für CI1 und CI2 wurde keine Deduplizierungsaufgabe erstellt.
      • Für Suchelemente werden keine Deduplizierungsaufgaben erstellt.
      Falsch
      • CI1, das älteste, wird abgeglichen und aktualisiert.
      • Deduplizierungsaufgabe wird für CI1 und CI2 erstellt.
      • Für Suchelemente werden keine Deduplizierungsaufgaben erstellt.
      • CI1, das älteste, wird abgeglichen und aktualisiert.
      • Für CI1 und CI2 wurde keine Deduplizierungsaufgabe erstellt.
      • Für Suchelemente werden keine Deduplizierungsaufgaben erstellt.

    Deduplizierungsaufgaben werden korrigiert

    Informationen zur Überprüfung und Korrektur von Deduplizierungsaufgaben und zur Verwendung des Haupt-CI finden Sie unter Korrektur doppelter CIs.