1.9 Fehlersuche

Wenn die Aufrüstung des ZENworks-Servers fehlschlägt, beheben Sie das Problem, und führen Sie das ZENworks-Aufrüstungsinstallationsprogramm erneut aus.

In den folgenden Abschnitten finden Sie Lösungen für Probleme, die bei der Aufrüstung von ZENworks-Primärservern auftreten können:

Wenn beim Starten der ZENworks-Aufrüstung noch Transaktionen in der Datenbank ausgeführt werden, kann dies zu einem Konflikt mit dem Aufrüstvorgang führen

Ursprung: ZENworks 11 SP3; Aufrüstung.
Erklärung: Wenn beim Starten der ZENworks-Aufrüstung noch Transaktionen in der Datenbank ausgeführt werden, kann dies zu einem Konflikt mit dem Aufrüstvorgang führen.
Aktion: Beenden Sie die Datenbanksitzung, die zu einem Konflikt mit dem Aufrüstvorgang führt. So beenden Sie eine Datenbanksitzung:
  1. Melden Sie sich als Systembenutzer bei der Datenbank an, und starten Sie den SQL-Client.

  2. Führen Sie je nach Datenbanktyp das nachfolgende Skript aus:

    • Oracle:

      select 'ALTER SYSTEM KILL SESSION '''||SID||','||SERIAL#||''';' AS "Drop Query",b.sql_text,a.* from gv$session a, gv$sql b where (case when a.sql_id is null then a.prev_sql_id else a.sql_id end)=b.sql_id and a.program='JDBC Thin Client' and a.logon_time< (sysdate-3/60/24) and a.username='<<ZENWORKSBENUTZER>>';

      Hierbei gilt:

      ZENWORKSBENUTZER ist der Name des ZENworks-Datenbankbenutzers.

    • MS SQL:

      select 'KILL '+cast(spid as varchar(100)) as "Drop Query", r.text,s.* from sys.sysprocesses s cross apply sys.dm_exec_sql_text (sql_handle) r where s.program_name='jTDS' and s.spid!=@@spid and s.login_time < dateadd(minute,-3,getdate()) and s.loginame='<<ZENWORKSUSER>>';

      Hierbei gilt:

      ZENWORKSBENUTZER ist der Name des ZENworks-Datenbankbenutzers.

    • SQL Anywhere:

      SELECT 'Drop connection '+cast(sa_conn_info.Number as varchar(100))+';' as "Drop Query", sa_conn_info.Number AS connection_number, DB_NAME( DBNumber ) AS database_name, sa_conn_info.name AS connection_name, sa_conn_info.userid, CONNECTION_PROPERTY( 'LoginTime', Number ) as "Login Time", CONNECTION_PROPERTY( 'LastStatement', Number ) As "Query" FROM sa_conn_info() where sa_conn_info.Number != @@spid and CONNECTION_PROPERTY( 'LoginTime', Number ) < dateadd(minute,-3,getdate()) and userid='<<ZENWORKSBENUTZER>>';

      Hierbei gilt

      ZENWORKSBENUTZER ist der Name des ZENworks-Datenbankbenutzers.

Bei der Verwendung einer Oracle-Datenbank zur Aufrüstung oder Datenbankerstellung wird die folgende Fehlermeldung angezeigt: TNS:listener could not find available handler with matching protocol stack (TNS:Listener konnte keine verfügbare Behandlungsroutine mit passendem Protokollstapel finden)

Ursprung: ZENworks 11 SP3; Aufrüstung.
Erklärung: Bei der Verwendung einer Oracle-Datenbank zur Aufrüstung oder Datenbankerstellung wird die folgende Fehlermeldung angezeigt: TNS:listener could not find available handler with matching protocol stack (TNS:Listener konnte keine verfügbare Behandlungsroutine mit passendem Protokollstapel finden).
Aktion: Erhöhen Sie die maximale Belastung für dedizierte Verbindungen (Parameter PROCESSES). Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support von Novell.

Bei der Verwendung einer MS SQL-Datenbank zur Aufrüstung oder Datenbankerstellung treten Verbindungsprobleme auf

Ursprung: ZENworks 11 SP3; Aufrüstung.
Erklärung: Bei der Verwendung einer MS SQL-Datenbank zur Aufrüstung oder Datenbankerstellung treten Verbindungsprobleme auf, und die folgende Fehlermeldung wird angezeigt:
org.hibernate.exception.JDBCConnectionException: Cannot open connection
Caused by: java.sql.SQLException: I/O Error: Connection reset
Caused by: java.net.SocketException: Connection reset
Aktion: Führen Sie den Befehl select * from sys.configurations where name='user connections' aus.

Standardmäßig ist ein Höchstwert von 32.767 Verbindungen festgelegt. Diesen Wert können Sie auf Anzahl der Primärserver * 200 erhöhen. Weitere Informationen zum Konfigurieren der Benutzerverbindungen finden Sie unter http://technet.microsoft.com/de-de/library/ms187030.aspx.

Überprüfen Sie außerdem, ob der MS SQL-Server eine hohe Prozessor- und Datenbankserverauslastung aufweist. Bei weiteren Fragen wenden Sie sich an den technischen Support von Novell.

Für die Anzahl der zu bereinigenden Inventardatensätze wird ein falscher Wert angezeigt

Ursprung: ZENworks 11 SP3; Aufrüstung
Erklärung: Wenn Sie im Assistenten die Option für die Bereinigung wählen, wird die Anzahl der zum Löschen vorgesehenen Datensätze im Übersichtsbildschirm vor der Bereinigung angezeigt.

Beispiel: Sie haben 8.000.000 von insgesamt 10.000.000 Datensätzen zum Bereinigen markiert. Im Feld Number of records specified for deletion (Anzahl der zum Löschen vorgesehenen Datensätze) wird also die Zahl 8.000.000 von 10.000.000 angegeben.

Wenn Sie den Aufrüstungsassistenten nach dem erfolgreichen Bereinigen erneut starten, wird im Bildschirm „Database Pruning“ (Datenbankbereinigung) im Feld Total number of records found to be deleted (Gesamtanzahl der zum Löschen aufgefundene Datensätze) ein falscher Wert angezeigt.

Wenn beispielsweise 8.000.000 von 10.000.000 Inventardatensätzen gelöscht wurden, sollte im Feld Total number of records found to be deleted (Gesamtanzahl der zum Löschen aufgefundene Datensätze) der Wert 2.000.000 angezeigt werden.

Derzeit wird ein falscher Wert angezeigt. Die Werte für die Anzahl der gelöschten Inventardatensätze und die Anzahl der noch zu löschenden Inventardatensätze passen daher nicht zusammen.

Aktion: Es gibt keine Umgehung.