76.8 Entfernen doppelter Arbeitsstationsobjekte aus der Inventardatenbank

Die doppelten Arbeitsstationsobjekte können mit dem Dienstprogramm "Dupremove" aus der Inventardatenbank entfernt werden.

Bei doppelten Arbeitsstationsobjekten handelt es sich um Arbeitsstationen, für die in der Inventardatenbank mehrere Einträge enthalten sind. Wenn die Inventardatenbank doppelte Arbeitsstationsobjekte enthält, führt dies nicht nur zu einer Verschwendung von Speicherplatz, sondern auch dazu, dass die Inventardienstprogramme von ConsoleOne, z. B. Abfrage, Zusammenfassung, Inventarbericht und Datenexport, doppelte Informationen melden.

Die folgenden Abschnitte enthalten weitere Informationen zur Verwendung des Dienstprogramms Dupremove:

76.8.1 Ausführen des Dienstprogramms Dupremove

  1. Halten Sie den Inventarservice an. Weitere Informationen hierzu finden Sie in Abschnitt 73.1.5, Starten und Anhalten des Inventarservice.

  2. Vergewissern Sie sich, dass der Datenbankserver korrekt funktioniert.

  3. Führen Sie das Dienstprogramm "Dupremove" aus.

    • Auf einem NetWare-Inventarserver:

      Bearbeiten Sie sys:\system\dupremove.ncf zum Konfigurieren der erforderlichen Parameter . Informationen hierzu finden Sie in der Datei dupremove.ncf. Weitere Informationen zu den Parametern finden Sie in Abschnitt 76.8.2, Die Dupremove-Schalter.

      Wechseln Sie nach dem Bearbeiten der Datei zu "sys:\system" und geben Sie an der Eingabeaufforderung der Inventarserver-Systemkonsole dupremove ein.

    • Auf einem Windows-Inventarserver:

      Bearbeiten Sie Installationsverzeichnis_des_Inventarservers\zenworks\inv\server\wminv\bin\dupremove.batzum Konfigurieren der erforderlichen Parameter. Informationen hierzu finden Sie in der Datei dupremove.bat. Weitere Informationen zu den Parametern finden Sie in Abschnitt 76.8.2, Die Dupremove-Schalter.

      Wechseln Sie nach dem Bearbeiten der Datei zu Installationsverzeichnis_des_Inventarservers\zenworks\inv\server\wminv\bin und geben Sie an der Eingabeaufforderung des Inventarservers dupremove ein.

    • Auf einem Linux-Inventarserver:

      Bearbeiten Sie /opt/novell/bin/dupremovezum Konfigurieren der erforderlichen Parameter. Informationen zum Konfigurieren der Parameter finden Sie in der Datei dupremove. Weitere Informationen zu den Parametern finden Sie in Abschnitt 76.8.2, Die Dupremove-Schalter.

      Wechseln Sie nach dem Bearbeiten der Datei zu /opt/novell/bin und geben Sie an der Eingabeaufforderung des Inventarservers ./dupremove ein.

    WICHTIG:Sie müssen die Parameter in den Dateien dupremove.ncf, dupremove.bat bzw. dupremove in doppelte Anführungszeichen setzen. Zwischen den doppelten Anführungszeichen dürfen sich keine Leerzeichen befinden. Beispiel: “-dbtype=1”.

    Wenn Sie die falschen Parameter oder Leerzeichen innerhalb der doppelten Anführungszeichen angeben, wiederholt das Dienstprogramm "Dupremove" den Vorgang endlos.

    Um diesen Vorgang auf einem NetWare-Inventarserver zu beenden, müssen Sie zunächst die Prozess-ID des Dienstprogramms "Dupremove" abrufen, indem Sie an der Eingabeaufforderung des Servers java -show und danach java -killDupremove_Prozess-ID eingeben.

    Drücken Sie zum Beenden des Vorgangs auf einem Windows-Inventarserver Strg +C.

  4. Starten Sie den Inventarservice. Weitere Informationen hierzu finden Sie in Abschnitt 73.1.5, Starten und Anhalten des Inventarservice.

  5. Erzwingen Sie entweder nur auf allen betroffenen Arbeitsstationsobjekt oder auf allen Arbeitsstationsobjekten, die Inventardaten an diesen Inventarserver senden, eine Komplettabsuche:

    • Wenn Sie eine Komplettabsuche auf allen Arbeitsstationsobjekten erzwingen möchten, die Inventardaten an den jeweiligen Inventarserver senden, erzwingen Sie eine Komplettabsuche auf dem Inventarserviceobjekt. Weitere Informationen hierzu finden Sie in Abschnitt 73.3, Konfigurieren des Inventarserviceobjekts .
    • So erzwingen Sie eine Komplettabsuche auf einem betroffenen Arbeitsstationsobjekt:
    1. Klicken Sie in ConsoleOne mit der rechten Maustaste auf das Arbeitsstationsobjekt und klicken Sie dann auf Eigenschaften.

    2. Klicken Sie auf die Registerkarte ZENworks-Inventar und dann auf die Option Konfiguration der Arbeitsstationsabsuche.

    3. Wählen Sie Komplettabsuche starten.

    4. Klicken Sie auf Anwenden und dann auf Schließen.

    5. Wiederholen Sie Schritt 5.a bis Schritt 5.d für alle betroffenen Arbeitsstationsobjekte.

76.8.2 Die Dupremove-Schalter

-host

Geben Sie die IP-Adresse des Servers an, auf dem die Inventardatenbank ausgeführt wird.

-dbtype

Der Inventardatenbanktyp. Der Schalter kann die folgenden Werte beinhalten:

Tabelle 76-2 Liste der Dbtype-Werte

Inventardatenbank wird ausgeführt unter

Dbtype-Wert

Sybase

0

Oracle

1

MS SQL

2

-sid

Die Service-ID, die die Inventardatenbank angibt. -sid wird für die Verbindung zu JDBC benötigt. Der Schalter kann die folgenden Werte beinhalten:

Tabelle 76-3 Beispielwerte für SID

Inventardatenbank wird ausgeführt unter

Beispielwerte für SID

Sybase

mgmtdb

Oracle

orcl

MS SQL

mgmtdb

-port

Die Nummer des Anschlusses, an dem die Inventardatenbank ausgeführt wird. Der Schalter kann die folgenden Werte beinhalten:

Tabelle 76-4 Beispielwerte für Port

Inventardatenbank wird ausgeführt unter

Beispielwerte für Port

Sybase

2638

Oracle

1521

MS SQL

1433

Funktionen von Dupremove

Die folgenden Dupremove-Funktionen dürfen Sie nicht gleichzeitig in den Dateien dupremove.bat, dupremove.ncf, oder dupremove verwenden:

WICHTIG:Bei den Werten für die Dupremove-Funktionen muss die Groß-/Kleinschreibung berücksichtigt werden.

Tabelle 76-5 Genaue Erläuterungen und Beispiele für Dupremove-Funktionen

Dupremove-Schalter

Beschreibung

Mögliche Werte / Mustertypen

Beispiele

-listwsdup

Listet alle Arbeitsstationen auf, die doppelte Einträge in der Inventardatenbank haben.

---

Um alle Arbeitsstationsobjekte aufzulisten, die doppelte Einträge in der Sybase-Inventardatenbank haben, bearbeiten Sie in den Dateien dupremove.bat, dupremove.ncf bzw. dupremove den Java-Befehl wie folgt:

java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator "-host=127.0.0.1" "-listwsdup" "-dbtype=0" "-sid=mgmtdb" "-port=2638"

-listwsdirty

Listet alle Arbeitsstationen auf, deren Absuchedaten nicht in der Inventardatenbank aktualisiert wurden und die eine Komplettabsuche benötigen.

--

Um alle Arbeitsstationsobjekte aufzulisten, die doppelte Einträge in der Oracle-Inventardatenbank haben, bearbeiten Sie in den Dateien dupremove.bat, dupremove.ncf bzw. dupremove den den Java-Befehl wie folgt:

java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator "-host=127.0.0.1" "-listwsdirty" "-dbtype=1" "-sid=orcl" "-port=1521"

-listwspattern

Listet Arbeitsstationsobjekte auf Grundlage des von Ihnen festgelegten Musters auf.

  • Arbeitsstationsnamen, die mit einem bestimmten Zeichen oder einer Zeichenkette beginnen
  • Arbeitsstationsnamen, die ein bestimmtes Zeichen oder eine Zeichenkette enthalten
  • Arbeitsstationsnamen, die mit einem bestimmten Zeichen oder einer Zeichenkette enden

WICHTIG:Sie müssen den DN mit Typenangabe der Arbeitsstation eingeben.

  • Um alle Arbeitsstationsobjekte aufzulisten, deren DN mit “cn=ws” beginnen und die doppelte Einträge in der Sybase-Inventar-Datenbank haben, bearbeiten Sie in den Dateien dupremove.bat, dupremove.ncf bzw.dupremove den Java-Befehl wie folgt:

    java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator"-host=127.0.0.1”"-listwspattern=cn=ws%%""-dbtype=0" "-sid=mgmtdb" "-port=2638"

  • Um alle Arbeitsstationsobjekte aufzulisten, deren DN“ou=novell” enthalten und die doppelte Einträge in der Oracle-Inventardatenbank besitzen, bearbeiten Sie in den Dateien dupremove.bat, dupremove.ncf oder dupremove den Java-Befehl wie folgt:

    java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator"-host=127.0.0.1""-listwspattern=%%ou=novell%%""-dbtype=1" "-sid=orcl" "-port=1521"

  • Um alle Arbeitsstationsobjekte aufzulisten, deren DN mit “T=novell_inc” enden und die doppelte Einträge in der MS SQL-Inventardatenbank haben, bearbeiten Sie in den Dateien dupremove.bat, dupremove.ncf bzw. dupremove den Java-Befehl wie folgt:

    java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator"-host=127.0.0.1""-listwspattern=%%T=novell_inc""-dbtype=2" "sid=mgmtdb" "-port=1433"

-remwsdup

Entfernt Arbeitsstationsobjekte aus der Inventardatenbank.

  • * (Sternchen ): Entfernt Inventarinformationen aus allen Arbeitsstationsobjekten, für die doppelte Einträge in der Datenbank vorhanden sind.
  • DN_mit_Typenangabe_der_Arbeitsstation: Entfernt Inventarinformationen des bestimmten Arbeitsstationsobjekts, für das doppelte Einträge in der Datenbank vorhanden sind.
  • Um alle Informationen von allen Arbeitsstationsobjekten zu entfernen, die doppelte Einträge in der MS SQL-Inventardatenbank haben, bearbeiten Sie in den Dateien dupremove.bat, dupremove.ncf bzw. dupremove den Java-Befehl wie folgt:

    java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator"-host=127.0.0.1" "-remwsdup=*""-dbtype=2" "-sid=mgmtdb" "-port=1433"

  • Um alle Informationen von einem Arbeitsstationsobjekt zu entfernen, das doppelte Einträge in der MS SQL-Inventardatenbank hat, bearbeiten Sie in den Dateien dupremove.bat, dupremove.ncf oder dupremove den Java-Befehl wie folgt:

    java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator"-host=127.0.0.1""-remwsdup=ws.novell.novell_inc""-dbtype=1" "-sid=orcl" "-port=1521"

-remwspattern

Entfernt Arbeitsstationsobjekte auf Grundlage des von Ihnen festgelegten Musters.

  • Arbeitsstationsnamen, die mit einem bestimmten Zeichen oder einer Zeichenkette beginnen
  • Arbeitsstationsnamen, die ein bestimmtes Zeichen oder eine Zeichenkette enthalten
  • Arbeitsstationsnamen, die mit einem bestimmten Zeichen oder einer Zeichenkette enden

WICHTIG:Sie müssen den DN mit Typenangabe der Arbeitsstation eingeben.

  • Um alle Arbeitsstationsobjekte zu entfernen, deren DN mit “cn=ws” beginnen und die doppelte Einträge in der Sybase-Inventardatenbank haben, ändern Sie in den Dateien dupremove.bat, dupremove.ncf bzw. dupremove den Java-Befehl wie folgt:

    java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator"-host=127.0.0.1""-remwspattern=cn=ws%%""-dbtype=0" "-sid=mgmtdb" "-port=2638"

  • Um alle Arbeitsstationsobjekte zu entfernen, deren DN“ou=novell” enthalten und die doppelte Einträge in der Oracle-Inventardatenbank haben, bearbeiten Sie in den Dateien dupremove.bat, dupremove.ncf bzw. dupremove den Java-Befehl wie folgt:

    java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator"-host=127.0.0.1""-remwspattern=%%ou=novell%%""-dbtype=1" "sid=orcl" "-port=1521"

  • Um alle Arbeitsstationsobjekte zu entfernen, deren DN mit “T=novell_inc” endet und die doppelte Einträge in der MS SQL-Inventardatenbank haben, bearbeiten Sie in den Dateien dupremove.bat, dupremove.ncf bzw. dupremove den Java-Befehl wie folgt:

    java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator"-host=127.0.0.1""-remwspattern=%%T=novell_inc%%""-dbtype=2" "-sid=mgmtdb" "-port=1433"

-remwsfile

Entfernt die Arbeitsstationsobjekte, deren Namen in einer Datei aufgelistet sind.

Vollständiger Dateipfad einschließlich des Dateinamens

  • Um alle Arbeitsstationsobjekte zu entfernen, die doppelte Einträge in der MS SQL-Inventardatenbank haben und in der Datei c:\windows\wsname.txt aufgelistet werden:

    java -Djava.compiler= com.novell.zenworks.desktop.inventory.storer.DatabaseOperator"-host=127.0.0.1""-remwsfile=c:\\windows\\wsname.txt" "-dbtype=2" "-sid=mgmtdb""-port=1433"

c:\windows\wsname.txt enthält folgenden Inhalt:

CN=a.OU=b.O=c.T=Novell_inc
CN=ws.OU=novell.T=novell_inc
WS1.novell.novell_inc
WS2.novell.novell_inc

-user

Geben Sie den Benutzernamen nur dann an, wenn Sie sich nicht als Standardbenutzer (mw_dba) bei der Inventar-Datenbank angemeldet haben.

-password

Geben Sie das Passwort für den mit dem Schalter “-user” angegebenen Benutzer an.