Composer 中的 ThingWorx 模型定義 > 資料儲存 > 值串流 > 值串流中大型資料集的移轉指令集 (8.3 及以下版本)
值串流中大型資料集的移轉指令集 (8.3 及以下版本)
概觀
在 ThingWorx 8.3 及之前版本中,可能會發生值串流項目達到最大限制 (MAX_INT),而您無法建立新值串流項目的狀況。透過執行 PTC 提供的指令集,可以防止發生此狀況。
當您執行指令集時,會發生下列情況:
會建立新表格,以使 ThingWorx 伺服器能夠立即啟動。值串流結構描述會變更為支援大整數,而非整數,這樣一來,當更新資料庫時,您便不會遇到 MAX_INT 限制的問題。
會以背景任務的方式將歷史資料從舊表格移轉至新表格。如此您便可以立即使用新 ThingWorx 安裝,因為歷史資料可能需要更多時間來匯入到新表格。
適用的版本
ThingWorx 8.4.0 及更新版本的新安裝包含此功能,因此不需要執行任何動作。您可從任何版本的 ThingWorx 執行這些指令集,因此如果您要從較早版本升級,或您想此在您目前的版本中使用此功能,請遵循下列步驟。
指令集的位置
指令集可在 ThingWorx 軟體下載的 update 資料夾中找到。您可從 PTC 支援網站下載軟體。
執行指令集
請遵循下列步驟來執行指令集:
1. 停止 Tomcat。
2. 備份 PostgreSQL 或 MSSQL 資料庫。
3. 更新結構描述更新指令集與資料移轉指令集中的連線資訊 (伺服器連接埠資料庫使用者名稱密碼):
PostgreSQL:thingworxPostgresValueStreamSchemaUpdate.sh (Linux) 或 thingworxPostgresValueStreamSchemaUpdate.bat (Windows)
thingworxPostgresValueStreamDataUpdate.sh (Linux) 或 thingworxPostgresValueStreamDataUpdate.bat (Windows)
MSSQL:thingworxMssqlValueStreamSchemaUpdate.sh (Linux) 或 thingworxMssqlValueStreamSchemaUpdate.bat (Windows) 及 thingworxMssqlValueStreamDataUpdate.sh (Linux) 或 thingworxMssqlValueStreamDataUpdate.bat (Windows)
4. 執行結構描述更新指令集:
PostgreSQL:thingworxPostgresValueStreamSchemaUpdate.sh (Linux) 或 thingworxPostgresValueStreamSchemaUpdate.bat (Windows)
MSSQL:thingworxMssqlValueStreamSchemaUpdate.sh (Linux) 或 thingworxMssqlValueStreamSchemaUpdate.bat (Windows)
5. 啟動 Tomcat。
6. 執行資料移轉指令集:
PostgreSQL:thingworxPostgresValueStreamDataUpdate.sh (Linux) 或 thingworxPostgresValueStreamDataUpdate.bat (Windows)
MSSQL:thingworxMssqlValueStreamDataUpdate.sh (Linux) 或 thingworxMssqlValueStreamDataUpdate.bat (Windows)