My Oracle Support Banner

EM 12c: EMCLI を使用して Agent のクローニングを行った際 "java.lang.OutOfMemoryError: Java heap space" で OMS がクラッシュする (Doc ID 2278864.1)

Last updated on JUNE 21, 2017

適用範囲:

Enterprise Manager Base Platform - バージョン 12.1.0.1.0 から 12.1.0.5.0 [リリース 12.1]
この文書の内容はすべてのプラットフォームに適用されます。
本文書利用上のご注意
  本文書は英語の文書 <Document 2158820.1> (最終メジャー更新日: 2016年08月08日) の日本語翻訳版です。
  英語の文書のメジャー更新に応じて本文書を随時更新いたします。

現象

"emcli submit_add_host" コマンドを使用して、既存の Agent を新しいサーバーにクローニング時、OMS が停止した。

$ emcli login -username=sysman
Enter password :
Login successful

$ emcli sync
Synchronized successfully
$ export src_agent=srcagent.domain:3872
$ export session=add_host_emcli_'date +%Y%m%d%H%M'
$ export new_host=tgtagent.domain
$ date ; time emcli submit_add_host -wait_for_completion -platform=226 -installation_base_directory=/u01/app/oracle/product/12.1.0/agent12c 
-credential_name=$creds -deployment_type=CLONE -host_names="${new_host}" -source_agent="$src_agent" -session_name="$session" -additional_parameters="b_startAgent=false"
Mon Jun 27 14:46:56 AEST 2016
Error: Session expired. Run emcli login to establish a session.
real 23m52.19s
user 0m1.71s
sys 0m0.36s

23分後、OMS との接続が失われ、emcli セッションが失効した。

<gc_inst>/user_projects/domains/GCDomain/servers/EMGC_OMS1/logs/EMGC_OMS1.out には以下が出力されています:

<Jun 27, 2016 2:58:40 PM AEST> <Error> <WebLogicServer> <BEA-000337> <[STUCK] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "615" seconds working on the request "Workmanager: default, Version: 0, Scheduled=true, Started=true, Started time: 615746 ms
[
POST /em/console/cli HTTP/1.1
TE: trailers, deflate, gzip, compress
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 EMCLI Java Browser Fwk_Token:12.1.0.5.0:
X-ORCL-EMCLI-CLIENT_HOSTNAME: omshost.domain
X-ORCL-EMCLI-INSTALL_LOC: /u01/app/oracle/product/12.1.0.5/Middleware/oms/bin
X-ORCL-EMCLI-INSTANCE_HOME: /home/oracle
Accept-Language: en-US
X-ORCL-EMCLI-INSTALL_TYPE: Advanced
X-ORCL-EMCLI-LAUNCH_MODE: STANDALONE
X-ORCL-EMCLI-CLIENT_VER: 12.1.0.5.0
X-ORCL-EMCLI-NOREGISTER_SET: false
verb_jars_dir: /u01/app/oracle/product/12.1.0.5/Middleware/oms/bin/bindings/12.1.0.5.0/.emcli
............
]", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
java.lang.Thread.sleep(Native Method)
oracle.sysman.core.agentpush.emcli.AddHostAbstractVerb.printAddHostStatus(AddHostAbstractVerb.java:250)
oracle.sysman.core.agentpush.emcli.SubmitAddHostVerb.execute(SubmitAddHostVerb.java:225)
oracle.sysman.emSDK.emCLI.CLIPageHandler.render(CLIPageHandler.java:717)
sun.reflect.GeneratedMethodAccessor1865.invoke(Unknown Source)
....................
<Jun 27, 2016 3:10:30 PM AEST> <Error> <Kernel> <BEA-000802> <ExecuteRequest failed
java.lang.OutOfMemoryError: Java heap space.
java.lang.OutOfMemoryError: Java heap space

-  <gc_inst>/em/EMGC_OMS1/sysman/log/emctl.msg にはヘルスモニタースレッドにより、OMS が再起動したことが出力されています:

HealthMonitor Jun 27, 2016 3:10:30 PM OMS Heartbeat Recorder: error: Zero rows updated for this oms during heartbeat
Critical error err=3 detected in module OMS Heartbeat Recorder:
OMS will be restarted. A full thread dump will be generated in the log file
/u01/app/oracle/product/12.1.0.5/gc_inst/user_projects/domains/GCDomain/servers/EMGC_OMS1/logs/EMGC_OMS1.out
to help Oracle Support analyse the problem.

 

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.