技术文章 - CS363890

Windchill Bulk Migrator 中的预加载验证在 SQL Server 上挂起

已修改: 07-Mar-2025   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Windchill Bulk Migrator 4.0 to 13.0
  • Microsoft SQL Server

说明

  • 预加载验证在 SQL Server 上挂起
  • SQLProcessUtilization 非常高(CPU 使用率高/飙升)
  • CXPACKET 等待类型非常高
  • 处于暂停状态且具有 CXPACKET 等待类型的活动 SQL:
  • 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

这是文章 363890 的 PDF 版本,可能已过期。最新版本 CS363890