Oracle Application Server インストレーション・ガイド 10gリリース2(10.1.2)for Linux x86 B25088-03 |
|
この付録では、Oracle Application Serverの削除および再インストールのプロセスについて説明します。
今回のリリースでは、削除手順の一環として実行する必要があるDeconfigツールと呼ばれる新しいツールがあります。このツールで、削除するOracle Application ServerインスタンスのOracleAS Metadata RepositoryおよびOracle Internet Directory内のエントリを削除します。
Deconfigツールでは、パートナ・アプリケーションのエントリは削除されません。パートナ・アプリケーションのエントリを削除する必要がある場合は、第G.3.1項「削除したパートナURLが、OracleAS Single Sign-Onの管理画面に残っている」の手順に従います。
Deconfigツールでは、ファームからOracleAS Clusterは削除されません。OracleAS Clusterを削除する場合は、インスタンスを削除した後に、dcmctl removeclusterコマンドを実行する必要があります。詳細は、第E.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インスタンスを削除する場合は、これらのコンポーネントを構成するための権限をユーザーが持っていることを確認します。権限を付与するコンポーネントおよびグループのリストは、第8.3項「コンポーネントの構成または削除に必要なグループ」を参照してください。
Oracle Internet Directoryのスーパーユーザーとしてツールを実行する場合は、orcladmin
ではなく、cn=orcladmin
を使用します。これらは、異なるユーザーです。これらのユーザーの詳細は、第8.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インスタンスを削除するには、表E-1に示すアイテムをクリーンアップする必要があります。この手順は、この付録の後半で説明します。
インストーラでは、個々のコンポーネントをカスタムで削除することはできません。
OracleAS Cold Failover Clusterインストールを削除する場合は、次の手順を実行します。
同じOracle Internet Directoryに対するクラスタに複数のOracleAS Single Sign-Onインスタンスがインストールされているとき、一部を実行したまま残りのインスタンスを削除する場合は、Deconfigツールを実行する前に、次の手順を実行します。
削除するOracleAS Single Sign-Onインスタンスが、Oracle Internet Directoryに対してインストールされた最後のインスタンスの場合、この手順は実行できません。かわりに、第E.7項「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%
ファイルを変更したら、第E.7項「OracleAS Infrastructureの削除」の手順を実行し、削除を行います。
OracleAS Cluster(Identity Management)を削除するには、次の手順を実行します。
中間層を削除するには、次の手順を実行します。
プロセスの停止方法の詳細は、『Oracle Application Server管理者ガイド』を参照してください。
prompt> cd $ORACLE_HOME/bin prompt> $ORACLE_HOME/perl/bin/perl deconfig.pl [parameters]
パラメータの詳細は、第E.1項「新しいツール: Deconfigツール」を参照してください。
prompt> $ORACLE_HOME/oui/bin/runInstaller
prompt> rm -rf $ORACLE_HOME
/etc/oratab
ファイルから削除します。ファイルの終わりにかけて、Oracleホーム・ディレクトリを指定する行を確認する必要があります。削除したOracleホームを表す行を削除します。たとえば、Oracleホームが/private1/j2ee
である場合は、次のような行を確認できます。
*:/private1/j2ee:N
Oracle Internet Directory内のOracleAS PortalエントリはDeconfigツールまたはインストーラでは削除されないことに注意してください。
この項では、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 and Provisioningを停止できます。
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
ファイルに示されているサービス名です。
追加で起動したOracle Directory Integration and Provisioningサーバーも停止する必要があります。詳細は、『Oracle Identity Management統合ガイド』を参照してください。
prompt> cd $ORACLE_HOME/bin prompt> $ORACLE_HOME/perl/bin/perl deconfig.pl [parameters]
パラメータの詳細は、第E.1項「新しいツール: Deconfigツール」を参照してください。
注意
Oracle Internet DirectoryまたはOracleAS Single Sign-Onのコンポーネントを含むインスタンスを削除する場合は、Oracle Internet Directoryスーパーユーザー( |
prompt> $ORACLE_HOME/oui/bin/runInstaller
prompt> rm -rf $ORACLE_HOME
/etc/oratab
ファイルから削除します。ファイルの終わりにかけて、Oracleホーム・ディレクトリを指定する行を確認する必要があります。メタデータ・リポジトリを含むインフラストラクチャ・インスタンスを削除している場合は、ファイル内に次の2つの行があります。
両方の行を削除する必要があります。
たとえば、インフラストラクチャ・インスタンスが/private1/infra
にインストールされ、そのインスタンスにSIDがorcl
であるメタデータ・リポジトリが含まれている場合、行は次のようになります。
orcl:/private1/infra:N *:/private1/infra:N
プロセスの停止方法の詳細は、『Oracle Application Server管理者ガイド』を参照してください。
prompt> $ORACLE_HOME/oui/bin/runInstaller
prompt> rm -rf $ORACLE_HOME
/etc/oratab
ファイルから削除します。ファイルの終わりにかけて、Oracleホーム・ディレクトリを指定する行を確認する必要があります。削除したOracleホームを表す行を削除します。たとえば、Oracleホームが/private1/devkit
である場合は、次のような行を確認できます。
*:/private1/devkit: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を再インストールするには、そのディレクトリを一度削除してから、インストールする必要があります。
削除の一般的な問題については、第G.3項「削除の問題および解決策」を参照してください。
|
Copyright © 2006 Oracle. All Rights Reserved. |
|