1.7 查错

如果 ZENworks 服务器升级失败,您必须解决问题,然后重新运行 ZENworks 升级安装程序。

  • 您必须在启动升级的同一个服务器上重新运行升级安装程序。

  • 如果升级在升级包之后执行数据库操作期间失败,那么,在重新运行升级并鉴定区域后,会显示“升级前摘要”页,并且升级进程会继续执行数据库操作。

  • 如果使用了嵌入式 PostgreSQL 数据库,在重新运行升级安装程序之前,请确保已从数据库文件夹中删除 .dbR.logR 文件。

以下小节针对您在升级 ZENworks 主服务器时可能会遇到的问题提供了解决方案:

在升级任何 Windows 主服务器期间,Windows 资源管理器自动重启动多次

解释: 在升级任何 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 升级时,如果数据库正在执行任何事务,可能会与升级进程发生冲突

来源: ZENworks;升级
解释: 起动 ZENworks 升级时,如果数据库正在执行任何事务,可能会与升级进程发生冲突。
操作: 终止与升级进程相冲突的数据库会话。执行以下步骤可以终止数据库会话:
  1. 以系统用户身份登录到数据库,然后起动 SQL 客户端。

  2. 根据数据库类型执行以下脚本之一:

    • 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 错误讯息

来源: ZENworks;升级
解释: 如果使用的是 Oracle 数据库,在升级期间或创建数据库期间,您可能会收到以下错误讯息:TNS:侦听程序找不到具有匹配协议堆栈的可用处理程序
操作: 增大专用连接的最大负载,此数据由 PROCESSES 参数定义。如果问题依然存在,请与 Novell 技术支持联系。

如果使用的是 MS-SQL 数据库,升级期间或创建数据库期间出现连接问题

来源: ZENworks;升级
解释: 如果使用的是 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
操作: 运行 select * from sys.configurations where name='user connections'

默认情况下,最大连接数为 32,767。您可以将此数字调整为主服务器数目 * 200。有关如何配置用户连接数的详细信息,请参见 http://technet.microsoft.com/en-us/library/ms187030.aspx

检查 MS-SQL 服务器是否出现了较高的 CPU 使用率和数据库服务器负载。请与 Novell 技术支持部门联系以获得进一步帮助。

显示的要修剪的库存记录数不正确

来源: ZENworks;升级
解释: 当您在升级向导中选择修剪记录时,所指定的要删除的记录数会显示在“修剪前摘要”页中。

例如,总共有 10,000,000 条记录,您标记了要修剪其中的 8,000,000 条记录,那么,指定为要删除的记录数字段中会显示 8,000,000 条(共 10,000,000 条)。

在成功修剪之后,当您重新起动升级向导以执行修剪操作时,“数据库修剪”页的已找到的待删除记录总数字段中显示的值不正确。

例如,如果在 10,000,000 条库存记录中删除了 8,000,000 条库存记录,那么,已找到的待删除记录总数字段中显示的值应该是 200,000。

目前系统显示的值不正确。因此,显示的已删除库存记录数目值,与有待删除的库存记录数目值不匹配。

操作: 没有解决方法。

删除名称很长的文件夹时发生错误

来源: ZENworks;升级
解释: 在使用 SQL Server 数据库的 ZENworks 区域中,如果您尝试删除的 ZENworks 对象(例如设备或文件夹)的名称超过 900 字节,则会收到以下错误:

com.novell.zenworks.datamodel.exceptions.InternalDataModelException: org.hibernate.exception.GenericJDBCException:操作失败。索引“idx_zZENObject_Name”的索引项长度为 912 字节,超出了最大长度(900 字节)。

操作: 确保区域中各 ZENworks 对象名称的长度不超过 900 字节。有关详细信息,请参见 https://technet.microsoft.com/en-us/library/ms191241%28v=sql.105%29.aspx

在 Windows 环境中,安装 ZENworks 11 SP4 或者从 ZENworks 11 SP3 升级到 ZENworks 11 SP4 失败

来源: ZENworks;升级
解释: 当您尝试从 ZENworks 11 SP3 升级到 ZENworks 11 SP4,或者尝试安装 ZENworks 11 SP4 时,升级或安装失败。
操作: 禁用适配器并重新开始升级。要禁用适配器,请执行以下操作:
  1. 在设备中导航到设备管理器

  2. 从“设备管理器”窗口中选择网络适配器

  3. 单击查看选项卡。

  4. 选择显示隐藏的设备

  5. 右键单击 Microsoft ISATAP 适配器,然后从可用选项中选择禁用

在 Windows 环境中,成功完成系统更新后升级失败

来源: ZENworks;升级
解释: 在 Windows 环境中,如果您未根据在 Windows 环境中,安装 ZENworks 11 SP4 或者从 ZENworks 11 SP3 升级到 ZENworks 11 SP4 失败查错方案中所述禁用适配器,则在成功完成系统更新后,升级将会失败。
操作: 如果您查看了日志(%ZENWORKS_HOME%/logs/ZENworks_Upgrade 日志)中完整的 ExecuteZENUpdaterConfigureAction 讯息,请执行以下命令以成功完成升级:
  • novell-zenworks-configure -c "UpdateZENServerRolesConfigureAction"

  • novell-zenworks-configure -c "NCCRegisterConfigureAction"