如果 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 使用率和資料庫伺服器負載。如需進一步協助,請聯絡 Novell 技術支援。
顯示的要剪除之庫存記錄數量不正確
例如,在總計 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 Adapter 上按一下滑鼠右鍵,然後從可用選項中選取停用。
在 Windows 環境中,成功完成系統更新後升級失敗
novell-zenworks-configure -c "UpdateZENServerRolesConfigureAction"
novell-zenworks-configure -c "NCCRegisterConfigureAction"