技术文章 - CS406057

由于 JMX 表尺寸较大,Oracle 到 SQL Server 的预迁移诊断实用程序会陷入循环并卡在 Windchill 中运行检查表中

已修改: 13-Dec-2023   


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

适用于

  • Windchill PDMLink 11.0

说明

  • Oracle 到 SQL Server 的预迁移诊断实用程序遇到循环,并且由于 JMX 表尺寸过大而无法运行检查表
    • o2s_pre_migration_check.log 显示以下堆栈跟踪:
[2023-11-18 10:41:31,150] [Timer-1] (PreMigrationCheck.java:371)Elapsed time  (0:11:58:10) - Current running DataOutOfRange:...checking table RecentUpdate in FINDINVALIDNUMBERIC
 INFO	[2023-11-18 10:41:31,151] [Timer-1] (PreMigrationCheck.java:412)---------------------------------------------------------------
 INFO	[2023-11-18 10:42:31,115] [Timer-1] (PreMigrationCheck.java:334)===============================================================
 INFO	[2023-11-18 10:42:31,149] [Timer-1] (PreMigrationCheck.java:371)Elapsed time  (0:11:59:10) - Current running DataOutOfRange:...checking table RecentUpdate in FINDINVALIDNUMBERIC
 INFO	[2023-11-18 10:42:31,150] [Timer-1] (PreMigrationCheck.java:412)---------------------------------------------------------------
 INFO	[2023-11-18 10:43:31,116] [Timer-1] (PreMigrationCheck.java:334)===============================================================
 INFO	[2023-11-18 10:43:31,150] [Timer-1] (PreMigrationCheck.java:371)Elapsed time  (0:12:0:10) - Current running DataOutOfRange:...checking table RecentUpdate in FINDINVALIDNUMBERIC
 INFO	[2023-11-18 10:43:31,151] [Timer-1] (PreMigrationCheck.java:412)---------------------------------------------------------------
 INFO	[2023-11-18 10:44:31,116] [Timer-1] (PreMigrationCheck.java:334)===============================================================
 INFO	[2023-11-18 10:44:31,200] [Timer-1] (PreMigrationCheck.java:371)Elapsed time  (0:12:1:10) - Current running DataOutOfRange:...checking table RecentUpdate in FINDINVALIDNUMBERIC
 INFO	[2023-11-18 10:44:31,202] [Timer-1] (PreMigrationCheck.java:412)---------------------------------------------------------------
 INFO	[2023-11-18 10:45:31,117] [Timer-1] (PreMigrationCheck.java:334)===============================================================
 INFO	[2023-11-18 10:45:31,152] [Timer-1] (PreMigrationCheck.java:371)Elapsed time  (0:12:2:10) - Current running DataOutOfRange:...checking table RecentUpdate in FINDINVALIDNUMBERIC
 INFO	[2023-11-18 10:45:31,153] [Timer-1] (PreMigrationCheck.java:412)---------------------------------------------------------------
 INFO	[2023-11-18 10:46:31,117] [Timer-1] (PreMigrationCheck.java:334)===============================================================
 INFO	[2023-11-18 10:46:31,164] [Timer-1] (PreMigrationCheck.java:371)Elapsed time  (0:12:3:10) - Current running DataOutOfRange:...checking table RecentUpdate in FINDINVALIDNUMBERIC
 INFO	[2023-11-18 10:46:31,166] [Timer-1] (PreMigrationCheck.java:412)---------------------------------------------------------------
  • o2s_diag_log中有一些错误消息:
SELECT ROWID,
  HeapMemoryUsage,
  NonHeapMemoryUsage,
  Uptime,
  ProcessCpuTime,
  JITCTime,
  GCTime_1,
  GCTime_2,
  GCCount_1,
  GCCount_2,
  Classes,
  Threads,
  TotalStartedThreadCount,
  TotalActiveUserCount
FROM SMHealthStats
WHERE LENGTH(LTRIM(REGEXP_REPLACE(ABS(HeapMemoryUsage), '[.]',''),'0'))     >19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(NonHeapMemoryUsage), '[.]',''),'0'))     >19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(Uptime), '[.]',''),'0'))                 >19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(ProcessCpuTime), '[.]',''),'0'))         >19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(JITCTime), '[.]',''),'0'))               >19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(GCTime_1), '[.]',''),'0'))               >19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(GCTime_2), '[.]',''),'0'))               >19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(GCCount_1), '[.]',''),'0'))              >19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(GCCount_2), '[.]',''),'0'))              >19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(Classes), '[.]',''),'0'))                >10
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(Threads), '[.]',''),'0'))                >10
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(TotalStartedThreadCount), '[.]',''),'0'))>19
OR LENGTH(LTRIM(REGEXP_REPLACE(ABS(TotalActiveUserCount), '[.]',''),'0'))   >10;

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