일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 왕좌의게임
- Mobile Legends
- 영어공부
- 모바일레전드
- java program
- English Joke
- 오큘러스
- english study
- 영어 유머
- 영어독해
- 여행
- 롤
- oracle
- Imba Auto Chess
- Python
- 가볼만한곳
- 게임기
- 임바 오토체스
- OGGMA
- 게임
- 영어유머
- 심플한 게임
- Chess-TD
- 체스-TD
- 관광
- 이솝우화
- 독해연습
- 오라클
- 골든게이트
- MLBB
- Today
- Total
Almost-Native
오라클 Database RAC Software 수동 삭제 방법 (manual remove/deinstall) - Linux 본문
오라클 Database RAC Software 수동 삭제 방법 (manual remove/deinstall) - Linux
2021. 7. 3. 09:38Oracle Database S/W 를 설치하다가 잘못해서 삭제하고 다시 설치하고자 하거나, 연습용으로 VirtualBox 등에서 설치했다가 삭제하고자 하는 경우, 수동으로 Oracle 소프트웨어를 삭제하는 방법입니다.
여기서는 Linux, Unix 계열 OS에서 하는 경우만 해당합니다.
Oracle Database 버전마다 약간씩 다른 부분이 있어서, 가장 좋은 방법은 GUI 툴에서 deinstall 눌러서 삭제하거나 Oracle Home 디렉토리에 있는 deinstall 디렉토리를 이용하는 겁니다.
$ORACLE_HOME/deinstall/deinstall
--> 이거 실행해서 지우면 관련 Oracle 파일들만 지우는게 아니고,
서브디렉토리에 사용자가 만들어놓은 모든 파일들을 모두 날려버립니다.
근데, 저거를 실행할 수 없는 상황일때는 완전 수동으로(매뉴얼하게) 지워야 합니다.
Linux, Unix 에서는 rm 커맨드를 이용해서 관련 디렉토리들을 일일히 삭제할 수 있습니다.
systemctl stop oracle-tfa.service
rm -fr $ORACLE_HOME
rm -fr $ORACLE_BASE
rm -f /etc/oraInst.loc /etc/oratab
rm -f /usr/bin/orachk /usr/bin/tfactl
rm -fr /etc/oracle
rm -fr /var/tmp/.oracle /var/opt/oracle
rm -fr /opt/ORCLfmap /opt/oracle /opt/oracle.ahf
$ORACLE_BASE 디렉토리에 다른 소프웨어도 설치되어 있는 경우는 주의가 필요합니다.
삭제하기 전에 기동되어 있는 프로세스들이 있으면 모두 shutdown/stop 시키고 안되면 kill -9 로 강제로 죽이고 삭제를 시작해야 합니다. 프로세스가 떠있어서 파일을 잡고 있으면 삭제가 안됩니다.
RAC 에서 crs 셧다운은 crsctl stop crs -f 커맨드로 강제로 프로세스들을 내릴 수 있습니다.
그리고, 위 rm 명령들앞에 systemctl stop 명령을 하나더 넣었는데, 이것은 12c 부터인가 AHF 라고 모니터링하는 녀석이 항상 백그라운드로 떠 있는데, 이것을 지우는 것입니다. 이게 떠 있으면, rm 으로 지워도 주기적으로 디렉토리를 다시 만들어버립니다.
마지막으로 놓치기 쉬운 부분이 Oracle ASM 디스크를 제거하고 다시 생성해줘야 합니다.
지웠다가 다시 설치하는 경우, 이렇게 사용하던 ASM 디스크를 다시 생성해주지 않고 그냥 사용하는 경우 여러가지 에러를 만날 수 있습니다.
oracleasm deletedisk DATA
--> 삭제
oracleasm createdisk DATA /dev/sdc1
--> 재생성
oracleasm scandisks
--> RAC 각각의 노드에서 생성된 ASM Disk 인식
위에 oracleasm createdisk 에서 /dev/sdc1 은 꼭 sdc1 이 아니고, ASM 디스크를 시스템에 물리적으로 붙힌 순서에 따라 sdb1 또는 sdd1, sde1 이 될 수도 있습니다.
리눅스의 lsblk 커맨드로 디바이스명을 확인 후 정확히 입력해줘야 합니다.
ASM Disk 를 위처럼 지우는 방법도 있고, oracleasm 라이브러리를 사용하지 않고, udev 로 구성한 경우는 아래처럼 dd 명령으로 헤더를 날리는 방식으로도 삭제할 수 있습니다.
dd if=/dev/zero of=/dev/sdc1 bs=1M count=100
언제나 그렇지만 삭제는 살~떨리는 작업~ 입니다. 항상 재확인하고, 주의하시길~~
'Java 프로그램 개발, IT' 카테고리의 다른 글
오라클 패치셋(Patchset) 다운로드 받는 위치와 PSU, RU, RUR 개념 설명 (0) | 2021.08.14 |
---|---|
작업관리자에서 프로세스명 찾는 방법 (Windows10 기준) (0) | 2021.08.14 |
Linux 서버간 passwordless SSH 접속이 안되는 원인 찾기 (패스워드 없이 접속 설정방법) (0) | 2021.06.30 |
오라클 데이터베이스 업그레이드 (In-place Upgrade vs Out-of-place Upgrade) (0) | 2021.06.26 |
오라클 데이터베이스 보안 감사 Audit 기능 - SQL Query, DML, DDL 로깅 (0) | 2021.06.05 |