Comment désinstaller / supprimer complètement Oracle 11g (client)?

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:

  • Soyez prudent lorsque vous suivez les éléments répertoriés ci-dessus (ci-dessus ou ci-dessous), car cela pourrait supprimer ou endommager tout autre produit installé par Oracle.
  • Pour Windows 64 bits (x64), vous devez également supprimer la HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE du registre.
  • Nettoyez en supprimant tous les raccourcis associés installés dans le menu Démarrer.
  • Variables d’environnement de nettoyage:
    • Envisagez de supprimer %ORACLE_HOME% .
    • Supprimez tous les chemins inutiles de %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.

    • Open Regedit
    • Naviguez vers HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI
    • Ajouter un x avant chaque chaîne pour OracleOciLib , OracleSqlLib et OracleXaLib
    • Naviguez vers HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
    • Ajouter un x avant chaque chaîne pour 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

    • Ouvrez une fenêtre de ligne de commande (Menu Démarrer -> Exécuter … -> cmd)
    • 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:

  • Arrêtez les services liés à Oracle (avant de les supprimer du registre).
  • Dans le registre, recherchez non seulement les entrées nommées “Oracle”, mais aussi, par exemple, pour “ODP”.