본문 바로가기

메 모/개발 도구

[개발도구] 오라클 11g 삭제


자리의 개발도구 다루기

RDBMS 부문 : ORACLE 11g 삭제

원문 : 자리의 달콤한 꿈 이야기

글 : 자리 | 이미지 : ORACLE 11g




오라클(Oracle)은 미국 오라클(ORACLE)사의 관계형 데이터베이스 관리 시스템의 이름입니다. 현재 유닉스 환경에서 가장 널리 사용되는 RDBMS이며, 검색이나 업데이트용 언어로는 국제표준화기구의 표준 구조화 조회 언어와 PL/SQL을 지원합니다.




 ─────────────────────────────────────────────────────────────────────────

  명 칭

  ORACLE 11g

 

  ORACLE

  운영 체제  크로스 플랫폼
  종 류  관계형 데이터베이스

  라이선스

  상용 라이선스

 ─────────────────────────────────────────────────────────────────────────

  오라클 공식 사이트

   ORACLE 

 ────────────────────────────────────────────────





오라클 사용중 자주 등장하는 오류코드 모음입니다. 


■ ORA-00001   :   무결성제약 조건에 위배됩니다. 

■ ORA-00054   :   자원이 사용중이고, NOWAIT가 지정되어 있습니다.

■ ORA-00900   :   SQL 문이 부적합합니다.

■ ORA-00904   :   "컬럼명" - 부적합한 식별자

■ ORA-00905   :   누락된 키워드

■ ORA-00911   :   문자가 부적합합니다

■ ORA-00917   :   누락된 콤마

■ ORA-00919   :   함수가 부적합합니다.

■ ORA-00920   :   관계 연산자가 부적합합니다. 

■ ORA-00937   :   단일 그룹의 그룹 함수가 아닙니다.

■ ORA-00996   :   연접 연산자는 | 이 아니고 || 입니다.

■ ORA-01008   :   일부 변수가 결합되지 않았습니다.

■ ORA-01017   :   계정혹은 비밀번호가 잘못되어 로그온이 거부된 상태

■ ORA-01036   :   잘못된 변수명/번호

■ ORA-01400   :   NULL을 OOO에 입력할 수 없습니다.

■ ORA-01405   :   인출된 열의 값은 NULL입니다.

■ ORA-01422   :   실제 인출은 요구된 것보다 많은 수의 행을 추출합니다.

■ ORA-01460   :   요구된 변환은 실행될 수 없습니다.

■ ORA-01461   :   LONG 값은 LONG 열에만 입력할 수 있습니다.

■ ORA-01476   :   제수가 0입니다.

■ ORA-01722   :   수치가 부적합합니다.

■ ORA-01747   :   열명을 올바르게 지정해 주십시오.

■ ORA-01481   :   숫자 형식 모델이 부적합합니다.

■ ORA-01785   :   ORDER BY 항목은 SELECT 목록 식의 수라야 합니다

■ ORA-01789   :   질의 블록은 부정확한 수의 결과 열을 가지고 있습니다.

■ ORA-01843   :   지정한 월이 부적합합니다.

■ ORA-01858   :   수치를 지정해야 할 위치에 비수치 문자가 지정되었습니다.

■ ORA-01861   :   문자열이 포맷 문자열에 맞지 않습니다.

■ ORA-03113   :   통신 채널에 EOF가 있습니다.

■ ORA-04091   :   테이블 AA가 변화하고있어 트리거/함수가 이를 볼 수 없습니다.

■ ORA-06502   :   수치 또는 값 오류

■ ORA-06550   :   식별자가 정의되어야 합니다.

■ ORA-06550   :   오브젝트가 부당합니다

■ ORA-12541   :   TNS - 리스너가 아닙니다.






윈도우 레지스트리  < Windows Registry >

마이크로소프트 윈도우 32/64비트 버전과 윈도우 모바일 운영 체제의 설정과 선택 항목을 담고 있는 데이터베이스로, 모든 하드웨어, 운영 체제 소프트웨어, 대부분의 비운영 체제 소프트웨어, 사용자 PC 선호도 등에 대한 정보와 설정이 들어 있다. 사용자가 제어판 설정, 파일 연결, 시스템 정책, 또는 설치된 소프트웨어를 변경하면, 이에 따른 변경 사항들이 레지스트리에 반영되어 저장된다. 레지스트리는 또한 성능 카운터와 현재 사용하고 있는 하드웨어와 같은 런타임 정보를 노출하면서 윈도우를 커널의 운영 체제 안에 제공한다.

이전에 윈도우 프로그램에 대한 구성 설정을 담는 데에는 각 프로그램마다 INI 파일이 사용되었다. 이러한 파일들이 시스템 여러 곳에 퍼짐으로써 찾기가 쉽지 않았었는데, 이러한 연유로 윈도우 레지스트리가 도입된 것이다.

  

식별자  < 識別子, identifier >

어떤 대상을 유일하게 식별 및 구별할 수 있는 이름을 뜻한다. 식별자는 정보를 다루는 모든 체계에서 내부적으로 사용되는데, 정보를 처리하기 위해서는 그 정보를 가리킬 방법이 있어야 하기 때문이다.

대표적인 식별자로 URL, ISBN, IP 주소, 데이터베이스 키 등이 있다. 데이터베이스에서는 테이블에서 특정한 튜플을 식별내기 위해 컬럼 중 하나(또는 그 이상)을 식별자로 지정한다.

 

SQL  < Structured Query Language , 구조화 질의어 , S-Q-L >

관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.


컬럼  < column >

관계형 데이터베이스 테이블에서 특정한 단순 자료형의 일련의 데이터값과 테이블에서의 각 열을 말한다. 컬럼은 열이 어떻게 구성되어야 할 지에 대한 구조를 제공한다.

관계형 데이터베이스 용어에서 컬럼과 같은 의미로 사용되는 것은 속성(attribute)이다.

필드’(field)라는 용어가 종종 컬럼의 대용으로 동일한 의미로 사용되지만, 필드와 필드값은 한 열이나 한 컬럼 사이의 교차로 존재하는 단일 항목을 특정할 때 언급하는 것이다.

  

매개변수  < 媒介變數 , 파라미터(parameter) , 모수(母數) >

수학과 통계학에서 어떠한 시스템이나 함수의 특정한 성질을 나타내는 변수를 말한다. 일반적으로는 θ라고 표현되며, 다른 표시는 각각 독특한 뜻을 지닌다. 함수의 수치를 정해진 변역에서 구하거나 시스템의 반응을 결정할 때는 독립변수는 변하지만 매개변수는 일정하다. 다른 매개변수를 이용해 함수의 다른 수치를 다시 구하거나 시스템의 다른 반응을 볼 수도 있다.

매개변수등식에서는 독립적 변수가 매개변수라고 일컬어진다.

 

블록  < BLOCK >

하나의 단위로서 다룰 수 있는 문자, 워드, 레코드의 집합.

 

파일 끝  < End of File , EOF >

데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다.

C 표준 라이브러리에서 getchar와 같은 문자 입력 함수는 파일의 끝을 만났음을 알리기 위해 매크로로 정의된 EOF 값을 리턴한다. EOF의 실제 값은 시스템에 따라 다르며 (그러나 보통 glibc에서와 같이 -1로 정의된다) 어떠한 유효한 문자의 값과도 겹치지 않는다. 블록 입력 함수는 입력받은 문자의 수를 리턴하므로, 요구한 입력의 길이보다 작은 수를 리턴할 경우 EOF를 만난 것으로 간주할 수 있다.

 

함수  < function >

요약 특정 일을 하는 명령어들의 묶음.

 

데이터베이스 트리거  < Database Trigger >

테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미한다. 트리거는 데이터 조작 언어(DML)의 데이터 상태의 관리를 자동화하는 데 사용된다. 트리거를 사용하여 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있다.

  

오브젝트  < object >

저장공간에서 할당되어 값을 가지거나 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므로 객체와 변수라는 용어는 종종 함께 사용된다. 그러나 메모리가 할당되기 전까지 객체는 존재하지 않는다.

절차적 프로그래밍에서 하나의 객체는 자료나 명령을 포함할 수 있지만 두 가지를 동시에 포함하지는 않는다. (명령은 프로시저나 함수의 형태를 가진다).

객체지향 프로그래밍에서 객체는 클래스의 인스턴스이다. 클래스 객체는 자료와 그 자료를 다루는 명령의 조합을 포함하여 객체가 메시지를 받고 자료를 처리하며 메시지를 다른 객체로 보낼 수 있도록 한다. 실세계의 유추로 설명하자면, 만약 어떤 사람이 집에서 살기를 원할 때, 그 집의 청사진(집의 사진)이나 축소 모형 따위는 전혀 필요가 없다. 필요한 것은 설계에 맞는 실제 집이다. 이 유추에서 청사진은 클래스를 나타내고 실제 집은 객체를 나타낸다.



 

  관련 및 연계 홈페이지 링크 


 ■ 오라클

 비지니스 소프트웨어, 하드웨어 전문 기업, 클라우드, 빅데이터, 모바일, IT 서비스 및 제품 소개.


 



 『  ORACLE    




-   Uninstall Oracle  Database 11g  Windows 7 Guide  -



-   Uninstall Oracle  Database 11g  Windows 10 Guide  -






모든 자료는 사용 전후의 솔직한 평을 기록하며 현재 기록된 시세나 정보는 201711월 기준으로 작성되었으므로 이후 경과일수에 따라 변경 폭이 커질 수 있습니다. 이 포스트는 정보공유 및 개발도구 초심 사용자들의 참고를 목적으로 작성되었습니다. 모든 사진은 클릭하면 확대되며 또 다른 블로그 티스토리와 함께 합니다. 혹 하단 링크 이미지에 문제가 발생하면 'F5' 를 눌러 새로 고침해주세요.

 

 

금일은 오라클 11g 설치과정의 마지막 편으로 오라클 11g 삭제에 대해 다루려합니다. 오라클 설치 중 오류가 발생하거나 재설치가 필요할 때 윈도우에서 제공해주는 제어판의 프로그램추가/삭제가 지원되지 않기 때문에 수동으로 삭제해 주셔야하며 이 과정을 거치지 않고 단순히 폴더만 삭제하면 재설치가 안 되는 등의 불편함을 겪을 수 있으니 반드시 아래 절차대로 실행해 주시기 바랍니다.

) --> 

) --> 


오라클 11g 삭제


오라클 11g에 대한 완전삭제를 위해서는 서비스중지, 언인스톨 파일 실행, 레지스트리 삭제, 폴더삭제라는 단계를 빠짐없이 진행해야 앞서 언급한 것처럼 재설치중 오류가 없습니다. 함께 게재된 이미지를 잘 참고하시어 삭제하시기 바라며, 그 과정은 단계별로 나누어 편집하겠습니다.

) --> 


서비스 중지

오라클이 설치되어 있다면 오라클 관련 서비스가 자동으로 실행 중일 확률이 높습니다. 서비스가 실행 중인 상태에서는 삭제가 되지 않기 때문에 서비스를 중지하는 단계부터 시작합니다. 윈도우 돋보기 혹은 실행 창 ( Windows Key + R )에서 서비스‘SERVICES.MSC’를 입력하여 서비스 팝업창을 호출합니다


 

 

호출된 팝업창에서 ‘Oracle’ 관련한 서비스들을 일제히 중지 시켜줍니다. 중지시키는 방법은 해당 서비스를 선택한 상태에서 상단의 중지버튼을 클릭하거나 마우스 우 버튼을 클릭하여 중지를 선택해 주는 방법이 있습니다.

 

) --> 

언인스톨 파일 실행

다음으로 오라클 11g가 설치된 폴더에서 Uninstall 파일을 실행합니다. 설치한 경로에 따라 다르겠지만 ‘Oracle\product\11.2.0\dbhome_1’ 폴더에 접근하면 ‘deinstall.bat’ 파일의 존재를 확인할 수 있고, 이를 실행시켜주시면 ‘cmd’ 창이 활성화 되면서 실질적인 삭제절차에 돌입하게 됩니다.


 

  

이 부분부터는 아래의 이미지를 참고하여 진행해 주세요. 이 부분은 처음 구성된 설정에 따라 달리 구성되므로 아래 이미지와 다를 수 있습니다. 지정하는 값이 하나인 경우엔 단일 값을, 하나 이상인 경우엔 콤마 (‘ , ’)를 이용하여 목록 값을 지정해 주시면 되겠습니다.

) --> 




지정값 설정 ( 상세 설명을 위해 번호 부여 )


1). Oracle 홈에 구성된 데이터베이스 이름 목록을 지정하십시오. [ORCL] : ORCL

2). 이 데이터베이스(1. 단일 인스턴스 데이터베이스 | 2. Oracle Restart가 사용으로 설정된 데이터베이스) 의 유형을 지정하십시오. [1] : 1

3). 데이터베이스의 진단 대상 위치를 지정하십시오. [C:\Oracle\diag\rdbms\orcl] : C:\Oracle\diag\rdbms\orcl

4). ASM | FS 데이터베이스에서 사용하는 저장 영역 유형을 지정하십시오. [ ] : FS

5). 공유 파일 시스템에 데이터베이스 파일이 존재할 경우 디렉토리 목록을 지정하십시오. ‘ORCL’ 하위 디렉토리가 발견될 경우 삭제됩니다. 그렇지 않을 경우 지정된 디렉토리가 삭제됩니다. 또는 전체 경로와 함께 데이터베이스 파일 목록을 지정할 수도 있습니다. [ ] : Y

6). 플래시 복구 영역 위치(파일 시스템에 구성된 경우)를 지정하십시오. ‘ORCL’ 하위 디렉토리가 발견될 경우 삭제됩니다. [ ] : Y

7). 데이터베이스 spfile 위치를 지정하십시오. [ ] :


 

위 질의에 대한 답은 대괄호 (‘[ , ]’ )안의 값을 그대로 지정해 주면 되는데, 4번과 7번 질의에 대한 지정 값을 정확히 몰라 곤혹스러워 하실 수 있을 것 같습니다. 4번은 오라클 데이터 저장방식에 대한 질의로 Oralce ASM을 사용하여 데이터베이스를 구성하지 않으셨다면 기본 저장 값인 ‘FS’를 지정 값으로 등록하시면 되겠으며, 7번 질의는 환경설정파일인 ‘spfile’를 저는 사용하지 않았기 때문에 공백상태로 엔터키를 입력하였음을 참고하시기 바랍니다.



위와 같이 지정 후 엔터키를 입력하면 해당 데이터베이스에 대한 구성 요소를 확인합니다. 모든 체크가 완료되면 지정한 값을 다신 한번 확인하는 질문이 돌아옵니다. 마지막으로 ‘Y’를 입력하고 엔터키를 살포시 눌러줍니다. 아마도 사용 중인 파일을 제외하고는 거의 모든 파일이 삭제되겠습니다.

) --> 

) --> 

레지스트리 삭제

레지스트리에서 오라클 관련 항목을 삭제하기 위해 실행 창에서 ‘regedit’를 입력하고 엔터키를 눌러줍니다.

아래의 이미지처럼 아래 나열된 레지스트리 값을 모두 삭제해 주세요. 다만 아래 나열된 이외의 값을 수정 및 삭제하실 경우 심각한 오류가 야기될 수 있으므로 신중하게 삭제하시기 바랍니다.

) --> 

삭제해야할 목록은 아래와 같습니다.


 

 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle

 

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Oracle11 

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleRemExecService

 

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Oracle11 

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleDBConsoleorcl

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleJobSchedulerORCL

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleMTSRecoveryService

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleOraDb11g_home1ClrAgent

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleOraDb11g_home1TNSListener

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleServiceORCL

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleVssWriterORCL


 

 

위의 이미지처럼 Delete Key를 클릭하여 모두 삭제해 주시면 다음 단계로 넘어갑니다.

) --> 

) --> 

폴더 삭제

이제 마지막 절차만 남았습니다. 오라클을 설치했던 폴더를 하위 폴더와 함께 모두 삭제해 주시기 바랍니다.

 

  


그리고 재부팅 후 오라클을 재설치한다면 무리 없이 설치가 가능할 것으로 예상됩니다. 재설치 오류가 발생할 경우엔 위의 삭제 절차를 다시 한 번 점검해 보시고 재수행해주시기 바랍니다.

) --> 

이것으로 오라클 11g 관련 포스팅을 마칩니다.     FIN.







      개발도구에 대한 다른 게시글도 확인해 보세요 !!!