1.7 Dépannage

En cas d'échec de la mise à niveau du serveur ZENworks, vous devez résoudre le problème et réexécuter le programme d'installation de la mise à niveau ZENworks.

  • Vous devez réexécuter le programme d'installation de la mise à niveau sur le serveur sur lequel la mise à niveau a été démarrée.

  • Si la mise à niveau échoue pendant l'opération de mise à niveau de la base de données postérieure au paquetage, lors de la réexécution et après authentification de la zone, la page Résumé préalable à la mise à niveau s'ouvre et la mise à niveau se charge d'effectuer les opérations de la base de données.

  • Si une base de données intégrée Sybase est utilisée, assurez-vous que les fichiers .dbR et .logR ont été supprimés du dossier de la base de données avant de réexécuter le programme d'installation de la mise à niveau.

Les sections suivantes fournissent des solutions aux problèmes susceptibles de survenir pendant la mise à niveau du serveur primaire ZENworks :

Pendant la mise à niveau d'un serveur primaire Windows, l'explorateur Windows redémarre à plusieurs reprises

Explication : Pendant la mise à niveau d'un serveur primaire Windows, l'explorateur Windows redémarre à plusieurs reprises et la fenêtre d'invite de commande s'ouvre automatiquement avec le message suivant :
For each prompt presented, press 'enter' to accept the <default> value, type ‘back’ to return to the previous action, or type 'quit' to exit.
Opération : Vous pouvez ignorer ces messages.

Si la base de données exécute des transactions lors du lancement de la mise à niveau ZENworks, un conflit risque de se produire.

Source : ZENworks 11 SP4, Mise à niveau
Explication : Si la base de données exécute des transactions lors du lancement de la mise à niveau de ZENworks, un conflit risque de se produire.
Opération : Mettez fin à la session de base de données qui entre en conflit avec le processus de mise à niveau. Pour mettre fin à une session de base de données, procédez comme suit :
  1. Connectez-vous à la base de données en tant qu'utilisateur système et lancez le client SQL.

  2. Exécutez l'un des scripts ci-dessous en fonction du type de base de données :

    • 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='<<UTILISATEUR_ZENWORKS>>';

      Où :

      UTILISATEUR_ZENWORKS est le nom de l'utilisateur de la base de données ZENworks.

    • 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='<<UTILISATEUR_ZENWORKS>>';

      Où :

      UTILISATEUR_ZENWORKS est le nom de l'utilisateur de la base de données ZENworks.

    • 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='<<UTILISATEUR_ZENWORKS>>';

      UTILISATEUR_ZENWORKS est le nom de l'utilisateur de la base de données ZENworks.

Si vous utilisez une base de données Oracle pendant la création ou la mise à niveau de la base de données, le message d'erreur TNS s'affiche

Source : ZENworks 11 SP4, Mise à niveau
Explication : Si vous utilisez une base de données Oracle pendant la création ou la mise à niveau de la base de données, vous obtenez le message d'erreur suivant : TNS:listener could not find available handler with matching protocol stack (Le module d'écoute TNS n'a pas pu trouver de gestionnaire disponible doté d'une pile de protocoles correspondante).
Opération : Augmentez la charge maximale pour les connexions dédiées. Celle-ci est déterminée par le paramètre PROCESSES. Si ce problème persiste, contactez le support technique de Novell.

Si vous utilisez une base de données MS-SQL pendant la création ou la mise à niveau de la base de données, cela occasionne des problèmes de connexion

Source : ZENworks 11 SP4, Mise à niveau
Explication : Si vous utilisez une base de données MS-SQL pendant la création ou la mise à niveau de la base de données, cela entraîne des problèmes de connexion et le message d'erreur suivant s'affiche :
org.hibernate.exception.JDBCConnectionException: Cannot open connection
Caused by: java.sql.SQLException: I/O Error: Connection reset
Caused by: java.net.SocketException: Connection reset
Opération : Exécutez select * from sys.configurations where name='user connections'

Par défaut, la connexion maximale est 32 767. Vous pouvez adapter cette valeur en définissant un nombre de serveurs primaires * 200. Pour plus d'informations sur la configuration des connexions utilisateur, reportez-vous à l'article http://technet.microsoft.com/fr-fr/library/ms187030.aspx.

Vérifiez si le serveur MS-SQL ne sollicite pas trop l'UC et que la charge du serveur de base de données n'est pas trop élevée. Contactez le support technique de Novell pour obtenir de l'aide.

Valeurs incorrectes affichées pour les enregistrements d'inventaire à nettoyer

Source : ZENworks 11 SP4, Mise à niveau
Explication : Lorsque vous choisissez l'option de nettoyage dans l'assistant de mise à niveau, le nombre d'enregistrements spécifiés pour la suppression est affiché dans la page de résumé de pré-nettoyage.

Par exemple, si vous avez marqué 8 000 000 enregistrements à nettoyer sur un total de 10 000 000, alors 8 000 000 sur 10 000 000 sont affichés dans le champ Nombre d'enregistrements à purger.

Une fois le nettoyage réussi, lorsque vous redémarrez l'assistant de mise à niveau pour le nettoyage, la page Nettoyage de la base de données affiche une valeur incorrecte dans le champ Nombre total d'enregistrements marqués en vue d'être purgés.

Par exemple, si 8 000 000 enregistrements d'inventaire ont été supprimés sur un total de 10 000 000, la valeur idéale à afficher dans le champ Nombre total d'enregistrements marqués en vue d'être purgés est 200 000 000.

Pour le moment, la valeur affichée est incorrecte. Par conséquent, les valeurs affichées pour les enregistrements d'inventaire supprimés et les enregistrements d'inventaire à supprimer ne correspondent pas.

Opération : Il n'existe aucune solution pour contourner ce problème.

Une erreur se produit lorsque vous supprimez un dossier dont le nom est trop long.

Source : ZENworks 11 SP4, Mise à niveau
Explication : Dans une zone ZENworks qui utilise une base de données SQL Server, lorsque vous tentez de supprimer un objet ZENworks (un périphérique ou un dossier, par exemple) dont la longueur du nom est supérieure à 900 octets, le message d'erreur suivant s'affiche :

com.novell.zenworks.datamodel.exceptions.InternalDataModelException: org.hibernate.exception.GenericJDBCException: Operation failed. The index entry of length 912 bytes for the index 'idx_zZENObject_Name' exceeds the maximum length of 900 bytes (L'entrée d'index d'une longueur de 912 octets de l'index 'idx_zZENObject_Name' dépasse la longueur maximale de 900 octets).

Opération : Assurez-vous que la longueur des noms d'objet ZENworks de la zone ne dépasse pas 900 octets. Pour plus d'informations, consultez l'article https://technet.microsoft.com/fr-fr/library/ms191241%28v=sql.105%29.aspx.

Échec de l'installation de ZENworks 11 SP4 ou de la mise à niveau de ZENworks 11 SP3 vers ZENworks 11 SP4 dans un environnement Windows

Source : ZENworks 11 SP4, Mise à niveau
Explication : Lorsque vous tentez de mettre à niveau ZENworks 11 SP3 vers ZENworks 11 SP4 ou d'installer ZENworks 11 SP4, la mise à niveau ou l'installation échoue.
Opération : Désactivez l'adaptateur et relancez la mise à niveau. Pour désactiver l'adaptateur, procédez comme suit :
  1. Accédez au gestionnaire des périphériques à partir de votre périphérique.

  2. Sélectionnez Adaptateurs réseau dans la fenêtre du gestionnaire des périphériques.

  3. Cliquez sur l'onglet Affichage.

  4. Sélectionnez Show Hidden Devices (Afficher les périphériques masqués).

  5. Cliquez avec le bouton droit sur Microsoft ISATAP Adapter (Adaptateur Microsoft ISATAP) et sélectionnez Désactiver dans les options disponibles.

La mise à niveau échoue après la mise à jour système dans un environnement Windows

Source : ZENworks 11 SP4, Mise à niveau
Explication : Si vous n'avez pas désactivé l'adaptateur comme indiqué dans le scénario de dépannage expliqué à la section Échec de l'installation de ZENworks 11 SP4 ou de la mise à niveau de ZENworks 11 SP3 vers ZENworks 11 SP4 dans un environnement Windows, la mise à niveau échouera après la mise à jour système dans un environnement Windows.
Opération : Si le message complet ExecuteZENUpdaterConfigureAction s'affiche dans les journaux (journal %ZENWORKS_HOME%/logs/ZENworks_Upgrade), exécutez les commandes suivantes pour que la mise à niveau se déroule correctement :
  • novell-zenworks-configure -c "UpdateZENServerRolesConfigureAction"

  • novell-zenworks-configure -c "NCCRegisterConfigureAction"