deinstall - oracle universal installer
¿Cómo desinstalar/eliminar completamente Oracle 11g(cliente)? (4)
Hay algunas acciones más que debes considerar:
Eliminar entradas de registro para MS Coordinador de transacciones distribuidas (MSDTC)
Nota: en Internet encontré este paso solo en una sola página (privada). No sé si se requiere / funciona o si rompe algo en tu PC.
- Abrir Regedit
- Navegue a
HKEY_LOCAL_MACHINE/Software/Microsoft/MSDTC/MTxOCI
- Agregue una x antes de cada cadena para
OracleOciLib
,OracleSqlLib
yOracleXaLib
- Navegue a
HKEY_LOCAL_MACHINE/Software/Wow6432Node/Microsoft/MSDTC/MTxOCI
- Agregue una x antes de cada cadena para
OracleOciLib
,OracleSqlLib
yOracleXaLib
De lo contrario, estos archivos, si existen, seguirán en uso la próxima vez que reinicie y no se podrán eliminar.
Eliminar la variable de entorno
ORACLE_HOME
,ORACLE_BASE
,TNS_ADMIN
,NLS_LANG
si existeTambién consulte Oracle doc para encontrar todas las variables de entorno relacionadas con Oracle, sin embargo, aparte de las variables enumeradas anteriormente, se usan muy raramente en Windows Client: Variables de entorno de Oracle
Eliminar el registro de oci.dll
- Abra una ventana de línea de comando (Menú Inicio -> Ejecutar ... -> cmd)
Ingrese
regsvr32 /u oci.dll
, resp.%windir%/SysWOW64/regsvr32 /u oci.dll
En algunos casos, se busca el archivo
%ORACLE_HOME%/bin/oci.dll
y no puede eliminarlo. En tal caso, cambie el nombre del archivo (por ejemplo, a oci.dll.x) y reinicie la PC, luego puede eliminarlo.
Elimine los ensamblados de Oracle .NET de Global Assembly Cache (GAC). Lo hace normalmente con la utilidad gacutil , si está disponible en su sistema. Sería así:
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
No debe eliminarse Entry
System.Data.OracleClient
, este es instalado por Microsoft, ¡no es un componente de Oracle!En lugar de
gacutil /u ...
también puede usarOraProvCfg /action:ungac /providerpath:...
si OraProvCfg aún está disponible en su sistema. Puede encontrarlo en%ORACLE_HOME%/odp.net/managed/x64/OraProvCfg.exe
.
Con un editor de texto, abra el archivo de configuración XML
%SYSTEMROOT%/Microsoft.NET/Framework64/v4.0.30319/Config/machine.config
y elimine la rama<oracle.manageddataaccess.client>
, si existe.Haz lo mismo con:
%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
En lugar de editar manualmente el archivo de configuración XML, también puede ejecutarlo (si OraProvCfg.exe todavía está disponible en su sistema):
%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
Compruebe las siguientes claves del registro y elimínelas si existe
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
Elimine la carpeta Inventario, normalmente
C:/Program Files/Oracle/Inventory
yC:/Program Files (x86)/Oracle/Inventory
Elimine las carpetas temporales
%TEMP%/deinstall/
,%TEMP%/OraInstall/
y%TEMP%/CVU*
(por ejemplo,%TEMP%/CVU_11.1.0.2.0_domscheit
) si existen.
¿Cómo desinstalar / eliminar completamente Oracle 11g (cliente)?
deinstall.bat no funciona.
Editar: Más discusión relacionada con por qué se cerró y eliminó esta pregunta: https://meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client-deleted
Haz todo lo sugerido por ziesemer.
Es posible que también desee eliminar del registro:
HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/<any Ora* drivers> keys
HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC Drivers<any Ora* driver> values
Por lo tanto, ya no aparecen en los "Controladores ODBC que están instalados en su sistema" en el Administrador de orígenes de datos ODBC
Haz todo lo sugerido por ziesemer.
También puede querer:
- Detenga los servicios relacionados con Oracle (antes de eliminarlos del registro).
- En el registro, observe no solo las entradas denominadas "Oracle" sino también, por ejemplo, "ODP".
Suponiendo una instalación de Windows, consulte esto:
http://www.oracle-base.com/articles/misc/ManualOracleUninstall.php
- Desinstale todos los componentes de Oracle utilizando Oracle Universal Installer (OUI).
- Ejecute regedit.exe y elimine la clave HKEY_LOCAL_MACHINE / SOFTWARE / ORACLE. Esto contiene entradas de registro para todos los productos de Oracle.
- Elimine cualquier referencia a servicios de Oracle que haya quedado en la siguiente parte del registro:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Ora*
Debería ser bastante obvio cuál se relaciona con Oracle.- Reinicia tu máquina.
- Elimine el directorio "C: / Oracle" o el directorio que sea su ORACLE_BASE.
- Elimine el directorio "C: / Archivos de programa / Oracle".
- Vacía el contenido de tu directorio "C: / temp".
- Vacíe su papelera de reciclaje.
Llamando la atención adicional sobre algunos excelentes comentarios que quedaron aquí:
- Tenga cuidado al seguir todo lo que se detalla aquí (arriba o abajo), ya que puede quitar o dañar cualquier otro producto instalado por Oracle.
- Para Windows de 64 bits (x64), también debe eliminar la clave
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/ORACLE
del registro. - Limpie eliminando los accesos directos relacionados que se instalaron en el menú Inicio.
- Variables del entorno de limpieza:
- Considere eliminar
%ORACLE_HOME%
. - Elimine todas las rutas que ya no necesite de
%PATH%
.
- Considere eliminar
Este conjunto de instrucciones coincide con un proceso casi idéntico al que me había sometido a ingeniería inversa a lo largo de los años después de unas pocas instalaciones Oracle en mal estado, y casi siempre he encontrado la necesidad.
Tenga en cuenta que incluso si la OUI ya no está disponible o no funciona, simplemente seguir los pasos restantes debería ser suficiente.
(La revisión n. ° 7 revirtió para no citar erróneamente la fuente original, y para no eliminar el crédito de los otros comentarios que contribuyeron a la respuesta. Se agradecen otras ediciones (y luego elimine este comentario), si se puede encontrar una forma de mantener estos consideraciones)