異なるホストの1システム方式で既存のOracle Management Service(OMS)およびOracle Management Repository(管理リポジトリ)をアップグレードするには、次の手順を実行します。
リモート・ホスト上に、Enterprise Manager Cloud Controlのソフトウェア・バイナリのみをインストールします。
グラフィック・モードでソフトウェア・バイナリのみをインストールする手順は、「ソフトウェア・バイナリのインストール」を参照してください。
サイレント・モードでソフトウェア・バイナリのみをインストールする手順は、「ソフトウェア・バイナリのインストール」を参照してください。
「ソフトウェア・バイナリのインストール」(グラフィック・モード)の手順(15)および「ソフトウェア・バイナリのインストール」(サイレント・モード)の手順(4)では、管理エージェントの削除について説明します。ただし、異なるホストでの1システム・アップグレードの場合、管理エージェントを削除しないでください。異なるホストでの1システム・アップグレード中、Enterprise Managerコンポーネントを監視するために、OMSホストにインストールした管理エージェントが必要です。
注意: このリモート・ホストは、既存の以前のEnterprise Managerリリースが実行されているホストとは別のホストにする必要があります。 |
既存の以前のEnterprise Managerリリースが実行されているホストで、OMSを停止します。そのために、OMSホームから次のコマンドを実行します。
$<OMS_HOME>/bin/emctl stop oms -all
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
手順(1)でEnterprise Manager Cloud Controlのソフトウェア・バイナリをインストールしたリモート・ホストで、環境変数ORACLE_HOME
をOMSホームに、MW_HOME
をミドルウェア・ホームに設定します。
bashターミナルで次のコマンドを実行します。
export ORACLE_HOME=<absolute_path_to_oms_home>
export MW_HOME=<absolute_path_to_middleware_home>
その他のターミナルで次のコマンドを実行します。
setenv ORACLE_HOME <absolute_path_to_oms_home>
setenv MW_HOME <absolute_path_to_middleware_home>
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
Oracle Management Repository(管理リポジトリ)のアップグレード準備が整っているかどうかを検証するために、管理リポジトリ関連の事前条件チェックを実行します。
前提条件の結果を保存するためのディレクトリを作成します。
mkdir <prereq_result_location>
UNIXプラットフォームの場合の例:
mkdir $ORACLE_HOME/prerequisiteResults
注意: Microsoft Windowsでの例:
|
前提条件チェックを実行します。
$ORACLE_HOME/install/requisites/bin/emprereqkit -executionType upgrade -prerequisiteXMLLoc $ORACLE_HOME/install/requisites/list -prereqResultLoc <prereq_result_location> -dbHost <REPOSITORY_HOST> -dbPort <PORT> -dbSid <REPOSITORY_SID> -dbUser SYS -dbPassword <db_password> -reposUser sysman -reposPassword <repo_user_password> -dbRole sysdba -runPrerequisites
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
次に例を示します。
$ORACLE_HOME/install/requisites/bin/emprereqkit -executionType upgrade -prerequisiteXMLLoc $ORACLE_HOME/install/requisites/list -prereqResultLoc $ORACLE_HOME/prerequisiteResults -dbHost example.com -dbPort 1521 -dbSid dbview -dbUser SYS -dbPassword dbpass -reposUser sysman -reposPassword repopass -dbRole sysdba -runPrerequisites
注意: Microsoft Windowsでの例:
|
注意: この手順の出力では、前提条件チェックが成功または失敗したことを確認できます。「成功」または「失敗」のステータスが表示されます。 |
管理リポジトリ関連の前提条件チェックが失敗した場合は、事後修正処理を実行し、自動的に問題を修正します。
$ORACLE_HOME/install/requisites/bin/emprereqkit -executionType upgrade -prerequisiteXMLLoc $ORACLE_HOME/install/requisites/list -prereqResultLoc <prereq_result_location> -dbHost <REPOSITORY_HOST> -dbPort <PORT> -dbSid <REPOSITORY_SID> -dbUser SYS -dbPassword <db_password> -reposUser sysman -reposPassword <repo_user_password> -dbRole sysdba -useHistory -runCorrectiveActions
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
次に例を示します。
$ORACLE_HOME/install/requisites/bin/emprereqkit -executionType upgrade -prerequisiteXMLLoc $ORACLE_HOME/install/requisites/list -prereqResultLoc $ORACLE_HOME/prerequisiteResults -dbHost example.com -dbPort 1521 -dbSid dbview -dbUser SYS -dbPassword dbpass -reposUser sysman -reposPassword repopass -dbRole sysdba -useHistory -runCorrectiveActions
注意: Microsoft Windowsでの例:
|
注意: この手順の出力では、修正作業がスクリプトで行われたかどうかを確認できます。修正作業がスクリプトで行われた場合は、ステータス「成功」が表示されます。それ以外の場合はステータス「NA」が表示されます。手順(4)の出力で前提条件チェックのステータスが「失敗」で、手順(5)の出力で「NA」に変更された場合は、次の手順を実行します。
|
前提条件モードで、プラグイン・コンフィギュレーション・アシスタントを実行します。
$ORACLE_HOME/bin/pluginca -oracleHome $ORACLE_HOME -middlewareHome $MW_HOME -action prereqCheck -plugins <list_of_plugins> -oldOracleHome <old_oms_home> -installMode gcUpgrade -client gcinstaller -customParams "connectString=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<REPOSITORY_HOST>)(PORT=<PORT>)))(CONNECT_DATA=(SID=<REPOSITORY_SID>))),username=sysman"
注意: <pluginslist>引数に示されるプラグインは、次のファイルに含まれています。
|
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
次に例を示します。
$ORACLE_HOME/bin/pluginca -oracleHome $ORACLE_HOME -middlewareHome $MW_HOME -action prereqCheck -plugins "oracle.sysman.db=12.1.0.1.0,oracle.sysman.xa=12.1.0.1.0,oracle.sysman.emas=12.1.0.1.0,oracle.sysman.mos=12.1.0.1.0,oracle.em.sat=12.1.0.1.0,oracle.em.sidb=12.1.0.1.0,oracle.em.smdn=12.1.0.1.0,oracle.em.smad=12.1.0.1.0,oracle.em.smss=12.1.0.1.0,oracle.sysman.emct=12.1.0.1.0,oracle.sysman.ssa=12.1.0.1.0,oracle.sysman.emfa=12.1.0.1.0,oracle.sysman.empa=12.1.0.1.0,oracle.sysman.vt=12.1.0.1.0,oracle.em.ssad=12.1.0.1.0" -oldOracleHome <old_oms_home> -installMode gcUpgrade -client gcinstaller -customParams "connectString=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=example.com)(PORT=1521)))(CONNECT_DATA=(SID=dbview))),username=sysman"
注意: このコマンドを実行しているリモート・ホストから、古いOMSホームにアクセス可能であることを確認してください。 |
注意: Microsoft Windowsでの例:
|
管理リポジトリ関連のアップグレード前チェックを実行します。
$ORACLE_HOME/sysman/admin/emdrep/bin/RepManager -doPurging yes <REPOSITORY_HOST> <PORT> <REPOSITORY_SID> -action preupgrade -dbUser SYS -reposName sysman -mwHome $MW_HOME -mwOraHome $ORACLE_HOME -oracleHome $ORACLE_HOME
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
次に例を示します。
$ORACLE_HOME/sysman/admin/emdrep/bin/RepManager -doPurging yes example.com 1521 dbview -action preupgrade -dbUser SYS -reposName sysman -mwHome $MW_HOME -mwOraHome $ORACLE_HOME -oracleHome $ORACLE_HOME
注意: Microsoft Windowsでの例:
|
管理リポジトリをアップグレードします。
$ORACLE_HOME/sysman/admin/emdrep/bin/RepManager -doPurging yes -connectString "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<REPOSITORY_HOST> )(PORT=<PORT>)))(CONNECT_DATA=(SID=<REPOSITORY SID>)))" -action upgrade -dbUser SYS -reposName sysman -mwHome $MW_HOME -mwOraHome $ORACLE_HOME -oracleHome $ORACLE_HOME
前述のコマンドが失敗した場合は、次のコマンドを実行します。
$ORACLE_HOME/sysman/admin/emdrep/bin/RepManager -doPurging yes -connectString "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<REPOSITORY_HOST> )(PORT=<PORT>)))(CONNECT_DATA=(SID=<REPOSITORY SID>)))" -resume retry -checkpointLocation $ORACLE_HOME/sysman/log/schemamanager -dbUser SYS -reposName sysman -mwHome $MW_HOME -mwOraHome $ORACLE_HOME -oracleHome $ORACLE_HOME
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
前述のコマンドが失敗した場合は、次のコマンドを実行します。
|
次に例を示します。
$ORACLE_HOME/sysman/admin/emdrep/bin/RepManager -doPurging yes -connectString "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<example.com> )(PORT=1521)))(CONNECT_DATA=(SID=dbview)))" -action upgrade -dbUser SYS -reposName sysman -mwHome $MW_HOME -mwOraHome $ORACLE_HOME -oracleHome $ORACLE_HOME
注意: Microsoft Windowsでの例:
|
手順(5)で自動的に実行された修正処理を元に戻します。
$ORACLE_HOME/install/requisites/bin/emprereqkit -executionType upgrade -prerequisiteXMLLoc $ORACLE_HOME/install/requisites/list -prereqResultLoc <prereq_result_location> -connectString "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<REPOSITORY_HOST> )(PORT=<PORT>)))(CONNECT_DATA=(SID=<REPOSITORY_SID>)))" -dbUser SYS -dbPassword <db_password> -reposUser sysman -reposPassword <repo_user_password> -dbRole sysdba -useHistory -runPostCorrectiveActions
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
次に例を示します。
$ORACLE_HOME/install/requisites/bin/emprereqkit -executionType upgrade -prerequisiteXMLLoc $ORACLE_HOME/install/requisites/list -prereqResultLoc $ORACLE_HOME/prerequisiteResults -connectString "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=example.com)(PORT=1521)))(CONNECT_DATA=(SID=dbview)))" -dbUser SYS -dbPassword dbpass -reposUser sysman -reposPassword repopass -dbRole sysdba -useHistory -runPostCorrectiveActions
注意: Microsoft Windowsでの例:
|
管理リポジトリにMDSスキーマを作成します。
$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/sysman/admin/emdrep/bin/mdsschemamanager.pl -action=-createRepository -connectString=<REPOSITORY_HOST>:<PORT>:<REPOSITORY_SID> -dbUser=SYS -dbPassword=<db_password> -mdsPassword=<new_mds_user_password> -mwHome=$MW_HOME
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
次に例を示します。
$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/sysman/admin/emdrep/bin/mdsschemamanager.pl -action=-createRepository -connectString=example.com:1521:dbview -dbUser=SYS -dbPassword=dbpass -mdsPassword=mdspass -mwHome=$MW_HOME
注意: Microsoft Windowsでの例:
|
管理リポジトリにOPSスキーマを作成します。
$ORACLE_HOME/sysman/admin/emdrep/bin/SecurityRepManager -action createRepository -connectString "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<REPOSITORY_HOST>)(PORT=<PORT>)))(CONNECT_DATA=(SID=<REPOSITORY_SID>)))" -dbUser SYS -dbPassword <db_password> -schemaPrefix sysman -schemaPassword <sysman_user_password> -component opss
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
次に例を示します。
$ORACLE_HOME/sysman/admin/emdrep/bin/SecurityRepManager -action createRepository -connectString "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=example.com)(PORT=1521)))(CONNECT_DATA=(SID=dbview)))" -dbUser SYS -dbPassword dbpass -schemaPrefix sysman -schemaPassword sysmanpass -component opss
注意: Microsoft Windowsでの例:
|
OMSを構成します。
$ORACLE_HOME/bin/omsca NEW -lock_console -lock_upload -CONFIGURE_REPEATER true -nostart [-RESPONSE_FILE <absolute_location_to_response_file>]
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
注意: 引数-RESPONSE_FILE <absolute_location_to_response_file> はオプションです。 |
レスポンス・ファイルには次の変数が含まれている必要があります。
-AS_HOST=<hostname> -AS_USERNAME=<admin serverr username> -AS_HTTPS_PORT=<admin server https port> -MSPORT=<managed server http port> -MS_HTTPS_PORT=<managed server https port> -EM_INSTANCE_HOME=<MW_HOME/gc_inst by default> -EM_NODEMGR_PORT=<node manager https port> -WEBTIER_ORACLE_HOME=<MW_HOME/Oracle_WT> -REP_USER=SYSMAN -REP_CONN_STR=<connection string> -NM_USER=<node manager username> -EM_DOMAIN_NAME=<domain name> -EM_INSTANCE_HOST=<hostname where the instance home will reside> -EM_UPLOAD_PORT=<upload http port> -EM_UPLOAD_HTTPS_PORT=<upload https port> -EM_CONSOLE_PORT=<console http port> -EM_CONSOLE_HTTPS_PORT=<console https port>
例20-1 UNIXの場合のレスポンス・ファイル形式
-AS_HOST=example.com -AS_USERNAME=weblogic -AS_HTTPS_PORT=7101 -MSPORT=7201 -MS_HTTPS_PORT=7301 -EM_INSTANCE_HOME=/home/john/oracle/em/middleware/gc_inst -EM_NODEMGR_PORT=7401 -WEBTIER_ORACLE_HOME=/home/john/oracle/em/middleware/Oracle_WT -REP_USER=SYSMAN -REP_CONN_STR=(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=example.com)(PORT\=1521)))(CONNECT_DATA\=(SID\=dbview))) -NM_USER=nodemanager -EM_DOMAIN_NAME=GCDomain -EM_INSTANCE_HOST=example.com -EM_UPLOAD_PORT=4889 -EM_UPLOAD_HTTPS_PORT=1159 -EM_CONSOLE_PORT=7788 -EM_CONSOLE_HTTPS_PORT=7799
例20-2 Microsoft Windowsの場合のレスポンス・ファイル形式
-AS_HOST=example.com -AS_USERNAME=weblogic -AS_HTTPS_PORT=7101 -MSPORT=7201 -MS_HTTPS_PORT=7301 -EM_INSTANCE_HOME=C\:\\Oracle\\Middleware\\gc_inst -EM_NODEMGR_PORT=7401 -WEBTIER_ORACLE_HOME=C\:\\Oracle\\Middleware\\Oracle_WT -REP_USER=SYSMAN -REP_CONN_STR=(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=example.com)(PORT\=1521)))(CONNECT_DATA\=(SID\=dbview))) -NM_USER=nodemanager -EM_DOMAIN_NAME=GCDomain -EM_INSTANCE_HOST=example.com -EM_UPLOAD_PORT=4889 -EM_UPLOAD_HTTPS_PORT=1159 -EM_CONSOLE_PORT=7788 -EM_CONSOLE_HTTPS_PORT=7799
プラグインを構成します。
$ORACLE_HOME/bin/pluginca -oracleHome $ORACLE_HOME -middlewareHome $MW_HOME -action deploy -plugins <pluginlist> -oldOracleHome <old_oms_home> -installMode gcupgrade
注意: <pluginslist>引数に示されるプラグインは、次のファイルに含まれています。
|
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
次に例を示します。
$ORACLE_HOME/bin/pluginca -oracleHome $ORACLE_HOME -middlewareHome $MW_HOME -action deploy -plugins "oracle.sysman.db=12.1.0.1.0,oracle.sysman.xa=12.1.0.1.0,oracle.sysman.emas=12.1.0.1.0,oracle.sysman.mos=12.1.0.1.0,oracle.em.sat=12.1.0.1.0,oracle.em.sidb=12.1.0.1.0,oracle.em.smdn=12.1.0.1.0,oracle.em.smad=12.1.0.1.0,oracle.em.smss=12.1.0.1.0,oracle.sysman.emct=12.1.0.1.0,oracle.sysman.ssa=12.1.0.1.0,oracle.sysman.emfa=12.1.0.1.0,oracle.sysman.empa=12.1.0.1.0,oracle.sysman.vt=12.1.0.1.0,oracle.em.ssad=12.1.0.1.0" -oldOracleHome /u02/app/Oracle/Middleware/oms11g -installMode gcupgrade
注意: このコマンドを実行しているリモート・ホストから、古いOMSホームにアクセス可能であることを確認してください。 |
注意: Microsoft Windowsでの例:
|
プラグイン・インベントリを古い表から新しいプラグイン・ライフサイクル・アプリケーション(PLA)インベントリ表に移行します。
アップグレードした管理リポジトリにSYSMANユーザーとしてログインします。
古いOMSからの場合
$DB_HOME\bin
ディレクトリに移動します。
たとえば(UNIX)、/scratch/aime/DB/db/bin
です。たとえば(Microsoft Windows)、C:\DB\db\bin
です。
次のコマンドを実行します。ここでHOSTは管理リポジトリが存在する場所です。
sqlplus sysman/<password _for_sysman_user>@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<REPOSITORY_HOST>)(PORT=<PORT>))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<REPOSITORY_SID>)))
次に例を示します。
sqlplus sysman/mypwd@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=example.com)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=dbview)))
新規OMSからの場合
$MW_HOME\oms\bin
ディレクトリに移動します。
次のコマンドを実行します。
sqlplus sysman/<password _for_sysman_user>@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<REPOSITORY_HOST>)(PORT=<PORT>))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<REPOSITORY_SID>)))"
次に例を示します。
sqlplus sysman/mypwd@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=example.com)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=dbview)))"
次のSQL問合せを実行します。
SET SERVEROUTPUT ON SIZE 100000 DECLARE PLUGIN_BITS_TYPE CONSTANT NUMBER := 1; DISCOVERY_BITS_TYPE CONSTANT NUMBER := 2; AGENT_DEST_TYPE CONSTANT NUMBER := 3; err_num NUMBER; err_msg VARCHAR2(100); BEGIN FOR rec in ( select plugin_id, plugin_version, target_guid, plugin_home, plugin_type from PRE_UPGC_DEP_PLUGINS ) LOOP BEGIN IF rec.plugin_type = 'discoveryplugin' THEN EM_PLUGIN_INVENTORY.add_to_plugin_inventory(rec.plugin_id, rec.plugin_version, DISCOVERY_BITS_TYPE, AGENT_DEST_TYPE, rec.target_guid, rec.plugin_home); ELSE EM_PLUGIN_INVENTORY.add_to_plugin_inventory(rec.plugin_id, rec.plugin_version, PLUGIN_BITS_TYPE, AGENT_DEST_TYPE, rec.target_guid, rec.plugin_home); END IF; EXCEPTION WHEN DUP_VAL_ON_INDEX THEN -- ALTER SESSION CLOSE DATABASE LINK PREUPGTO_NG_LINK; DBMS_OUTPUT.PUT_LINE('Records already exists.'); WHEN OTHERS THEN -- ALTER SESSION CLOSE DATABASE LINK PREUPGTO_NG_LINK; err_num := SQLCODE; err_msg := SUBSTR(SQLERRM, 1, 100); DBMS_OUTPUT.PUT_LINE('Found exception Error Message :' || err_msg || ' Error Number ;' || err_num); END; END LOOP; commit; END; /
OMSを起動します。
$ORACLE_HOME/bin/emctl start oms
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
手順(1)でソフトウェア・バイナリをインストール中に、セキュリティ・アップデートの構成を選択した場合は、Oracle Configure Manager(OCM)を構成します。
$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/sysman/install/RunOMSOCMConfig.pl $ORACLE_HOME $ORACLE_HOME/perl/bin/perl
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
管理エージェントを構成します。そのために、管理エージェント・ホームから次のコマンドを実行します。
$ORACLE_HOME/sysman/install/agentDeploy.sh AGENT_BASE_DIR=<absolute_path_to_agentbasedir> OMS_HOST=<oms_host> EM_UPLOAD_PORT=<secure_oms_upload_port> AGENT_REGISTRATION_PASSWORD=<agent_reg_password> -configOnly
注意: Microsoft Windowsの場合は、次のコマンドを実行します。
|
次に例を示します。
/u01/app/Oracle/Middleware/agent/core/12.1.0.1.0/sysman/install/agentDeploy.sh AGENT_BASE_DIR=/u01/app/Oracle/Middleware/agent OMS_HOST=example.com EM_UPLOAD_PORT=1159 AGENT_REGISTRATION_PASSWORD=2bornot2b -configOnly
注意: 引数EM_UPLOAD_PORTには、保護(HTTPS)アップロード・ポート番号を入力してください。 |
注意: Microsoft Windowsでの例:
|