Comment désinstaller / supprimer complètement Oracle 11g (client)?
deinstall.bat ne fonctionne pas.
Edit: Une discussion plus approfondie a porté sur les raisons pour lesquelles cette question a été fermée et supprimée: https://meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client- supprimé
En supposant une installation de Windows, veuillez vous référer à ceci:
http://www.oracle-base.com/articles/misc/ManualOracleUninstall.php
- Désinstallez tous les composants Oracle à l’aide d’Oracle Universal Installer (OUI).
- Exécutez regedit.exe et supprimez la clé HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE. Cela contient des entrées de registre pour tous les produits Oracle.
- Supprimez toutes les références aux services Oracle laissés pour compte dans la partie suivante du registre:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora*
noms relatifs à Oracle doivent être évidents.- Redémarrez votre machine.
- Supprimez le répertoire “C: \ Oracle” ou le répertoire correspondant à votre ORACLE_BASE.
- Supprimez le répertoire “C: \ Program Files \ Oracle”.
- Videz le contenu de votre répertoire “C: \ temp”.
- Videz votre corbeille.
Appelant une attention supplémentaire à quelques excellents commentaires qui ont été laissés ici:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE
du registre. %ORACLE_HOME%
. %PATH%
. Cet ensemble d’instructions correspond à un processus quasiment identique à celui que j’avais moi-même mis au point au cours des années qui ont suivi l’installation de quelques erreurs Oracle et qui a presque toujours répondu aux besoins.
Notez que même si l’OUI n’est plus disponible ou ne fonctionne pas, il suffit de suivre les étapes restantes.
(La révision n ° 7 revient à ne pas citer la source originale à tort, et à ne pas retirer le crédit aux autres commentaires qui ont consortingbué à la réponse. Des modifications supplémentaires sont appréciées (puis veuillez supprimer ce commentaire), si considérations.)
Faites tout ce que suggère Ziesemer.
Vous pouvez également supprimer du registre:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ keys HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers values
Ils n’apparaissent donc plus dans les “Pilotes ODBC installés sur votre système” dans Administrateur de sources de données ODBC.
Il y a d’autres actions que vous devriez considérer:
Supprimer les entrées de registre pour MS Dissortingbuted Transaction Coordinator (MSDTC)
Remarque: sur Internet, j’ai trouvé cette étape uniquement sur une seule page (privée). Je ne sais pas si cela est nécessaire / fonctionne ou si ça casse quelque chose sur votre PC.
HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI
OracleOciLib
, OracleSqlLib
et OracleXaLib
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
OracleOciLib
, OracleSqlLib
et OracleXaLib
Sinon, ces fichiers, s’ils existent, seront toujours utilisés lors du redémarrage et ne pourront plus être supprimés.
Supprimer la variable d’environnement ORACLE_HOME
, ORACLE_BASE
, TNS_ADMIN
, NLS_LANG
s’il existe
Consultez également Oracle doc pour rechercher toutes les variables d’environnement liées à Oracle, mais, hormis les variables répertoriées ci-dessus, elles sont très rarement utilisées sur le client Windows: Variables d’environnement Oracle
Annuler l’inscription de oci.dll
Entrez regsvr32 /u oci.dll
, resp. %windir%\SysWOW64\regsvr32 /u oci.dll
Dans certains cas, le fichier %ORACLE_HOME%\bin\oci.dll
est examiné et vous ne pouvez pas le supprimer. Dans ce cas, renommez le fichier (par exemple en oci.dll.x) et redémarrez le PC, puis supprimez-le.
Supprimez les assemblys Oracle .NET du Global Assembly Cache (GAC). Vous le faites généralement avec l’utilitaire gacutil , si disponible sur votre système. Serait comme ça:
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
L’entrée System.Data.OracleClient
ne doit pas être supprimée, celle-ci est installée par Microsoft – pas un composant Oracle!
Au lieu de gacutil /u ...
vous pouvez également utiliser OraProvCfg /action:ungac /providerpath:...
si OraProvCfg est toujours disponible sur votre système. Vous pouvez le trouver à %ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe
.
Avec un éditeur de texte, ouvrez le fichier de configuration XML %SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
et supprimez la twig
, le cas échéant.
Faites la même chose avec:
%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
Au lieu d’éditer manuellement le fichier XML Config, vous pouvez également exécuter (si OraProvCfg.exe est toujours disponible sur votre système):
%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
Vérifiez les clés de registre suivantes et supprimez-les si elles existent
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
Supprimez le dossier d’inventaire, généralement C:\Program Files\Oracle\Inventory
et C:\Program Files (x86)\Oracle\Inventory
Supprimez les dossiers temporaires %TEMP%\deinstall\
, %TEMP%\OraInstall\
et %TEMP%\CVU*
(par exemple %TEMP%\CVU_11.1.0.2.0_domscheit
) s’ils existent.
Faites tout ce que suggère Ziesemer.
Vous pouvez également vouloir: