ヘッダーをスキップ

Oracle Application Serverインストレーション・ガイド
10g (10.1.4.0.1) for Microsoft Windows

B31479-02
目次
目次
索引
索引

戻る 次へ

D 削除および再インストール

この付録では、Oracle Application Serverの削除および再インストールのプロセスについて説明します。

D.1 Deconfigツール

今回のリリースでは、削除手順の一環として実行する必要があるDeconfigツールと呼ばれるツールがあります。このツールで、削除するOracle Application ServerインスタンスのOracleAS Metadata RepositoryおよびOracle Internet Directory内のエントリを削除します。

Deconfigツールでは、パートナ・アプリケーション・エントリを削除しません。パートナ・アプリケーション・エントリを削除する必要がある場合は、F.4.2項「削除したパートナ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インタプリタを使用します。

C:¥> cd ORACLE_HOME¥bin
C:¥> ORACLE_HOME¥perl¥5.6.1¥bin¥MSWin32-x86¥perl.exe deconfig.pl [-u oid_user]
         [-w password] [-r realm] [-dbp sys_db_password]

すべてのパラメータを指定しないでツールを実行すると、必要な情報の入力を要求されます。


注意:

セキュリティ上の理由から、コマンドラインでパスワードを指定することはお薦めしません。コマンドラインでパスワードを指定しない場合、Deconfigツールによってパスワードが要求されます。 


D.1.1 パラメータ

-u oid_user

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.3項「コンポーネントの構成または削除に必要なグループ」を参照してください。

Oracle Internet Directoryのスーパーユーザーとしてツールを実行する場合は、orcladminではなく、cn=orcladminを使用します。これらは、異なるユーザーです。これらのユーザーの詳細は、5.1項「Oracle Internet Directoryのデフォルト・ユーザー」を参照してください。

-w password

Oracle Internet Directoryユーザーのパスワードを指定します。

-r realm

ユーザーの認証を行うレルムを指定します。この値は、Oracle Internet Directoryに複数のレルムが存在する場合にのみ必要です。

-dbp sys_db_password

データベース内のSYSユーザーのパスワードを指定します。これは、Oracle Internet Directoryで使用されるOracleAS Metadata Repositoryデータベースです。

この値は、Oracle Internet Directoryが構成されているOracle Identity Managementのみのインスタンスを削除する場合にのみ必要です。

必要がない場合にこのパラメータを指定しても、このパスワードの値は使用されません。

-helpまたは-h

-hまたは-helpパラメータを指定してDeconfigツールを実行し、ヘルプを表示することもできます。

C:¥> ORACLE_HOME¥perl¥5.6.1¥bin¥MSWin32-x86¥perl.exe deconfig.pl -h

または

C:¥> ORACLE_HOME¥perl¥5.6.1¥bin¥MSWin32-x86¥perl.exe deconfig.pl -help

D.1.2 Deconfigツールで生成されるログ・ファイル

Deconfigツールによって、ログ・ファイルがORACLE_HOME¥cfgtoollogs¥DeconfigureWrapper.logファイルに書き込まれます。

D.2 削除手順: 概要

Oracle Application Serverを削除するには、次の手順を実行します。

  1. 中間層インスタンスを削除します。削除手順については、中間層プラットフォームおよびリリースのOracle Application Serverのインストレーション・ガイドを参照してください。

    1. このインスタンスでDeconfigツールを実行します。

    2. インストーラを実行し、「製品の削除」をクリックします。

    3. 残りのすべてのファイルをクリーンアップします。

  2. OracleAS Infrastructureインスタンスを削除します。削除の詳細は、この章の後半で説明します。

    1. このインスタンスでDeconfigツールを実行します。

    2. インストーラを実行し、「製品の削除」をクリックします。

    3. 残りのすべてのファイルをクリーンアップします。

注意:

削除またはクリーンアップするアイテム

Oracle Application Serverインスタンスを削除するには、表D-1に示すアイテムをクリーンアップする必要があります。削除手順は、この付録の後半で説明します。

表D-1    削除するアイテム 
クリーンアップするアイテム  使用するツール 

Oracleホーム・ディレクトリのファイル 

インストーラ

インストーラによってすべてのファイルが削除されない場合は、delコマンドを使用して残りのファイルを削除できます。 

インベントリ・ディレクトリ内の削除済インスタンスのエントリ 

インストーラ 

ファーム・ページのインスタンス名 

インストーラ 

Windowsレジストリ内の削除済インスタンスのエントリ 

Deconfigツール

9.0.4の場合: これらのエントリは手動で削除する必要があります。詳細は、D.8項「すべてのOracle製品の手動での削除」を参照してください。

注意: この項で説明する手順を実行すると、すべてのOracle製品のエントリが削除されるため、コンピュータが他のOracle Application ServerインスタンスまたはOracle製品を実行していない場合にのみ、エントリを削除してください。 

Oracle Internet Directory内の削除済インスタンスのエントリ 

Deconfigツール 

インストーラでは、個々のコンポーネントをカスタムで削除することはできません。

D.3 OracleAS Cold Failover Clusterインストールの削除

OracleAS Cold Failover Clusterインストールを削除する場合は、次の手順を実行します。

  1. Oracle Fail Safeグループ内のすべてのリソースをオフラインにします。

  2. この付録で説明している手順を実行します。

リソースをオフラインにしなかった場合、Oracle Fail Safeによってリソースのフェイルオーバーが試行されるため、削除中にインストーラがハングします。

D.4 OracleAS Cluster(Identity Management)のOracleAS Single Sign-Onインスタンスの削除

複数のOracleAS Single Sign-Onインスタンスを同じOracle Internet Directoryの1つのクラスタにインストールした場合で、そのうちいくつかのインスタンスを削除するが、他のインスタンスは実行したままにするには、Deconfigツールを実行する前に次の手順を実行します。

削除するOracleAS Single Sign-OnインスタンスがOracle Internet Directoryにインストールした最後のインスタンスである場合は、この手順を実行する必要はありません。かわりに、D.6項「OracleAS Infrastructureの削除」の手順を実行します。

  1. 編集するために、ORACLE_HOME¥deconfig¥DeconfigWrapper.propertiesにあるファイルを開きます。

  2. SSO=」で始まる行を検索します。たとえば、次のような行です。

    SSO=C:¥OraHome_1/jdk/bin/java -jar C:¥OraHome_1/sso/lib/ossoca.jar deinstall 
    C:¥OraHome_1 "%OID_USER%" %OID_PASSWORD%
    
    
  3. 行の先頭にシャープ(#)文字を追加して、行をコメント・アウトします。前述の例では、行は次のように変更されます。

    # SSO=C:¥OraHome_1/jdk/bin/java -jar C:¥OraHome_1/sso/lib/ossoca.jar deinstall 
    C:¥OraHome_1 "%OID_USER%" %OID_PASSWORD%
    
    

ファイルを変更してから、D.6項「OracleAS Infrastructureの削除」の手順を実行して、削除を完了します。

D.5 OracleAS Cluster(Identity Management)の削除

OracleAS Cluster(Identity Management)を削除するには、次の手順を実行します。

  1. OracleAS Single Sign-Onを含むすべてのインスタンス(インストールされている最後のインスタンス以外)を削除します。D.4項「OracleAS Cluster(Identity Management)のOracleAS Single Sign-Onインスタンスの削除」の手順を使用して、削除を実行します。

  2. D.6項「OracleAS Infrastructureの削除」の手順を使用して、最後のOracleAS Single Sign-Onインスタンスを削除します。

  3. 分散OracleAS Cluster(Identity Management)を使用している場合は、D.6項「OracleAS Infrastructureの削除」の手順を使用してOracle Internet Directoryインスタンスを削除します。

  4. すべてのインスタンスを削除してから、dcmctl removeclusterコマンドを実行して、そのファームからOracleAS Cluster(Identity Management)を削除します。

    C:¥> ORACLE_HOME¥dcm¥bin¥dcmctl removecluster -cl cluster_name
    
    

D.6 OracleAS Infrastructureの削除

この項では、OracleAS Infrastructureインスタンスを削除する方法について説明します。

D.6.1 削除の順序

OracleAS Infrastructureインスタンスには、すべてのOracleAS Infrastructureコンポーネントが含まれます。OracleAS Infrastructureの分散インストールを実行した場合は、コンポーネントのサブセットのみが含まれます。次に、一般的なシナリオおよび削除の順序を示します。

Oracle Identity ManagementとOracleAS Metadata Repositoryインスタンスが存在する場合、削除するインスタンスは1つのみです。

Oracle Identity ManagementとOracleAS Metadata Repositoryを別々にインストールした場合は、次の手順を実行します。

  1. Oracle Identity Managementインスタンスを削除します。

  2. OracleAS Metadata Repositoryを削除します。

分散Oracle Identity Managementが存在する場合は、次の手順を実行します。

  1. OracleAS Single Sign-On、Oracle Delegated Administration Services、Oracle Directory Integration PlatformまたはOCA(あるいはこれらのすべて)が実行されているインスタンスを削除します。

  2. Oracle Internet Directoryが実行されているインスタンスを削除します。

  3. OracleAS Metadata Repositoryを削除します。

D.6.2 削除の手順

  1. 削除するインスタンスをインストールしたオペレーティング・システム・ユーザーとしてログインします。

  2. 削除するインスタンスにOCAが構成されている場合は、次のコマンドを実行します。

    C:¥> %ORACLE_HOME%¥oca¥bin¥ocactl stop
    C:¥> %ORACLE_HOME%¥oca¥bin¥cmdeinst ocaAdminPassword oidAdminPassword
    
    

    ocaAdminPasswordは、OCA管理者のパスワードに置き換えます。

    oidAdminPasswordは、OCAをインストールしたOracle Internet Directoryユーザーのパスワードに置き換えます。ユーザーは、次のグループに属している必要があります。

    • 信頼できるアプリケーションの管理者

    • iAS Admins

    • OCAが使用するメタデータ・リポジトリ用のリポジトリ所有者グループ

    ocactl stopコマンドで、OCAサービスを停止します。cmdeinstコマンドで、次の操作を行います。

    • Oracle Internet DirectoryからのOCAエントリの削除

    • ocaスキーマの表からのデータの削除

    • インストール時にOCA Configuration Assistantによって作成されたOCAファイルの削除

  3. 削除するインスタンスでOracle Directory Integration Platformが構成され、実行されている場合は、Oracle Directory Integration Platformサーバーを停止します。

    Oracle Internet Directoryが実行されていることを確認します。

    次のコマンドを実行して、Oracle Directory Integration Platformを停止できます。

    C:¥> cd ORACLE_HOME¥bin
    C:¥> 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統合ガイド』を参照してください。

  4. Oracle Internet Directoryがレプリカとして構成されている場合は、このノードをディレクトリ・レプリケーション・グループ(DRG)から削除する必要があります。この手順については、『Oracle Internet Directory管理者ガイド』の第25章「Oracle Internet Directoryレプリケーションの管理」を参照してください。

  5. Deconfigツールを実行します。

    C:¥> cd ORACLE_HOME¥bin
    C:¥> ORACLE_HOME¥perl¥5.6.1¥bin¥MSWin32-x86¥perl.exe 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で説明したとおり、適切な権限を持つユーザーとしてツールを実行する必要があります。

  6. インストーラを起動します。

    インストーラを起動する前に、環境変数PATHにORACLE_HOME¥binを含める必要があることに注意してください。

    スタート」→「プログラム」→「Oracle - OracleHomeName」→「Oracle Installation Products」→「Universal Installer」を選択します。

  7. インストーラで次の手順に従います。

    1. 「ようこそ」画面: 「製品の削除」をクリックします。

    2. 「インベントリ」画面: 削除するインスタンスを選択して、「削除」をクリックします。

    3. 「確認」画面: 削除対象として選択したコンポーネントを確認します。「はい」をクリックして、続行します。

    4. 「削除の進行状況」画面: 削除の進行状況を監視します。

    5. 削除が完了したら、インストーラを終了します。

  8. コンピュータを再起動して、削除に関連する残りのプロセスをすべて停止します。

  9. 削除済インスタンスのOracleホーム・ディレクトリの残りのファイルをすべて削除します。

    C:¥> del %ORACLE_HOME%
    
    
  10. インストーラでは、Windowsレジストリから削除されないエントリもあります。すべてのレジストリ・エントリを削除する場合は、D.8項「すべてのOracle製品の手動での削除」を参照してください。


    注意:

    D.8項「すべてのOracle製品の手動での削除」の手順を実行すると、すべてのOracle製品のレジストリ・エントリがコンピュータから削除されます。コンピュータで他のOracle Application ServerインスタンスまたはOracle製品(Oracleデータベース、Oracle Developer Suiteなど)を保持する場合は、この手順を実行しないでください。 


D.7 ログ・ファイルで発生する害のないエラー

J2EE and Web CacheまたはPortal and Wirelessのインスタンスを削除した後にoraInstalltimestamp.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)
...

D.8 すべてのOracle製品の手動での削除

すべてのOracle製品をコンピュータから削除するには、次の手順を実行します。


注意:

次の手順を実行すると、すべてのOracleコンポーネント、サービスおよびレジストリ・エントリがコンピュータから削除されます。レジストリ・エントリの削除は、慎重に行ってください。間違ったエントリを削除すると、コンピュータが停止する可能性があります。 


  1. レジストリ・キーを削除します。

    1. スタート」→「ファイル名を指定して実行」を選択して「regedit」と入力し、「OK」をクリックします。レジストリ・エディタが表示されます。

    2. レジストリから次のフォルダを削除します。フォルダを削除するには、削除するフォルダを選択して、メニューから「編集」→「削除」を選択します。

      次のエントリでは、OracleHomeNameは「ファイルの場所の指定」画面で入力したOracleホームの名前を示し、NumberはOracleホームの名前に追加された任意の番号を示します。

      • HKEY_LOCAL_MACHINE / SOFTWARE / ORACLE

      • HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / OracleHomeName Number

      • HKEY_LOCAL_MACHINE / SYSTEM / ControlSet X / Services / OracleHomeName Number

        Xは数字です(001など)。

      • HKEY_CURRENT_USER / Software / OracleHomeName Number

      • HKEY_CLASSES_ROOT / ORACLE

    3. レジストリ・エディタを終了します。

  2. 環境変数を編集または削除します。

    環境変数を表示するには、次の手順を実行します。

    • デスクトップの「マイ コンピュータ」(Windows 2003では、コンピュータ名の付いたアイコン)を右クリックし、「プロパティ」を選択します。「詳細」タブを選択して、「環境変数」をクリックします。

    1. 次のシステム変数を削除します(存在する場合)。

      • DISCO_JRE

      • DISCO_VBROKER

      • VBROKER_JAVAVM

      • VBROKER_TAG -D

      • WV_GATEWAY_CFG

    2. システム変数PATHを変更して、以前のOracleホームを参照するすべてのパスを削除します。

      システム変数PATHを選択します。「編集」ボタンをクリックして、「変数値」フィールドでパスを変更します。

      たとえば、Oracleによって変更されたシステム変数PATHは次のようになります。

      C:¥OraHome¥jdk¥jre¥bin¥classic;C:¥OraHome¥jdk¥jre¥bin;C:¥OraHome¥bin;
      C:¥OraHome¥jlib;C:¥OraHome¥jre¥1.1.8¥bin;C:¥WINNT¥system32;C:¥WINNT;
      C:¥WINNT¥System32¥Wbem
      
      

      Oracleホームを参照するパスを削除すると、システム変数PATHは次のようになります。

      C:¥WINNT¥system32;C:¥WINNT;C:¥WINNT¥System32¥Wbem
      
      
  3. OK」をクリックします。

  4. Oracleのプログラム・フォルダを削除します。

    スタート」→「プログラム」(Windows 2000の場合)、または「スタート」→「すべてのプログラム」(Windows 2003/Windows XPの場合)を選択します。Oracleフォルダを右クリックし、「削除」を選択してOracleフォルダを削除します。

  5. Oracleユーザーを削除します。

    1. マイ コンピュータ」(Windows 2003では、コンピュータ名の付いたアイコン)を右クリックし、「管理」を選択します。

    2. ローカル ユーザーとグループ」を展開します。

    3. ユーザー」を選択します。

    4. Oracle製品をインストールしたユーザーを削除します。

    5. デスクトップ上で「マイ コンピュータ」をダブルクリックします。ハード・ドライブの「Documents and Settings」ディレクトリを検索し、Oracleユーザー・エントリを削除します。

  6. コンピュータを再起動します。

  7. ハード・ドライブから残りのOracleホーム・ディレクトリを削除します。

    たとえば、次のようになります。

    C:¥Oracle¥*、C:¥Program Files¥Oracle¥*

  8. コンピュータを再起動します。

D.9 再インストール

インストーラでは、すでにOracle Application Serverインスタンスが含まれているディレクトリにOracle Application Serverインスタンスを再インストールすることはできません。同じディレクトリにOracle Application Serverを再インストールするには、そのディレクトリを一度削除してから、インストールする必要があります。

D.10 トラブルシューティング

削除の一般的な問題については、F.4項「削除の問題および解決策」を参照してください。


戻る 次へ
Oracle
Copyright © 2007 Oracle Corporation.

All Rights Reserved.
目次
目次
索引
索引