Oracle/Database/Oracle Client Uninstall

From Omnia
Jump to navigation Jump to search

How to Remove the Oracle Client Software Before Reinstalling [ID 124506.1]


How to Remove the Oracle Client Software Before Reinstalling [ID 124506.1] 
--------------------------------------------------------------------------------
 
  Modified 19-APR-2011     Type BULLETIN     Status PUBLISHED   


Checked for relevance on 25-FEB-2010 


PURPOSE
-------

To describe how to remove Oracle Client Software from a Windows platform.


SCOPE & APPLICATION
-------------------

Only follow the steps below to remove Oracle Client Software Versions 7.x, 8.x,
9.x, 10.x and 11.x.  This note addresses the removal of both 32-bit and 64-bit
software.  If you have an Oracle database installed on this computer please
see instructions specific to the removal of an Oracle Database under the
section "Related Documents" at the end of this article.

-------------------------------------------------------------------------------
       PROCEDURE FOR REMOVING ORACLE CLIENT SOFTWARE BEFORE REINSTALLING 
                    (a.k.a. CLEAN UNINSTALL/COMPLETE RIP-OUT)
-------------------------------------------------------------------------------
 
WARNING: This procedure will remove ALL Oracle Client Software from your
         computer.  Please make an image backup of your computer before
         performing these steps.  If you do not want to remove ALL of your
         Oracle Client Software, please do not perform this procedure.


1.  Log into the Windows operating system as a user with Administrator
    privileges.

      a.  Windows 95/98
            i.    This in not necessary as FAT16 and FAT32 file systems do
                  not support file level security.
 
          Windows NT/2000/XP/2003/Vista/2008/7
            ii.   This is necessary if using the NTFS file system.

 
2.  If using ODBC, go into the ODBC Administrator and remove any Data Source
    Names (DSNs) inside of the User, System, and File DSN tabs that have been
    created against any of the following Oracle ODBC drivers:

      i.    Oracle in [Home_Name]  (i.e. Oracle in OraHome92)
      ii.   Oracle ODBC Driver
      iii.  Oracle73 Ver 2.5 driver

    You may want to click the Configure option and note any relevant information
    about each DSN.  If you are not using ODBC, skip this step.

      a.  Windows 95/98/NT
            i.    Start | Settings | Control Panel | Data Sources (ODBC)
 
          Windows 2000
            ii.   Start | Settings | Control Panel | Administrative Tools |
                    Data Sources (ODBC)
 
          Windows XP/2003/Vista/2008/7 (32-bit)

            iii.  Start | Control Panel | Administrative Tools |
                    Data Sources (ODBC)

                  or

                  Start | Control Panel | System and Maintenance |
                    Administrative Tools | Data Sources (ODBC)

          Windows XP/2003/Vista/2008/7 (64-bit)

            There are two ODBC Administrators on a Windows 64-bit OS.  The
            64-bit version is in the usual location:

            iv.   Start | Control Panel | Administrative Tools |
                    Data Sources (ODBC)

                  or

                  Start | Control Panel | System and Maintenance |
                    Administrative Tools | Data Sources (ODBC)

            If using 32-bit Oracle software on a 64-bit OS, additionally check
            the 32-bit ODBC Administrator located here:

            v.    C:\WINDOWS\SysWOW64\odbcad32.exe

            NOTE: For more information see Note 308645.1.

      b.  Check the User, System, and File DSN tabs

      c.  You may notice that under the Drivers tab the version of the Oracle
          ODBC driver is listed as "Not Marked".  If this is the case, please
          follow Note 170676.1 which is referenced in the "Related Documents"
          section at the end of this article before continuing these steps.


3.  If using any of the following components:

      - Oracle Data Provider for .NET (ODP.NET)

      - Oracle Developer Tools for .NET (ODT.NET)

      - Oracle Database Extensions for .NET (ODE.NET) AND the Oracle Database
        resides on the same machine as the Oracle Client Software AND you are
        completely removing the database software as well using this note

      - Oracle Providers for ASP.NET (OPASP.NET) which includes the following:

            - Oracle Membership Provider for ASP.NET
            - Oracle Role Provider for ASP.NET
            - Oracle Site Map Provider for ASP.NET
            - Oracle Session State Provider for ASP.NET
            - Oracle Profile Provider for ASP.NET
            - Oracle Web Event Provider for ASP.NET
            - Oracle Web Parts Personalization Provider for ASP.NET
            - Oracle Cache Dependency Provider for ASP.NET

    then you should remove the corresponding assemblies related to these
    components that may reside in your Global Assembly Cache (GAC):

        Component     Possible Assembly Names found in the GAC
        ---------     -----------------------------------------------
        ODP.NET       Oracle.DataAccess, Policy.X.X.Oracle.DataAccess
        ODT.NET       Oracle.VsDevTools, Oracle.Management.Omo
        ODE.NET       Oracle.Database.Extensions
        OPASP.NET     Oracle.Web (all providers contained in a single assembly)

    NOTE: The ODP.NET was not available until 9.2.
          The ODT.NET was not available until 10.1.0.4.0.
          The ODE.NET was not available until 10.2.0.1.0.
          The OPASP.NET was not available until 11.1.0.6.20 and requires .NET
          Framework 2.0 or later.

      a.  Open a Visual Studio .NET Command Prompt (if you do not have
          Visual Studio installed see the NOTE below)
 
            Windows 2000/XP/2003/Vista/2008/7
              i.   Start | Programs | Microsoft Visual Studio .NET 200X |
                     Visual Studio .NET Tools |
                       Visual Studio .NET 200X Command Prompt

      b.  List the ODP.NET assemblies using the following command:

            C:\> gacutil /l Oracle.DataAccess

          You should see output similar to the following:

            Microsoft (R) .NET Global Assembly Cache Utility.  Version 1.1.4322.573
            Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.

            The Global Assembly Cache contains the following assemblies:
              Oracle.DataAccess, Version=10.1.0.401, Culture=neutral,
                PublicKeyToken=89b483f429c47342, Custom=null

            The cache of ngen files contains the following entries:

            Number of items = 1

      c.  Remove the ODP.NET assemblies using the following command:

            C:\> gacutil /u Oracle.DataAccess

          You should see output similar to the following:

            Microsoft (R) .NET Global Assembly Cache Utility.  Version 1.1.4322.573
            Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.

            Assembly: Oracle.DataAccess, Version=10.1.0.401, Culture=neutral,
              PublicKeyToken=89b483f429c47342, Custom=null
            Uninstalled: Oracle.DataAccess, Version=10.1.0.401, Culture=neutral,
              PublicKeyToken=89b483f429c47342, Custom=null

            Number of items uninstalled = 1
            Number of failures = 0

      d.  List the ODP.NET Publisher Policy assemblies using the following
          command:

            C:\> gacutil /l

          Scroll through ALL of the output and identify files with names like

            Policy.10.1.Oracle.DataAccess.dll
            Policy.9.2.Oracle.DataAccess.dll

      e.  Remove EACH of the identified ODP.NET Publisher Policy assemblies
          using the following command:

            C:\> gacutil /u Policy.X.X.Oracle.DataAccess

          You should see output similar to step c above.

      f.  Use the GACUTIL List command (see step d above) to look for the
          presence of ODT.NET assemblies.  If found, remove them using the
          following commands:

            C:\> gacutil /u Oracle.VsDevTools

            C:\> gacutil /u Oracle.Management.Omo

      g.  Use the GACUTIL List command (see step d above) to look for the
          presence of ODE.NET assemblies.  If found, remove them using the
          following command:

            C:\> gacutil /u Oracle.Database.Extensions

      h.  Use the GACUTIL List command (see step d above) to look for the
          presence of OPASP.NET assemblies.  If found, remove them using the
          following command:

            C:\> gacutil /u Oracle.Web

    The Global Assembly Cache (GAC) should now be free of all Oracle assemblies.

    NOTE: If GACUTIL cannot be found on your machine, you can also remove these
          assemblies by opening the "C:\Windows\Assembly" folder.  Find the name
          of the assembly you want to remove.  Right-click the name and choose
          "Uninstall".  This will accomplish the same thing as above without
          reference counting which should not be an issue during a rip-out/reinstall.


4.  Stop all running Oracle Services and Oracle related services from the
    Services Control Panel.  There may not be any of these services running on
    your computer.

      a.  Windows 95/98
            i.    Windows 95 and 98 cannot run services and will not have a
                  Services control panel.

          Windows NT
            ii.   Start | Settings | Control Panel | Services

          Windows 2000
            iii.  Start | Settings | Control Panel | Administrative Tools |
                    Services

          Windows XP/2003/Vista/2008/7
            iv.   Start | Control Panel | Administrative Tools | Services

                  or

                  Start | Control Panel | System and Maintenance |
                    Administrative Tools | Services

      b.  Stop any services that are running with the name OracleXXX

      c.  Additionally, check for and stop any of the following 3rd-party
          services which may place locks on certain Oracle software files:

            i.    Debug Diagnostic Service
            ii.   (Microsoft) Distributed Transaction Coordinator (MSDTC)
            iii.  (Internet Information Server) IIS Admin
            iv.   All SQL Server Services
            v.    Any 3rd-party Application Services (that interface with Oracle)


5.  NOTE: Before performing this step make a backup of any important files
          located under the ORACLE_HOME directory such as the

            TNSNAMES.ORA
            SQLNET.ORA

          if you will need information from these files in order
          to setup/configure the new Oracle software.

    Open the Oracle Installer and uninstall all Oracle Client Software.  You
    should be able to remove everything except the installer itself.  If there
    is a problem removing any particular component, skip it and continue
    removing the rest of the components.  Perform this step for each Oracle
    Home you have installed on the computer.

      a.  If for some reason the Oracle Installer will not run, you can skip
          this step and continue on to the next one.  The software will be
          manually removed in step 7.

      b.  If you are removing Oracle 9.2 software, be sure to use the latest
          Oracle Universal Installer if multiple installers exist.  Check for
          an Oracle Universal Installer located under

            Start | Programs | Oracle - OraHome92 | Oracle Installation 
              Products | Universal Installer

          If it exists, use this version to remove the software, otherwise
          use the version located here

            Start | Programs | Oracle Installation Products | Universal
              Installer


6.  Run the Registry Editor and delete the following ORACLE folders if they
    exist.

      a.  Start | Run, type REGEDIT
      
           i.  HKEY_CURRENT_USER\SOFTWARE\ORACLE
          ii.  HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

      If using 32-bit Oracle software on a 64-bit OS, additionally check the
      following location:

         iii.  HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE

      Often, you will not find an Oracle folder under HKEY_CURRENT_USER.  But,
      you should always find an Oracle folder under HKEY_LOCAL_MACHINE.


7.  Use the Registry Editor to delete all existing ORACLE services.

      a.  Windows 95/98
            i.  Windows 95 and 98 cannot run services and should not have any
                Oracle service entries in the registry

      b.  Windows NT/2000/XP/2003/Vista/2008/7
            i.  Start | Run, type REGEDIT
           
                 1.  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
                 2.  HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00X\Services
          
          There are typically two control sets, ControlSet001 and ControlSet002.
          But, your environment may be different.  Therefore, check all of your
          control sets, signified by the X, that exist in your registry. 

      c.  Delete any folders in the above locations with the name OracleXXX.


8.  Use the Windows Explorer to delete all folders on your hard drive that
    contain Oracle Client Software.

      a.  Common folder names to look for...

            i.    App\[OS Username]\Product
            ii.   Oracle\Product
            iii.  Oracle
            iv.   OraNT
            v.    OraWin95
            vi.   OraWin

      b.  If you are unable to delete an Oracle folder because the operating
          system has a lock on a particular file in the Oracle folder, please
          try each of the following actions in the order they are listed
          attempting to delete the Oracle folder after each one.  At some point
          you will be able to delete the locked file and the rest of the Oracle
          software:

            i.    Close all running applications, even ones you do not think
                  interact with Oracle, and try again.

            ii.   Make sure any services stopped in step 4 are still stopped
                  (occasionally services such as the MSDTC or IIS Admin will
                  automatically restart themselves) and try again.

            iii.  Open a Command Prompt and execute the following command:

                    C:\> tasklist -m [dll_name].dll

                  See if it lists any executables that have a lock on the
                  specified dll.  If so, either gracefully or ungracefully
                  (via Task Manager, Process Explorer, etc) terminate
                  these processes and finish removing the Oracle folder.

            iv.   Use the Registry Editor to rename Microsoft Keys that may be
                  be pointing to Oracle DLLs it may have locked.

                  Open the Registry Editor

                       Start | Run, type REGEDIT and go to the following location:
          
                  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI

                       OracleOciLib = oci.dll
                       OracleSqlLib = orasql.dll
                       OracleXaLib = oraclient.dll

                  Add an "X" to the end of the names of all three DLLs

                       OracleOciLib = oci.dllX
                       OracleSqlLib = orasql.dllX
                       OracleXaLib = oraclient.dllX

                  Reboot your computer and attempt to finish deleting the Oracle
                  folder.

                  NOTE: Be sure to change these settings back before reinstalling
                  Oracle Software.  For more information on what these settings do
                  you can review Note 1292622.1.

            v.    Should there still be a problem, please contact Oracle Support.


9.  If removing Oracle Client Software Version 8.1.x or later, please locate
    and delete the following additional Oracle folder:

      a.  C:\Program Files\Oracle

    If using 32-bit Oracle software on a 64-bit OS, additionally locate and
    delete the following 32-bit Oracle folder:

      b.  C:\Program Files (x86)\Oracle


10. Check the Start | Programs menu and look for any remaining Oracle folders.
    If any exist, remove them in the following manner:

      a.  Open the Windows Explorer check the following locations: 

            i.    Windows 95/98
                    C:\WINDOWS\Start Menu\Programs

            ii.   Windows NT
                    C:\WINNT\Profiles\All Users\Start Menu\Programs

            iii.  Windows 2000/XP/2003
                    C:\Documents and Settings\All Users\Start Menu\Programs

            iv.   Windows Vista/2008/7
                    C:\ProgramData\Microsoft\Windows\Start Menu\Programs

      b.  Delete any remaining Oracle folders listed here


11. Check your PATH and CLASSPATH environment variables and remove any part
    that still references Oracle.

      a.  Windows 95/98
            i.    Start | Run, type SYSEDIT.  The System Configuration Editor
                  will open and display the AUTOEXEC.BAT file.

          Windows NT
            ii.   Go to the desktop and right-click My Computer.  Choose
                  Properties and click the Environment tab.

          Windows 2000
            iii.  Go to the desktop and right-click My Computer.  Choose
                  Properties and click the Advanced tab.  Click the Environment
                  Variables button.

          Windows XP/2003/Vista/2008/7
            iv.   Start | Control Panel.  Open the System control panel.
                  Choose the Advanced tab and then click the Environment
                  Variables button.

                  OR

                  Start | Control Panel | System and Maintenance | System |
                  Advanced System Settings link.  Click the Environment
                  Variables button.

      b.  Look for the variables PATH and CLASSPATH.  Remove any part that
          references Oracle.

12. Check for the existence of the following environment variables:

        ORACLE_HOME
        TNS_ADMIN

    Open a DOS/Command Prompt, type the following and press Enter:

      C:\> SET

    This will list all environment variables.  If any of the ones listed above
    are found, locate them via the same procedure described in step 11,
    highlight each one and then click the "Delete" button in the Environment
    Variables window to permanently remove them.

    In general, ORACLE_HOME is not needed on a Windows platform and TNS_ADMIN
    should only be created when you are referencing TNSNAMES.ORA and SQLNET.ORA
    files that need to be located outside the typical location
    
        [ORACLE_HOME]\Network\Admin

    of your Oracle Home.  It also is not typically needed on a Windows platform.

13. If using ODBC, open the ODBC Administrator choose the Drivers tab and see
    if there are any occurrences of the following Oracle ODBC drivers:

      i.    Oracle in [Home_Name]  (i.e. Oracle in OraHome92)
      ii.   Oracle ODBC Driver
      iii.  Oracle73 Ver 2.5 driver

    If using 32-bit Oracle software on a 64-bit OS, additionally check the 
    32-bit ODBC Administrator located here:

      C:\WINDOWS\SysWOW64\odbcad32.exe

    NOTE: For more information see Note 308645.1.

    If you are not using ODBC, skip this step.

      a.  You may notice that under the Drivers tab the version of the Oracle
          ODBC driver is listed as "Not Marked".  If this is the case, please
          follow Note 170676.1 which is referenced in the "Related Documents"
          section at the end of this article before continuing these steps.

          NOTE:  You will only need to follow step 3 in Note 170676.1.


14. Empty the Recycle Bin and reboot your computer.  You are now ready to
    install new Oracle software.

      a.  NOTE:  If you are using Windows NT/2000/XP with an NTFS file system,
                 before installing Oracle software make sure you have logged
                 into the Windows operating system as a user with Administrator
                 privileges.

15. Now that you have removed your previous Oracle software, if you are planning
    on installing any of the following versions

      o Oracle9i Release 2 (9.2.0.1.0)
      o Oracle10g Release 1 (10.1.0.2.0)

    please see note

      Note 215255.1 - Unable to Connect to Database with Oracle Client Software
                    for Windows

    to make sure you do not run into a known permissions issue.


RELATED DOCUMENTS
-----------------

  This note describes how to manually remove Data Source Names (DSNs) and ODBC Drivers
  from the Windows Registry

  Note 170676.1 - How to Remove System, User, File DSNs and ODBC Drivers from
                the Windows Registry


  This note describes how the Microsoft MTXOCI registry settings are related to Oracle

  Note 1292622.1 - Hang During OS Boot Up As MTXOCI.DLL Calls Oracle Client DLL


  This note describes how to remove an Oracle Database and/or Oracle Web Server
  software from your computer. 

  Note 124353.1 - WIN:  Manually Removing all Oracle Components on Microsoft 
                Windows Platforms


ADDITIONAL SEARCH WORDS
-----------------------
UNINSTALL UN-INSTALL
DEINSTALL DE-INSTALL
RIPOUT RIP OUT RIP-O
References
NOTE:1292622.1 - Hang During OS Boot Up As MTXOCI.DLL Calls Oracle Client DLL
NOTE:170676.1 - Remove System, User, File DSNs & ODBC Drivers from the Windows Registry
NOTE:215255.1 - Unable to Connect to Database with Oracle Client Software for Windows
NOTE:308645.1 - 32-Bit ODBC Driver Not Listed in 64-Bit Microsoft ODBC Administrator


Related Products 
--------------------------------------------------------------------------------
•Oracle Database Products > Oracle Database > Oracle Database > Oracle Installation Procedures 
•Oracle Database Products > Oracle Database > Oracle Database > Oracle Universal Installer 

Keywords 
--------------------------------------------------------------------------------
DE-INSTALL; DEINSTALL; UNINSTALL 

keywords