0 Replies Latest reply: Dec 5, 2012 9:18 AM by Alan G. RSS

    OMBPlus extremely slow to start up

    Alan G.
      I'm having a strange problem where OMBPlus takes a very long time, often over 10 minutes, to get to the OMB+> prompt. See here:

      -----

      c:\>time /t & echo exit | ombplus & time /t
      15:59
      OMB*Plus: Release 11.2.0.3.0
      Copyright (c) 2000, 2011, Oracle. All rights reserved.
      OMB+>
      16:16

      -----

      That time it took 17 minutes just go present a prompt.

      While OMBPlus is trying to load, my hard drive spins constantly. Windows resource monitor shows java.exe reading the NTFS Master File Table (c:\$Mft) the whole time.

      Here's a ctrl+break thread dump:

      -----

      C:\>ombplus
      OMB*Plus: Release 11.2.0.3.0
      Copyright (c) 2000, 2011, Oracle. All rights reserved.
      Full thread dump Java HotSpot(TM) Client VM (1.5.0_30-b03 mixed mode):

      "Low Memory Detector" daemon prio=6 tid=0x001fc438 nid=0x1940 runnable [0x00000000..0x00000000]

      "CompilerThread0" daemon prio=10 tid=0x001fc658 nid=0xe18 waiting on condition [0x00000000..0x42b4fa10]

      "Signal Dispatcher" daemon prio=10 tid=0x001fbab0 nid=0x904 waiting on condition [0x00000000..0x00000000]

      "Finalizer" daemon prio=8 tid=0x001f2500 nid=0x240c in Object.wait() [0x42acf000..0x42acfa30]
      at java.lang.Object.wait(Native Method)
      - waiting on <0x06d65bd0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
      - locked <0x06d65bd0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

      "Reference Handler" daemon prio=10 tid=0x001f0f28 nid=0x1788 in Object.wait() [0x42a8f000..0x42a8fab0]
      at java.lang.Object.wait(Native Method)
      - waiting on <0x06d65c58> (a java.lang.ref.Reference$Lock)
      at java.lang.Object.wait(Object.java:474)
      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
      - locked <0x06d65c58> (a java.lang.ref.Reference$Lock)

      "main" prio=6 tid=0x005d9e20 nid=0x147c runnable [0x0006e000..0x0006fc04]
      at java.io.WinNTFileSystem.list(Native Method)
      at java.io.File.list(File.java:937)
      at javax.crypto.SunJCE_b.j(DashoA12275)
      at javax.crypto.SunJCE_b.d(DashoA12275)
      at javax.crypto.SunJCE_b.c(DashoA12275)
      at javax.crypto.SunJCE_r.run(DashoA12275)
      at java.security.AccessController.doPrivileged(Native Method)
      at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
      at javax.crypto.Mac.getInstance(DashoA12275)
      at oracle.wh.repos.pdl.mcm.foundation.MCMHash.<init>(MCMHash.java:43)
      at oracle.wh.repos.pdl.mcm.foundation.MCMHash.getInstance(MCMHash.java:28)
      at oracle.wh.repos.pdl.mcm.MCMServiceImpl.<init>(MCMServiceImpl.java:157)
      at oracle.wh.repos.pdl.mcm.MCMServiceImpl.getInstance(MCMServiceImpl.java:165)
      at oracle.wh.repos.pdl.APIController.init(APIController.java:107)
      at oracle.wh.repos.sdk.ControllerInitializer.initControllers(ControllerInitializer.java:138)
      - locked <0x32f245f8> (a java.lang.Class)
      at oracle.wh.repos.sdk.ControllerInitializer.initBackendControllers(ControllerInitializer.java:93)
      - locked <0x32f245f8> (a java.lang.Class)
      at oracle.owb.scripting.OMBTclExtension.initHelper(OMBTclExtension.java:159)
      at oracle.owb.scripting.OMBTclExtension.init(OMBTclExtension.java:138)
      at tcl.lang.JavaLoadCmd.cmdProc(JavaLoadCmd.java:129)
      at tcl.lang.AutoloadStub.cmdProc(Extension.java:144)
      at tcl.lang.Parser.evalObjv(Parser.java:818)
      at tcl.lang.Parser.eval2(Parser.java:1221)
      at tcl.lang.Interp.eval(Interp.java:2222)
      at tcl.lang.Interp.evalFile(Interp.java:2401)
      at oracle.wh.service.sdk.scripting.ScriptingServiceUtils.initCommands(ScriptingServiceUtils.java:69)
      at oracle.owb.scripting.OMBShell.customApplicationInit(OMBShell.java:44)
      at tcl.lang.TclShell.run(TclShell.java:122)
      at tcl.lang.TclShell.run(TclShell.java:72)
      at oracle.owb.scripting.OMBShell.main(OMBShell.java:30)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:592)
      at Launcher.main(Launcher.java:175)

      "VM Thread" prio=10 tid=0x001ecde0 nid=0x15b0 runnable

      "VM Periodic Task Thread" prio=10 tid=0x00197d60 nid=0x1a60 waiting on condition

      -----

      Does anyone have any idea what could be causing this?