Oracle 11g(クライアント)をアンインストールまたは完全に削除する方法?
deinstall.batは動作しません。
編集:この質問がクローズされ削除された理由に関する詳細な議論: https://meta.stackexchange.com/questions/190441/この質問はOracleデータベースクライアントのアンインストールに関連して削除された理由
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"ディレクトリの内容を空にします。
- ごみ箱を空にします。
ここに残されたいくつかの素晴らしいコメントにさらなる注意を喚起してください:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle
キーも削除する必要があります。%Oracle_HOME%
を削除することを検討してください。%PATH%
から不要になったパスを削除します。この一連の指示は、いくつかのOracleをインストールした後に何年もかけて自分でリバースエンジニアリングしたものとほぼ同じプロセスに一致するものであり、ほぼ常にニーズを満たしています。
OUIが使用できなくなったり機能しなくなった場合でも、残りの手順に従うだけで十分です。
( Revision#7 元の情報源を誤って引用しないように、そして答えに貢献した他のコメントへの信用を削除しないように元に戻しました。これらの考慮事項を維持する方法が見つかります。)
あなたが考慮すべきいくつかの他の行動があります:
MS分散トランザクションコーディネータ(MSDTC)のレジストリエントリを削除する
注:インターネット上では、このステップは単一の(プライベート)ページでしか見つかりませんでした。それが必須/機能しているのか、それともあなたのPC上で何かが壊れているのかはわかりません。
HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI
に移動しますOracleOciLib
、OracleSqlLib
、およびOracleXaLib
の各ストリングの前にxを追加します。HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
に移動しますOracleOciLib
、OracleSqlLib
、およびOracleXaLib
の各ストリングの前にxを追加します。それ以外の場合、これらのファイルが存在する場合は、次回の再起動時にまだ使用されているため、削除できません。
存在する場合、環境変数Oracle_HOME
、Oracle_BASE
、TNS_ADMIN
、NLS_LANG
を削除します
Oracleのドキュメントも調べて、Oracleに関連するすべての環境変数を見つけてください。ただし、上記の変数は別として、Windowsクライアントではめったに使用されません。 Oracle環境変数
Oci.dllの登録を解除します
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\Inventory
とC:\Program Files (x86)\Oracle\Inventory
です。
存在する場合は、一時フォルダ%TEMP%\deinstall\
、%TEMP%\OraInstall\
、および%TEMP%\CVU*
(例:%TEMP%\CVU_11.1.0.2.0_domscheit
)を削除します。
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ドライバ"には表示されなくなりました。
Ziesemerが提案したすべてのことを行います。
あなたはまたしたいかもしれません: