it-swarm.com.de

Wie deinstalliere / entferne ich Oracle 11g (Client) vollständig?

Wie deinstalliere/entferne ich Oracle 11g (Client) vollständig?

deinstall.bat funktioniert nicht.

Bearbeiten: Weitere Diskussion, warum diese Frage geschlossen und gelöscht wurde: https://meta.stackexchange.com/questions/190441/ Warum-war-diese-Frage-im-Zusammenhang-mit-der-Deinstallation-der-Oracle-Datenbank-Client-gelöscht

74
Yves

Unter der Annahme einer Windows-Installation beziehen Sie sich bitte auf Folgendes:

http://www.Oracle-base.com/articles/misc/ManualOracleUninstall.php

  • Deinstallieren Sie alle Oracle-Komponenten mit dem Oracle Universal Installer (OUI).
  • Führen Sie regedit.exe aus, und löschen Sie den Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Oracle. Dies enthält Registry-Einträge für alle Oracle-Produkte.
  • Löschen Sie alle Verweise auf Oracle-Dienste, die im folgenden Teil der Registrierung verblieben sind: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora* Es sollte ziemlich offensichtlich sein, welche sich auf Oracle beziehen.
  • Starten Sie Ihren Computer neu.
  • Löschen Sie das Verzeichnis "C:\Oracle" oder das Verzeichnis, in dem sich Ihre Oracle_BASE befindet.
  • Löschen Sie das Verzeichnis "C:\Programme\Oracle".
  • Leeren Sie den Inhalt Ihres Verzeichnisses "C:\temp".
  • Leeren Sie den Papierkorb.

Zusätzliche Aufmerksamkeit auf einige großartige Kommentare lenken, die hier hinterlassen wurden:

  • Seien Sie vorsichtig, wenn Sie die hier (oben oder unten) aufgeführten Anweisungen befolgen, da dadurch möglicherweise alle anderen von Oracle installierten Produkte entfernt oder beschädigt werden.
  • Für 64-Bit-Windows (x64) müssen Sie auch den Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle Aus der Registrierung löschen.
  • Bereinigen Sie, indem Sie alle zugehörigen Verknüpfungen entfernen, die im Startmenü installiert wurden.
  • Umgebungsvariablen bereinigen:
    • Ziehen Sie in Betracht, %Oracle_HOME% Zu entfernen.
    • Entfernen Sie alle nicht mehr benötigten Pfade aus %PATH%.

Diese Anweisungen stimmen mit einem nahezu identischen Prozess überein, den ich über die Jahre nach einigen fehlerhaften Oracle-Installationen selbst zurückentwickelt hatte und der fast immer den Anforderungen entsprach.

Beachten Sie, dass es auch dann ausreichen sollte, wenn die OUI nicht mehr verfügbar ist oder nicht funktioniert, die verbleibenden Schritte auszuführen.

( Revision # 7 wurde zurückgesetzt, um die ursprüngliche Quelle nicht falsch zu zitieren und die anderen Kommentare, die zur Antwort beigetragen haben, nicht zu belasten. Weitere Änderungen sind erwünscht (und entfernen Sie diesen Kommentar), wenn a Es kann ein Weg gefunden werden, diese Überlegungen aufrechtzuerhalten.)

129
ziesemer

Es gibt einige weitere Aktionen, die Sie berücksichtigen sollten:

  • Registrierungseinträge für MS Distributed Transaction Coordinator (MSDTC) entfernen

    Hinweis: Im Internet habe ich diesen Schritt nur auf einer einzelnen (privaten) Seite gefunden. Ich weiß nicht, ob es benötigt wird/funktioniert oder ob es irgendetwas auf Ihrem PC kaputt macht.

    • Öffnen Sie Regedit
    • Navigiere zu HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI
    • Fügen Sie vor jeder Zeichenfolge ein x für OracleOciLib, OracleSqlLib und OracleXaLib hinzu
    • Navigiere zu HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
    • Fügen Sie vor jeder Zeichenfolge ein x für OracleOciLib, OracleSqlLib und OracleXaLib hinzu

    Andernfalls werden diese Dateien, sofern vorhanden, beim nächsten Neustart weiterhin verwendet und können nicht gelöscht werden.

  • Entfernen Sie die Umgebungsvariablen Oracle_HOME, Oracle_BASE, TNS_ADMIN Und NLS_LANG, Falls vorhanden

    Überprüfen Sie auch Oracle doc, um alle Oracle-bezogenen Umgebungsvariablen zu finden. Abgesehen von den oben aufgeführten Variablen werden sie auf Windows-Clients jedoch nur sehr selten verwendet: Oracle Environment Variables

  • Heben Sie die Registrierung von oci.dll auf

    • Öffnen Sie ein Befehlszeilenfenster (Startmenü -> Ausführen ... -> cmd)
    • Geben Sie regsvr32 /u oci.dll Ein. %windir%\SysWOW64\regsvr32 /u oci.dll

    • In einigen Fällen ist die Datei %Oracle_HOME%\bin\oci.dll Gesperrt und kann nicht gelöscht werden. Benennen Sie in diesem Fall die Datei um (z. B. in oci.dll.x) und starten Sie den PC neu. Anschließend können Sie sie löschen.

  • Entfernen Sie Oracle .NET-Assemblys aus dem Global Assembly Cache (GAC). Sie tun dies normalerweise mit dem Hilfsprogramm gacutil , sofern es auf Ihrem System verfügbar ist. Wäre so:

    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
    
    • Eintrag System.Data.OracleClient Sollte nicht entfernt werden, dieser wird von Microsoft installiert - keine Oracle-Komponente!

    • Anstelle von gacutil /u ... Können Sie auch OraProvCfg /action:ungac /providerpath:... Verwenden, wenn OraProvCfg noch auf Ihrem System verfügbar ist. Sie finden es möglicherweise unter %Oracle_HOME%\odp.net\managed\x64\OraProvCfg.exe.

  • Öffnen Sie mit einem Texteditor die XML-Konfigurationsdatei %SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config Und löschen Sie den Zweig <Oracle.manageddataaccess.client>, Falls vorhanden.

    • Mach dasselbe mit:

      %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
      

    Anstatt die XML-Konfigurationsdatei manuell zu bearbeiten, können Sie auch Folgendes ausführen (wenn OraProvCfg.exe noch auf Ihrem System verfügbar ist):

    %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
    
  • Überprüfen Sie die folgenden Registrierungsschlüssel und löschen Sie sie, falls vorhanden

    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
    
  • Löschen Sie den Inventarordner, normalerweise C:\Program Files\Oracle\Inventory Und C:\Program Files (x86)\Oracle\Inventory

  • Löschen Sie die temporären Ordner %TEMP%\deinstall\, %TEMP%\OraInstall\ Und %TEMP%\CVU* (Z. B. %TEMP%\CVU_11.1.0.2.0_domscheit), Falls vorhanden.

9

Mach alles, was ziesemer vorschlägt.

Möglicherweise möchten Sie auch Folgendes aus der Registrierung entfernen:

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\<any Ora* drivers> keys     

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers<any Ora* driver> values

Sie erscheinen daher nicht mehr in den "ODBC-Treibern, die auf Ihrem System installiert sind" in ODBC Data Source Administrator

6
ranni rabadi

Mach alles, was ziesemer vorschlägt.

Vielleicht möchten Sie auch:

  • Beenden Sie die Oracle-bezogenen Dienste (bevor Sie sie aus der Registrierung löschen).
  • Suchen Sie in der Registrierung nicht nur nach Einträgen mit dem Namen "Oracle", sondern auch z. für "ODP".
2