it-source

Oracle 11g(클라이언트)을 제거/완전 삭제하는 방법

criticalcode 2023. 4. 11. 22:07
반응형

Oracle 11g(클라이언트)을 제거/완전 삭제하는 방법

Oracle 11g(클라이언트)을 제거/완전 삭제하는 방법

deinstall.bat이 동작하지 않습니다.

편집: 이 질문을 닫고 삭제한 이유에 대한 자세한 설명:https://meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client-deleted

Windows 를 인스톨 하고 있는 경우는, 다음을 참조해 주세요.

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

  • OUI(Oracle Universal Installer)를 사용하여 모든 오라클 구성 요소를 제거하십시오.
  • regedit을 실행합니다.HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 키를 삭제하고 실행합니다.여기에는 모든 Oracle 제품의 레지스트리 엔트리가 포함됩니다.
  • 있는 합니다.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora*신탁을 받다
  • 컴퓨터를 재기동합니다.
  • "C:"를 삭제합니다.\ORACLE" 디렉토리 또는 ORACLE_BASE 디렉토리 중 하나를 선택합니다.
  • "C:"를 삭제합니다.\Program Files\Oracle" 디렉토리.
  • "C:\temp" 디렉토리의 내용을 비웁니다.
  • 휴지통을 비웁니다.

여기에 남겨진 몇 가지 훌륭한 코멘트에 대해 더욱 주의를 환기합니다.

  • 여기에 기재되어 있는 것(위 또는 아래)을 따를 때는 주의해 주십시오.이것에 의해, Oracle 가 인스톨 되고 있는 다른 제품이 제거되거나 파손될 가능성이 있습니다.
  • Windows의 경우 64비트 Windows(x64)의 합니다.HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE를를누누누누다다
  • [시작] 메뉴에 설치된 관련 바로 가기를 삭제하여 정리합니다.
  • "이것들"은 다음과 같습니다.
    • 「」의 삭제를 %ORACLE_HOME%.
    • 된 삭제해 .%PATH%.

이 명령어 세트는 Oracle 설치 후 몇 년 동안 리버스 엔지니어링을 통해 거의 동일한 프로세스와 일치하며 거의 항상 요구를 충족시켜 왔습니다.

OUI를 사용할 수 없게 되거나 동작하지 않게 되더라도 나머지 단계를 따르는 것만으로 충분합니다.

(리비전 #7은 원래 출처를 잘못 인용하지 않고 답변에 기여한 다른 코멘트에 대한 신용을 삭제하지 않도록 되돌렸습니다.이러한 고려사항을 유지할 수 있는 방법을 찾을 수 있다면 추가 편집에 감사드립니다(그리고 이 의견을 삭제해 주십시오).

고려해야 할 몇 가지 다른 조치가 있습니다.

  • MS Distributed Transaction Coordinator(MSDTC) 레지스트리 항목 제거

    주의: 이 순서는 인터넷에서는 1페이지(프라이빗)에서만 확인할 수 있습니다.PC에 필요/작동하는지, 고장난 것이 있는지 알 수 없습니다.

    • Regedit 열기
    • 를 해 .HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI
    • .OracleOciLib,OracleSqlLib , , , , 입니다.OracleXaLib
    • 를 해 .HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
    • .OracleOciLib,OracleSqlLib , , , , 입니다.OracleXaLib

    그렇지 않으면 다음 재부팅 시 이러한 파일이 계속 사용되므로 삭제할 수 없습니다.

  • 삭제ORACLE_HOME,ORACLE_BASE,TNS_ADMIN,NLS_LANG하는 경우

    또한 Oracle 관련 환경변수는 모두 Oracle 문서를 참조하십시오.단, 위의 변수를 제외하고 Windows Client에서는 거의 사용되지 않습니다.Oracle 환경 변수

  • oci.dll 등록 취소

    • 명령줄 창을 엽니다([시작] 메뉴 -> [파일명을 지정하여 실행]).-> cmd)
    • 「」라고 입력합니다.regsvr32 /u oci.dll, resp.%windir%\SysWOW64\regsvr32 /u oci.dll

    • , 「」이 됩니다.%ORACLE_HOME%\bin\oci.dll을 사용하다oci.x로 변경하고 PC를 재부팅한 후 삭제할 수 있습니다.

  • Oracle을 삭제합니다.글로벌 어셈블리 캐시(GAC)로부터의 NET 어셈블리.일반적으로 이 작업은 시스템에서 사용할 수 있는 경우 gacutil 유틸리티를 사용하여 수행합니다.다음과 같습니다.

    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
    
    • " " "System.Data.OracleClient제거해서는 안 됩니다.오라클 마이크로소프트

    • gacutil /u ... 쓸 수 요.OraProvCfg /action:ungac /providerpath:...OraProvCfg는 OraProvCfg로, OraProvCfg는 OraProvCfg를 사용합니다.하실 수 있습니다.%ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe

  • 에디터를 파일 "XML Config" 을 .%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config합니다.<oracle.manageddataaccess.client>(일부러)

    • 다음 항목에 대해서도 같은 작업을 수행합니다.

      %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
      

    XML Config 파일을 수동으로 편집하는 대신 다음을 실행할 수도 있습니다(OraProvCfg.exe가 시스템에서 아직 사용 가능한 경우).

    %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
    
  • 다음 레지스트리 키를 확인하고 존재하는 경우 삭제합니다.

    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
    
  • 폴더은 「」)를 합니다.C:\Program Files\Oracle\Inventory그리고.C:\Program Files (x86)\Oracle\Inventory

  • 임시 폴더 삭제%TEMP%\deinstall\,%TEMP%\OraInstall\그리고.%TEMP%\CVU*(예:%TEMP%\CVU_11.1.0.2.0_domscheit(존재하는 경우).

지서머가 제안하는 모든 것을 해라.

레지스트리에서 삭제할 수도 있습니다.

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

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

따라서 ODBC 데이터 소스 관리자의 "시스템에 설치된 ODBC 드라이버"에 표시되지 않게 됩니다.

지서머가 제안하는 모든 것을 해라.

다음과 같은 경우도 있습니다.

  • 레지스트리에서 삭제하기 전에 Oracle 관련 서비스를 중지합니다.
  • 레지스트리에서 "Oracle"라는 이름의 항목뿐만 아니라 "ODP"와 같은 항목도 찾습니다.

언급URL : https://stackoverflow.com/questions/8450726/how-to-uninstall-completely-remove-oracle-11g-client

반응형