독까의 이야기

오라클 12c 설치를 해봤으니깐, 삭제 하는 것도 테스트를 한다. 

기본은 11g 삭제때와 동일하다.


# 1 

오라클 프로그램 항목들 중에서, Universal Installer 를 실행한다.


프로그램이 실행되면, "제품 설치 해제" 를 클릭한다.


설치 되어 있는 제품 체크 후, 제거 버튼 누른다. 


그러면 11g 때와 마찬가지로 경고창 호출 된다. 배치 파일 실행해서 삭제하라는 얘기다. 한결 같은 오라클이다. 



# 2

경고창이 시키는대로 배치 파일 실행하러 경로 이동한다.

D:\app\Administrator\product\12.2.0\dbhome_1\deinstall

CMD 를 관리자 모드로 실행해서 배치 파일 실행하던,  파일 탐색기에서 deinstall.bat 를 관리자 권한으로 실행하던 알아서 하면 된다. 

나는 그냥 CMD 에서 한다. 


뭐 하라고 나오면 그냥 Default 로 쭉쭉 진행하면 된다. 


몇 분 지나니깐 삭제 다 됐다고 나온다. 



# 3

CMD 에서 sqlplus 실행 및 1521 리스너 체크해도 아무것도 안나온다. 


서비스 목록에서도 안 보인다. 안 보이는데 캡처하면 무쓸모니깐 생략한다.


11g 때와 마찬가지로, 완전 삭제를 위해서 오라클 폴더 및 관련 레지스트리까지 삭제한다.

레지스트리 편집기 실행 후, 찾기 : oracle 입력 후, F3 계속 누르면서 나오는 오라클 12c 관련 항목 다 삭제해버리면 된다. 

java 나 oledb 관련 삭제하면 안 됨. 

리부팅 1회 하면 끝난다. 

뭐 삭제도 어려운거 아니니깐 그냥 해보면 된다. 

오라클 12c 는 2013년에 출시가 되었지만, 대부분의 개발사들은 11g 를 주로 사용하고 있다.

이번에는 12c 설치 테스트를 한다. 


OS : Windows Server 2016

DBMS : Oracle 12c R2


# 1

우선 오라클 사이트에 접속해서 설치 파일을 다운로드 받는다. 오라클 계정이 있어야 다운로드 된다. 

https://www.oracle.com/kr/database/technologies/oracle12c-windows-downloads.html



다운로드 된 압축파일을 해제하고, setup.exe 클릭해서 설치 진행한다. 


오라클은 GUI 환경으로만 설치가 되기 때문에, 모니터 구성을 확인하는 창이 뜬다. 


1/10 보안 갱신 구성은 전부 스킵한다. 필요없다. 


2/10 "데이터베이스 생성 및 구성" 선택 후 넘어간다.


3/9 "서버 클래스" 선택 후 넘어간다.


4/11 "단일 인스턴스  데이터베이스 설치" 선택 후 넘어간다.


5/11 "표준 설치" 롤 선택 후 넘어간다. 설치 테스트 목적이므로 고급 단계는 불필요하다. 


6/11 Default 값으로 선택 후 넘어간다. 뭐 본인이 따로 계정 사용하고 싶으면 입력해도 된다. 


7/11 설치 될 경로 및 DB 버전을 선택한다. 

Default 값이 virtual 로 되어 있는데, 일반값으로 변경한다. 

비밀번호는 숫자, 영문 대소문자 조합해서 입력해야 한다. 

"컨테이너 데이터베이스로 생성" 은 체크 해제한다. 불필요하다.


8/11 필요 조건 검사가 정상 완료되었다.


9/11 설치 버튼 누르고 대기한다. 



설치가 완료되면, 서비스 리스트에 추가 내역 확인 할 수 있다. 

OracleServiceORCL 및 OracleOraDB12Home1TNSListener 만 실행되면 되고, 나머지는 전부 "사용 안 함" 으로 변경해도 된다.


오라클 리스너가 정상 작동 중인지 CMD netstat 으로 확인한다.

  TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING

 [TNSLSNR.exe] 



# 2

CMD 를 이용해서 오라클 인스턴스에 접속한다.

컬럼 사이즈가 작으면, 자동 줄 바꿈이 되버리니깐 사이즈도 변경한다.


접속되어 있는 인스턴스를 확인한다. 

SQL> SELECT NAME, DB_UNIQUE_NAME FROM v$database;

NAME               DB_UNIQUE_NAME

------------------ ------------------------------------------------------------

ORCL               orcl 


주요 구성 파일의 경로를 확인한다. 

SQL> select name from v$controlfile;

NAME

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL

D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL02.CTL



SQL> select file_name from dba_data_files;

FILE_NAME

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF

D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF

D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF

D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF



SQL> select group#,member from v$logfile;

GROUP#----------MEMBER----------------------------------------------------------------------------------------------------------------------------------------------- 3                     D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG

2                     D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG

1                     D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG



SQL> show parameter spfile;

NAME                                 TYPE                   VALUE

------------------------------------ ---------------------- ------------------------------

spfile                               string                 D:\APP\ADMINISTRATOR\PRODUCT\1

                                                            2.2.0\DBHOME_1\DATABASE\SPFILE

                                                            ORCL.ORA 


외부에서도 오라클 인스턴스 접속 정상 확인 된다. 



# 3

설치 방법 및 접속은 11g 와 크게 차이는 없다. 

클러스터 및 RAC 추가 기능이 있지만, 굳이 테스트 할 필요는 없을 것 같다.