如果 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,並在網頁瀏覽器中開啟該記錄檔案。
或者,您也可以使用任意文字編輯器檢視該記錄檔案。
在 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 伺服器。