Composer의 ThingWorx 모델 정의 > 데이터 스토리지 > 가치 스트림 > 가치 스트림에서 대형 데이터 세트에 대한 마이그레이션 스크립트(8.3 이하)
가치 스트림에서 대형 데이터 세트에 대한 마이그레이션 스크립트(8.3 이하)
개요
ThingWorx 8.3 이하에서는 가치 스트림 엔트리가 최대 한계(MAX_INT)에 도달할 수도 있으며 이 경우 새 가치 스트림 엔트리를 만들 수 없습니다. 이는 PTC에서 제공하는 스크립트를 실행하면 방지할 수 있습니다.
스크립트를 실행하면 다음이 발생합니다.
ThingWorx 서버를 즉시 시작할 수 있도록 새 테이블이 작성됩니다. integer 대신 big integer를 지원하도록 가치 스트림 스키마가 변경되어 데이터베이스를 업데이트할 때 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)