En cas d'échec de 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'action de mise à niveau de la base de données postérieure au paquetage, lors de la réexécution, 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 ZENworks primaire :
Si la base de données exécute des transactions lors du lancement de la mise à niveau ZENworks, un conflit risque de se produire.
Connectez-vous à la base de données en tant qu'utilisateur système et lancez le client SQL.
Exécutez le script ci-dessous basé sur le 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>>';
Où
UTILISATEUR_ZENWORKS est le nom de l'utilisateur de la base de données ZENworks.
Lors de l'utilisation d'une base de données Oracle, pendant la création ou la mise à niveau de la base de données, vous obtenez un message d'erreur
(Le module d'écoute TNS n'a pas pu trouver de gestionnaire disponible doté d'une pile de protocoles correspondante)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
org.hibernate.exception.JDBCConnectionException: Cannot open connection Caused by: java.sql.SQLException: I/O Error: Connection reset Caused by: java.net.SocketException: Connection reset
Par défaut, la connexion maximale est 32767. Vous pouvez adaptez 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 de la base de connaissances http://technet.microsoft.com/en-us/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
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
.Une fois le nettoyage réussi, lorsque vous redémarrez l'assistant de mise à niveau pour le nettoyage, l'écran Nettoyage de la base de données affiche une valeur incorrecte dans le champ
.Par exemple, si 8 000 000 enregistrements d'inventaire ont été supprimés sur un total de 10 000 000, alors la valeur correcte du champ
est 2 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.