Article - CS363890

Pre-load Validation hangs on SQL Server in Windchill Bulk Migrator

Modified: 17-Mar-2026   


Applies To

  • Windchill Bulk Migrator 4.0 to 13.0
  • Microsoft SQL Server

Description

  • Pre-load Validation hangs on SQL Server
  • SQLProcessUtilization is very high (high/spiked CPU usage)
  • CXPACKET wait type is very high 
  • Active SQL with a suspended status and CXPACKET wait type:
  • INSERT INTO PV_ERR_D_LIFECYCLE(NAME,STATE,CONTAINER,CONTAINERTYPE,CONTAINER_ORGANIZATION_NAME) 
    SELECT DISTINCT A.LIFECYCLE,A.LIFECYCLESTATE,B.CONTAINER,B.CONTAINERTYPE,B.CONTAINER_ORGANIZATION_NAME 
    FROM INT_EPMDOCUMENT A,INT_EPMDOCUMENTMASTER B, INT_EPMDOCUMENTVERSION C 
      WHERE A.VERSIONREFERENCE = C.SEQUENCENUMBER 
        AND C.MASTERREFERENCE = B.SEQUENCENUMBER 
        AND B.MIGRATED = 0 
        AND A.MIGRATED = 0 
        AND A.SEQUENCENUMBER IN ( 
    SELECT A.SEQUENCENUMBER 
    FROM INT_EPMDOCUMENT A,INT_EPMDOCUMENTMASTER B, INT_EPMDOCUMENTVERSION C 
      WHERE A.VERSIONREFERENCE = C.SEQUENCENUMBER 
        AND C.MASTERREFERENCE = B.SEQUENCENUMBER 
        AND B.MIGRATED = 0 
        AND A.MIGRATED = 0 
        AND NOT EXISTS (
    SELECT 1 
    FROM SN_LIFECYCLETEMPLATE D 
      WHERE D.NAME = A.LIFECYCLE 
        AND ((D.CONTAINER = B.CONTAINER 
        AND D.CONTAINER_TYPE = B.CONTAINERTYPE 
        AND D.CONTAINER_ORGANIZATION_NAME = B.CONTAINER_ORGANIZATION_NAME) OR (D.CONTAINER = 'Site') OR (D.CONTAINER = B.CONTAINER_ORGANIZATION_NAME)) 
        AND D.ITERATION = (
    SELECT MAX(F.ITERATION) from SN_LIFECYCLETEMPLATE F 
      WHERE F.MASTER_OID=D.MASTER_OID) ) UNION( 
    SELECT A.SEQUENCENUMBER 
    FROM INT_EPMDOCUMENT A,INT_EPMDOCUMENTMASTER B, INT_EPMDOCUMENTVERSION C 
      WHERE A.VERSIONREFERENCE = C.SEQUENCENUMBER 
        AND C.MASTERREFERENCE = B.SEQUENCENUMBER 
        AND B.MIGRATED = 0 
        AND A.MIGRATED = 0 
        AND NOT EXISTS (
    SELECT 1 
    FROM SN_LIFECYCLETEMPLATE D, SN_LC_PHASE E 
      WHERE D.OID = E.LC_OID 
        AND D.NAME = A.LIFECYCLE 
        AND E.STATE = A.LIFECYCLESTATE 
        AND D.CONTAINER = B.CONTAINER 
        AND D.CONTAINER_TYPE = B.CONTAINERTYPE 
        AND D.CONTAINER_ORGANIZATION_NAME = B.CONTAINER_ORGANIZATION_NAME 
        AND D.ITERATION = (
    SELECT MAX(F.ITERATION) from SN_LIFECYCLETEMPLATE F 
      WHERE F.MASTER_OID=D.MASTER_OID) ) INTERSECT 
    SELECT A.SEQUENCENUMBER 
    FROM INT_EPMDOCUMENT A,INT_EPMDOCUMENTMASTER B, INT_EPMDOCUMENTVERSION C 
      WHERE A.VERSIONREFERENCE = C.SEQUENCENUMBER 
        AND C.MASTERREFERENCE = B.SEQUENCENUMBER 
        AND B.MIGRATED = 0 
        AND A.MIGRATED = 0 
        AND NOT EXISTS (
    SELECT 1 
    FROM SN_LIFECYCLETEMPLATE D, SN_LC_PHASE E 
      WHERE D.OID = E.LC_OID 
        AND D.NAME = A.LIFECYCLE 
        AND E.STATE = A.LIFECYCLESTATE 
        AND D.CONTAINER = B.CONTAINER_ORGANIZATION_NAME 
        AND D.ITERATION = (
    SELECT MAX(F.ITERATION) from SN_LIFECYCLETEMPLATE F 
      WHERE F.MASTER_OID=D.MASTER_OID) ) INTERSECT 
    SELECT A.SEQUENCENUMBER 
    FROM INT_EPMDOCUMENT A,INT_EPMDOCUMENTMASTER B, INT_EPMDOCUMENTVERSION C 
      WHERE A.VERSIONREFERENCE = C.SEQUENCENUMBER 
        AND C.MASTERREFERENCE = B.SEQUENCENUMBER 
        AND B.MIGRATED = 0 
        AND A.MIGRATED = 0 
        AND NOT EXISTS (
    SELECT 1 
    FROM SN_LIFECYCLETEMPLATE D, SN_LC_PHASE E 
      WHERE D.OID = E.LC_OID 
        AND D.NAME = A.LIFECYCLE 
        AND E.STATE = A.LIFECYCLESTATE 
        AND D.CONTAINER = 'Site' 
        AND D.ITERATION = (
    SELECT MAX(F.ITERATION) from SN_LIFECYCLETEMPLATE F 
      WHERE F.MASTER_OID=D.MASTER_OID) ) ) ) EXCEPT 
    SELECT NAME,STATE,CONTAINER,CONTAINERTYPE,CONTAINER_ORGANIZATION_NAME 
    FROM PV_ERR_D_LIFECYCLE

     
This is a printer-friendly version of Article 363890 and may be out of date. For the latest version click CS363890