Oracle Application Serverインストレーション・ガイド 10g (10.1.4.0.1) for HP-UX Itanium B31749-02 |
|
この付録では、Oracle Application Serverの削除および再インストールのプロセスについて説明します。
今回のリリースでは、削除手順の一環として実行する必要があるDeconfigツールと呼ばれるツールがあります。このツールで、削除するOracle Application ServerインスタンスのOracleAS Metadata RepositoryおよびOracle Internet Directory内のエントリを削除します。
Deconfigツールでは、パートナ・アプリケーション・エントリを削除しません。パートナ・アプリケーション・エントリを削除する必要がある場合は、F.4.1項「削除したパートナURLが、OracleAS Single Sign-Onの管理画面に残っている」の手順に従います。
Deconfigツールでは、ファームからOracleAS Clusterを削除しません。OracleAS Clusterを削除する場合は、インスタンスを削除してから、dcmctl removecluster
コマンドを実行する必要があります。詳細は、D.5項「OracleAS Cluster(Identity Management)の削除」を参照してください。
Deconfigツールを実行するには、ORACLE_HOME/bin/deconfig.pl
スクリプトでPerlインタプリタを実行します。Oracle Application Serverで用意されているPerlインタプリタを使用します。
prompt> cd $ORACLE_HOME/bin prompt> $ORACLE_HOME/perl/bin/perl deconfig.pl [-u oid_user] [-w password] [-r realm] [-dbp sys_db_password]
すべてのパラメータを指定しないでツールを実行すると、必要な情報の入力を要求されます。
Oracle Internet Directoryユーザーを指定します。
Oracle Internet Directoryユーザーは、単純なユーザー名または識別名(DN)を使用して指定できます。たとえば、単純なユーザー名はjdoe@mycompany.com
と指定できます。この名前は、DNのcn=jdoe,l=us,dc=mycompany,dc=com
に対応します。
Oracle Internet Directoryユーザーには、削除するOracle Application Serverインスタンスに構成されているコンポーネントを削除するための権限が必要です。これらの権限は、コンポーネントをインストールおよび構成するための権限と同じです。
たとえば、Oracle Delegated Administration ServicesおよびOracleAS Single Sign-Onが実行されているOracleAS Infrastructureインスタンスを削除する場合は、これらのコンポーネントを構成するための権限をユーザーが持っていることを確認します。権限を付与するコンポーネントおよびグループのリストは、5.4項「中間層のインストールに必要なグループ」を参照してください。
Oracle Internet Directoryのスーパーユーザーとしてツールを実行する場合は、orcladmin
ではなく、cn=orcladmin
を使用します。これらは、異なるユーザーです。これらのユーザーの詳細は、5.1項「Oracle Internet Directoryのデフォルト・ユーザー」を参照してください。
Oracle Internet Directoryユーザーのパスワードを指定します。
ユーザーの認証を行うレルムを指定します。この値は、Oracle Internet Directoryに複数のレルムが存在する場合にのみ必要です。
データベース内のSYSユーザーのパスワードを指定します。これは、Oracle Internet Directoryで使用されるOracleAS Metadata Repositoryデータベースです。
この値は、Oracle Internet Directoryが構成されているOracle Identity Managementのみのインスタンスを削除する場合にのみ必要です。
必要がない場合にこのパラメータを指定しても、このパスワードの値は使用されません。
-h
または-help
パラメータを指定してDeconfigツールを実行し、ヘルプを表示することもできます。
prompt> $ORACLE_HOME/perl/bin/perl deconfig.pl -h - or - prompt> $ORACLE_HOME/perl/bin/perl deconfig.pl -help
Deconfigツールによって、ログ・ファイルがORACLE_HOME/cfgtoollogs/DeconfigureWrapper.log
ファイルに書き込まれます。
Oracle Application Serverを削除するには、次の手順を実行します。
Oracle Application Serverインスタンスを削除するには、表D-1に示すアイテムをクリーンアップする必要があります。この手順は、この付録の後半で説明します。
クリーンアップするアイテム | 使用するツール |
---|---|
Oracleホーム・ディレクトリのファイル |
インストーラによってすべてのファイルが削除されない場合は、 |
インベントリ・ディレクトリ内の削除済インスタンスのエントリ |
インストーラ |
ファーム・ページのインスタンス名 |
インストーラ |
|
参照:
|
Oracle Internet Directory内の削除済インスタンスのエントリ |
Deconfigツール |
インストーラでは、個々のコンポーネントをカスタムで削除することはできません。
OracleAS Cold Failover Clusterインストールを削除する場合は、次の手順を実行します。
リソースをオフラインにしなかった場合、Oracle Fail Safeによってクラスタウェア・エージェントのフェイルオーバーが試行されるため、削除中にインストーラがハングします。
複数のOracleAS Single Sign-Onインスタンスを同じOracle Internet Directoryの1つのクラスタにインストールした場合で、そのうちいくつかのインスタンスを削除するが、他のインスタンスは実行したままにするには、Deconfigツールを実行する前に次の手順を実行します。
削除するOracleAS Single Sign-OnインスタンスがOracle Internet Directoryにインストールした最後のインスタンスである場合は、この手順を実行する必要はありません。かわりに、D.6項「OracleAS Infrastructureの削除」の手順を実行します。
ORACLE_HOME
/deconfig/DeconfigWrapper.properties
ファイルを開いて編集します。
SSO=
」で始まる行を検索します。たとえば、次のような行です。
SSO=/OraHome_1/jdk/bin/java -jar /OraHome_1/sso/lib/ossoca.jar deinstall /OraHome_1 "%OID_USER%" %OID_PASSWORD%
#
)文字を追加して、行をコメント・アウトします。前述の例では、行は次のように変更されます。
# SSO=/OraHome_1/jdk/bin/java -jar /OraHome_1/sso/lib/ossoca.jar deinstall /OraHome_1 "%OID_USER%" %OID_PASSWORD%
ファイルを変更してから、D.6項「OracleAS Infrastructureの削除」の手順を実行して、削除を完了します。
OracleAS Cluster(Identity Management)を削除するには、次の手順を実行します。
dcmctl removecluster
コマンドを実行して、そのファームからOracleAS Cluster(Identity Management)を削除します。
prompt> $ORACLE_HOME/dcm/bin/dcmctl removecluster -cl cluster_name
この項では、OracleAS Infrastructureインスタンスを削除する方法について説明します。この項には、次のトピックが含まれます。
OracleAS Infrastructureインスタンスには、すべてのOracleAS Infrastructureコンポーネントが含まれます。OracleAS Infrastructureの分散インストールを実行した場合は、コンポーネントのサブセットのみが含まれます。次に、一般的なシナリオおよび削除の順序を示します。
Oracle Identity ManagementとOracleAS Metadata Repositoryインスタンスが存在する場合、削除するインスタンスは1つのみです。
Oracle Identity ManagementとOracleAS Metadata Repositoryを別々にインストールした場合は、次の手順を実行します。
分散Oracle Identity Managementが存在する場合は、次の手順を実行します。
prompt> $ORACLE_HOME/oca/bin/ocactl stop prompt> $ORACLE_HOME/oca/bin/cmdeinst ocaAdminPassword oidAdminPassword
ocaAdminPasswordは、OCA管理者のパスワードに置き換えます。
oidAdminPasswordは、OCAをインストールしたOracle Internet Directoryユーザーのパスワードに置き換えます。ユーザーは、次のグループに属している必要があります。
ocactl
stop
コマンドで、OCAサービスを停止します。cmdeinst
コマンドで、次の操作を行います。
Oracle Internet Directoryが実行されていることを確認します。
次のコマンドを実行して、Oracle Directory Integration Platformを停止できます。
prompt> cd $ORACLE_HOME/bin prompt> oidctl connect=db_connect_string server=odisrv instance=1 stop
db_connect_stringは、ORACLE_HOME/network/admin/tnsnames.ora
ファイルに示されているTNSの別名です。
追加で起動したOracle Directory Integration Platformサーバーも停止する必要があります。詳細は、『Oracle Identity Management統合ガイド』を参照してください。
prompt> cd $ORACLE_HOME/bin prompt> $ORACLE_HOME/perl/bin/perl deconfig.pl [parameters]
パラメータの詳細は、D.1項「Deconfigツール」を参照してください。
注意: Oracle Internet DirectoryまたはOracleAS Single Sign-Onのコンポーネントを含むインスタンスを削除する場合は、Oracle Internet Directoryスーパーユーザー(cn=orcladmin
)としてDeconfigツールを実行する必要があります。インスタンスにOracle Internet DirectoryまたはOracleAS Single Sign-Onが含まれていない場合は、表5-4で説明したとおり、適切な権限を持つユーザーとしてツールを実行する必要があります。
prompt> $ORACLE_HOME/oui/bin/runInstaller
prompt> rm -rf $ORACLE_HOME
/var/opt/oracle/oratab
ファイルから削除します。ファイルの終わりにかけて、Oracleホーム・ディレクトリを指定する行を確認する必要があります。メタデータ・リポジトリを含むインフラストラクチャ・インスタンスを削除している場合は、ファイル内に次の2つの行があります。
両方の行を削除する必要があります。
たとえば、インフラストラクチャ・インスタンスが/private1/infra
にインストールされ、そのインスタンスにSIDがorcl
であるメタデータ・リポジトリが含まれている場合、行は次のようになります。
orcl:/private1/infra:N *:/private1/infra:N
J2EE and Web CacheまたはPortal and Wirelessのインスタンスを削除した後にoraInstall
timestamp
.err
ファイルで発生する場合がある「ファイルを削除できません」および「Makeファイルが見つかりません。」エラーは、害のないエラー・メッセージです。
Ignoring Exception during de-install oracle.sysman.oii.oiil.OiilDeinstallException: An error occurred during runtime. oracle.sysman.oii.oiil.OiilDeinstallException: An error occurred during runtime. ... Ignoring Exception during de-install oracle.sysman.oii.oiil.OiilDeinstallException: Unable to delete file /home/j2ee/sysman/emd/targets.xml oracle.sysman.oii.oiil.OiilDeinstallException: Unable to delete file /home/j2ee/sysman/emd/targets.xml at instantiateFileEx.deinstallAction(instantiateFileEx.java:935) ... Ignoring Exception during de-installoracle.sysman.oii.oiil.OiilDeinstallException: Unable to find make file: /home/j2ee/network/lib/ins_net_client.mk oracle.sysman.oii.oiil.OiilDeinstallException: Unable to find make file: /home/j2ee/network/lib/ins_net_client.mk at ssmakeux.deinstallAction(ssmakeux.java:246) ...
インストールを開始する前にOracle Application Serverプロセスのシャットダウンを忘れた場合は、これらのプロセスのファイルが削除されるため、プロセスを停止する必要があります。実行中のプロセスがあるかどうか確認するには、ps
コマンドを実行します。
prompt> ps -ef
プロセスを停止するには、killコマンドを使用します。
prompt> kill -9 process_id
ps
コマンドによって、process_idを確認できます。
dcmctl
シェルのプロセスをシャットダウンする必要がある場合は、「exit
」と入力して、そのシェルの終了を試みることができます。
インストーラでは、すでにOracle Application Serverインスタンスが含まれているディレクトリにOracle Application Serverインスタンスを再インストールすることはできません。同じディレクトリにOracle Application Serverを再インストールするには、そのディレクトリを一度削除してから、インストールする必要があります。
削除の一般的な問題については、F.4項「削除の問題および解決策」を参照してください。
|
Copyright © 2007 Oracle Corporation. All Rights Reserved. |
|