Как удалить / полностью удалить Oracle 11g (клиент)?
Как удалить / полностью удалить Oracle 11g (клиент)?
deinstall.bat не работает.
Изменить: Дальнейшие обсуждения, связанные с тем, почему этот вопрос был закрыт и удален: https://meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client-deleted
4 ответа
При условии установки Windows, пожалуйста, обратитесь к этому:
http://www.oracle-base.com/articles/misc/ManualOracleUninstall.php
- Удалите все компоненты Oracle с помощью универсального установщика Oracle (OUI).
- Запустите 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 больше не доступен или не работает, достаточно просто выполнить оставшиеся шаги.
( Редакция № 7 отменена, чтобы не вводить в кавычки первоисточник и не удалять ссылку на другие комментарии, внесшие вклад в ответ. Будем признательны за дальнейшие изменения (и затем, пожалуйста, удалите этот комментарий), если будет найден способ сохранить эти комментарии. соображения.)
Есть еще несколько действий, которые вы должны рассмотреть:
Удалить записи реестра для координатора распределенных транзакций MS (MSDTC)
Примечание: в Интернете я нашел этот шаг только на одной (частной) странице. Я не знаю, требуется ли это / работает или что-то ломается на вашем компьютере.
- Открыть Regedit
- Перейдите к
HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI
- Добавьте х перед каждой строкой для
OracleOciLib
,OracleSqlLib
, а такжеOracleXaLib
- Перейдите к
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
- Добавьте х перед каждой строкой для
OracleOciLib
,OracleSqlLib
, а такжеOracleXaLib
В противном случае эти файлы, если они существуют, будут по-прежнему использоваться при следующей перезагрузке и не могут быть удалены.
Удалить переменную среды
ORACLE_HOME
,ORACLE_BASE
,TNS_ADMIN
,NLS_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) и перезагрузите компьютер, после чего вы можете удалить его.
Удалите сборки Oracle .NET из глобального кэша сборок (GAC). Обычно это делается с помощью утилиты 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!Вместо
gacutil /u ...
Вы также можете использоватьOraProvCfg /action:ungac /providerpath:...
если OraProvCfg все еще доступен в вашей системе. Вы можете найти его на%ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe
,
С помощью текстового редактора откройте файл XML Config
%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 Data Source Administrator.
Сделайте все, что предложено ziesemer.
Вы также можете захотеть:
- Остановите службы, связанные с Oracle (перед их удалением из реестра).
- В реестре ищите не только записи с именем "Oracle", но и, например, "ODP".