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 Adapter 上按一下滑鼠右鍵,然後從可用選項中選取停用

在 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"