如果 ZENworks 服务器升级失败,您必须解决问题,然后重新运行 ZENworks 升级安装程序。
您必须在启动升级的同一个服务器上重新运行升级安装程序。
如果升级在升级包之后执行数据库操作期间失败,那么,在重新运行升级并鉴定区域后,会显示“升级前摘要”页,并且升级进程会继续执行数据库操作。
如果使用了嵌入式 PostgreSQL 数据库,在重新运行升级安装程序之前,请确保已从数据库文件夹中删除 .dbR 和 .logR 文件。
以下小节针对您在升级 ZENworks 主服务器时可能会遇到的问题提供了解决方案:
ZENworks 升级因 PostgreSQL 引擎升级失败而失败
只有在停止服务操作失败的情况下,才应执行该解决方案。但对于其他阶段的失败,不建议采取此解决方案。
在 Linux 主服务器上执行的升级完成,但发生错误
“! [CDATA[Docker service check failed: Format specifier '%s']].Severity is CDATA[8]]”
在升级日志中搜索“! [CDATA[8]]”出现的次数。如果只出现一处并随上述语句一起出现,则表示升级成功。请登录 ZCC 进行同样的校验。
当更新应用于安装了 ZENworks 和 MDM 两种代理的设备时,重建系统更新未设为基线
在 Windows 主服务器上升级到 ZENworks 2020 失败
如果服务器升级已失败,请以超级用户身份运行以下命令:
icacls "%zenworks_home%\cache" /remove:d Users
运行该命令后,使用 ZENworks 2020 媒体升级 (ISO) 重新尝试升级。
升级到 ZENworks 2020 Update 2 后,MDM 设备显示不一致的状态
更新区域中的所有设备后,您可以忽略 MDM 设备以将更新设为基线。
由于发生待处理重引导错误,系统更新失败
SLED 15 SP1 设备上的 IOA 系统更新失败
要校验这一点,IOA 用户或管理员可以查看 zmd-messages.log 文件,并检查有无“Cannot run program "at": error=2, No such file or directory”错误。
如果 zypper 命令无法识别“at”包,我们可以安装以下 RPM:
可从 https://rpmfind.net/linux/rpm2html/search.php 下载 RPM
搜索“libHX28”并下载适用于您的操作系统平台的 rpm。
示例:libHX28-3.22-lp150.1.7.x86_64.rpm
搜索“libfl2”并下载适用于您的操作系统平台的 rpm。
示例:libfl2-2.6.4-lp150.2.48.x86_64.rpm
搜索“at”并下载适用于您的操作系统平台的 rpm。
示例:at-3.1.20-lp150.2.27.x86_64.rpm
在升级任何 Windows 主服务器期间,Windows 资源管理器自动重启动多次
For each prompt presented, press 'enter' to accept the <default> value, type 'back' to return to the previous action, or type 'quit' to exit.
起动 ZENworks 升级时,如果数据库正在执行任何事务,可能会与升级进程发生冲突
以系统用户身份登录到数据库,然后起动 SQL 客户端。
根据数据库类型执行以下脚本之一:
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='<<ZENWORKSUSER>>';
其中:
ZENWORKSUSER 是 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='<<ZENWORKSUSER>>';
其中:
ZENWORKSUSER 是 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='<<ZENWORKSUSER>>';
其中
ZENWORKSUSER 是 ZENworks 数据库用户名。
如果使用的是 Oracle 数据库,升级期间或创建数据库期间显示 TNS 错误讯息
如果使用的是 MS-SQL 数据库,升级期间或创建数据库期间出现连接问题
org.hibernate.exception.JDBCConnectionException: Cannot open connection Caused by: java.sql.SQLException: I/O Error: Connection reset Caused by: java.net.SocketException: Connection reset
默认情况下,最大连接数为 32,767。您可以将此数字调整为主服务器数目 * 200。有关如何配置用户连接数的详细信息,请参见 http://technet.microsoft.com/en-us/library/ms187030.aspx。
检查 MS-SQL 服务器是否出现了较高的 CPU 使用率和数据库服务器负载。联系 Micro Focus 客户支持部门以获得进一步的帮助。
显示的要修剪的库存记录数不正确
例如,总共有 10,000,000 条记录,您标记了要修剪其中的 8,000,000 条记录,那么,指定为要删除的记录数字段中会显示 8,000,000 条(共 10,000,000 条)。
在成功修剪之后,当您重新起动升级向导以执行修剪操作时,“数据库修剪”页的已找到的待删除记录总数字段中显示的值不正确。
例如,如果在 10,000,000 条库存记录中删除了 8,000,000 条库存记录,那么,已找到的待删除记录总数字段中显示的值应该是 200,000。
目前系统显示的值不正确。因此,显示的已删除库存记录数目值,与有待删除的库存记录数目值不匹配。
删除名称很长的文件夹时发生错误
com.novell.zenworks.datamodel.exceptions.InternalDataModelException: org.hibernate.exception.GenericJDBCException:操作失败。索引“idx_zZENObject_Name”的索引项长度为 912 字节,超出了最大长度(900 字节)。
由于 MS SQL 数据库中的排序规则不兼容,ZENworks 纲要升级失败
用于获取数据库排序规则的 SQL 查询:
SELECT collation_name FROM sys.databases WHERE name = db_name();
用于获取数据库列排序规则的 SQL 查询:
select distinct collation_name from information_schema.columns where collation_name is not null;
将升级日志和查询输出分享给 Micro Focus 客户支持,以进行进一步分析。
升级 XML 日志文件在 Google Chrome 和 Firefox 中无法正常显示
microfocus-zenworks-configure -c
ConvertLogToHTMLConfigureAction -DlogFile=<LogFilePath>
该配置操作会将 XML 日志文件转换为 HTML,并在 Web 浏览器中打开该日志文件。
或者,您也可以使用任意文本编辑器查看该日志文件。
在 Linux 主服务器上,启动配置操作中列出的是旧 Novell 服务
novell-zenworks-configure -c Start
列出的是旧 Novell 服务,而不是新 Micro Focus 服务。如果您尝试启动、停止或重启动服务,将显示异常错误。
novell-zenworks-configure -c Start
现在会列出新 Micro Focus 服务。您可以启动、停止或重启动这些服务。
ZENworks 主服务器升级失败,并显示“Zulu 平台 x64 体系结构已停止工作”错误
Zulu 平台 x64 体系结构已停止工作
查看当前设置。如果仅为基本 Windows 程序和服务启用 DEP 未被选中,请选择该选项。重启动 Windows 服务器,然后重新尝试升级 ZENworks 主服务器。如果错误仍然存在,请联系 Micro Focus 支持部门。
重要事项:如果在升级之前更改了设置,请还原该值并重启动 Windows 服务器。