如果 ZENworks 服务器升级失败,您必须解决问题,然后重新运行 ZENworks 升级安装程序。
您必须在启动升级的同一个服务器上重新运行升级安装程序。
如果升级在升级包之后执行数据库操作期间失败,那么,在重新运行升级并鉴定区域后,会显示“升级前摘要”页,并且升级进程会继续执行数据库操作。
如果使用了嵌入式 PostgreSQL 数据库,在重新运行升级安装程序之前,请确保已从数据库文件夹中删除 .dbR 和 .logR 文件。
以下小节针对您在升级 ZENworks 主服务器时可能会遇到的问题提供了解决方案:
在升级任何 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 字节)。
在 Windows 环境中,安装 ZENworks 11 SP4 或者从 ZENworks 11 SP3 升级到 ZENworks 11 SP4 失败
在设备中导航到设备管理器。
从“设备管理器”窗口中选择网络适配器。
单击查看选项卡。
选择显示隐藏的设备。
右键单击 Microsoft ISATAP 适配器,然后从可用选项中选择禁用。
在 Windows 环境中,成功完成系统更新后升级失败
novell-zenworks-configure -c "UpdateZENServerRolesConfigureAction"
novell-zenworks-configure -c "NCCRegisterConfigureAction"