web-dev-qa-db-ja.com

Oracle 11g(クライアント)をアンインストールまたは完全に削除する方法?

Oracle 11g(クライアント)をアンインストールまたは完全に削除する方法?

deinstall.batは動作しません。

編集:この質問がクローズされ削除された理由に関する詳細な議論: https://meta.stackexchange.com/questions/190441/この質問はOracleデータベースクライアントのアンインストールに関連して削除された理由

74
Yves

Windowsのインストールを想定して、これを参照してください。

http://www.Oracle-base.com/articles/misc/ManualOracleUninstall.php

  • Oracle Universal Installer(OUI)を使用してすべてのOracleコンポーネントをアンインストールします。
  • Regedit.exeを実行して、HKEY_LOCAL_MACHINE\SOFTWARE\Oracleキーを削除します。これには、すべてのOracle製品のレジストリエントリが含まれています。
  • レジストリの次の部分に残っているOracleサービスへの参照をすべて削除します。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora* Oracleに関連するものは明らかに明白です。
  • マシンを再起動してください。
  • 「C:\ Oracle」ディレクトリ、またはOracle_BASEである任意のディレクトリを削除します。
  • 「C:\ Program Files\Oracle」ディレクトリを削除します。
  • "C:\ temp"ディレクトリの内容を空にします。
  • ごみ箱を空にします。

ここに残されたいくつかの素晴らしいコメントにさらなる注意を喚起してください:

  • ここに記載されているもの(上または下)に従うと、他のOracleインストール製品を削除または損傷する可能性があるため、注意してください。
  • 64ビットWindows(x64)の場合は、レジストリからHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracleキーも削除する必要があります。
  • スタートメニューにインストールされている関連ショートカットを削除してクリーンアップします。
  • クリーンアップ環境変数:
    • %Oracle_HOME%を削除することを検討してください。
    • %PATH%から不要になったパスを削除します。

この一連の指示は、いくつかのOracleをインストールした後に何年もかけて自分でリバースエンジニアリングしたものとほぼ同じプロセスに一致するものであり、ほぼ常にニーズを満たしています。

OUIが使用できなくなったり機能しなくなった場合でも、残りの手順に従うだけで十分です。

Revision#7 元の情報源を誤って引用しないように、そして答えに貢献した他のコメントへの信用を削除しないように元に戻しました。これらの考慮事項を維持する方法が見つかります。)

126
ziesemer

あなたが考慮すべきいくつかの他の行動があります:

  • MS分散トランザクションコーディネータ(MSDTC)のレジストリエントリを削除する

    注:インターネット上では、このステップは単一の(プライベート)ページでしか見つかりませんでした。それが必須/機能しているのか、それともあなたのPC上で何かが壊れているのかはわかりません。

    • Open Regedit
    • HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCIに移動します
    • OracleOciLibOracleSqlLib、およびOracleXaLibの各ストリングの前にxを追加します。
    • HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCIに移動します
    • OracleOciLibOracleSqlLib、およびOracleXaLibの各ストリングの前にxを追加します。

    それ以外の場合、これらのファイルが存在する場合は、次回の再起動時にまだ使用されているため、削除できません。

  • 存在する場合、環境変数Oracle_HOMEOracle_BASETNS_ADMINNLS_LANGを削除します

    Oracleのドキュメントも調べて、Oracleに関連するすべての環境変数を見つけてください。ただし、上記の変数は別として、Windowsクライアントではめったに使用されません。 Oracle環境変数

  • Oci.dllの登録を解除します

    • コマンドラインウィンドウを開く([スタート]メニュー - > [ファイル名を指定して実行] - > [cmd])
    • regsvr32 /u oci.dllと入力します。 %windir%\SysWOW64\regsvr32 /u oci.dll

    • 場合によっては、ファイル%Oracle_HOME%\bin\oci.dllが表示され、削除できないことがあります。そのような場合は、ファイルの名前を変更し(例:oci.dll.x)、PCを再起動してください。その後、削除することができます。

  • グローバルアセンブリキャッシュ(GAC)からOracle .NETアセンブリを削除します。あなたのシステムで利用可能ならば、これは通常 gacutil ユーティリティで行います。このようになります:

    gacutil /u Policy.10.1.Oracle.DataAccess
    gacutil /u Policy.10.2.Oracle.DataAccess
    gacutil /u Policy.1.102.Oracle.DataAccess
    gacutil /u Policy.1.111.Oracle.DataAccess
    
    gacutil /u Policy.2.102.Oracle.DataAccess
    gacutil /u Policy.2.111.Oracle.DataAccess
    gacutil /u Policy.2.112.Oracle.DataAccess
    gacutil /u Policy.2.121.Oracle.DataAccess
    gacutil /u Policy.2.122.Oracle.DataAccess
    
    gacutil /u Policy.4.112.Oracle.DataAccess
    gacutil /u Policy.4.121.Oracle.DataAccess
    gacutil /u Policy.4.122.Oracle.DataAccess
    
    gacutil /u Oracle.DataAccess
    gacutil /u Oracle.DataAccess.resources
    
    gacutil /u Policy.4.121.Oracle.ManagedDataAccess
    gacutil /u Policy.4.122.Oracle.ManagedDataAccess
    gacutil /u Oracle.ManagedDataAccess
    gacutil /u Oracle.ManagedDataAccess.resources
    gacutil /u Oracle.ManagedDataAccessDTC
    gacutil /u Oracle.ManagedDataAccessIOP
    gacutil /u Oracle.ManagedDataAccess.EntityFramework
    
    • エントリSystem.Data.OracleClientは削除しないでください。このエントリはMicrosoftによってインストールされます。Oracleコンポーネントではありません。

    • システムでOraProvCfgがまだ使用可能な場合は、gacutil /u ...の代わりにOraProvCfg /action:ungac /providerpath:...を使用することもできます。 %Oracle_HOME%\odp.net\managed\x64\OraProvCfg.exeにあります。

  • テキストエディタで、XML設定ファイル%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.configを開き、存在する場合はブランチ<Oracle.manageddataaccess.client>を削除します。

    • 同じことをします。

      %SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
      %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
      %SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\web.config
      %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\Config\web.config
      

    XML Configファイルを手動で編集する代わりに、次のコマンドを実行することもできます(OraProvCfg.exeがまだシステムに存在する場合)。

    %Oracle_HOME%\odp.net\managed\x64\OraProvCfg.exe /action:unconfig /product:odpm /frameworkversion:v4.0.30319 
    %Oracle_HOME%\odp.net\managed\x86\OraProvCfg.exe /action:unconfig /product:odpm /frameworkversion:v4.0.30319
    %Oracle_HOME%\odp.net\managed\x64\OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v4.0.30319 
    %Oracle_HOME%\odp.net\managed\x86\OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v4.0.30319
    
  • 次のレジストリキーを確認し、存在する場合はそれらを削除します

    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess.EntityFramework6
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.DataAccess.EntityFramework6\
    
    HKLM\SOFTWARE\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess.EntityFramework6
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.DataAccess.EntityFramework6\
    
    HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle Data Provider for .NET, Managed Driver
    HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle Data Provider for .NET, Unmanaged Driver
    HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle Provider for OLE DB
    
  • Inventoryフォルダを削除します。通常はC:\Program Files\Oracle\InventoryC:\Program Files (x86)\Oracle\Inventoryです。

  • 存在する場合は、一時フォルダ%TEMP%\deinstall\%TEMP%\OraInstall\、および%TEMP%\CVU*(例:%TEMP%\CVU_11.1.0.2.0_domscheit)を削除します。

9

Ziesemerが提案したすべてのことを行います。

レジストリから削除することもできます。

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\<any Ora* drivers> keys     

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers<any Ora* driver> values

そのため、ODBCデータソースアドミニストレータの "システムにインストールされているODBCドライバ"には表示されなくなりました。

6
ranni rabadi

Ziesemerが提案したすべてのことを行います。

あなたはまたしたいかもしれません:

  • (レジストリから削除する前に)Oracle関連のサービスを停止します。
  • レジストリで、 "Oracle"という名前のエントリだけでなく、たとえば"ODP"の場合.
2