들어가기
회사에서 리눅스에 오라클 DB를 설치하여 운용하고 있다. 이미 설치되어 있는 것을 사용하고 있지만, 이떻게 설치하는지 과정을 이해하는 것이 중요하다고 생각하여 빈 노트북에 설치하는 과정을 밟았다.
리눅스 버전은 Rocky Linux 8.1 이고 오라클 버전은 19c 이다.
이 글은 오라클 19c를 설치하고 Sql Developer로 연결하기까지의 과정을 간단하게 작성한 글이다.
본론
1. 오라클 설치
1) 필요 라이브러리 설치
$ yum groupinstall -y "Development Tools"
개발 도구 그룹을 설치하는 명령어로 이 그룹은 여러 가지 필수 개발 도구들을 한 번에 설치하는 역할을 한다.
설치되는 주요 패키지들은 아래와 같다.
- gcc (C/C++ 컴파일러)
- make (빌드 도구)
- binutils (링커와 관련된 도구들)
- glibc (GNU C 라이브러리)
- glibc-devel (GNU C 라이브러리 개발 헤더 파일)
- libstdc++ (C++ 표준 라이브러리)
- autoconf, automake (빌드 시스템 관련 도구들)
2) 자바 설치
$ yum install -y java-1.8.0-openjdk
3) 환경변수 설정
.bash_profile 설정(oracle 계정)
설정 후 $ source .bash_profile
이후 $ORACLE_HOME(설치 장소)로 지정한 경로를 생성하고(mkdir /oracle_db/oracle/product/db_home),
oracle 계정으로 소유자를 지정한다.(chown -R oracle.dba /oracle_db)
LANG, LC_ALL은 설치 시 한글이 깨지는 현상으로 인해 적용한다.
Hostname은 $ hostnamectl status 명령어를 통해 확인가능
4) 오라클 19c 압축파일 다운로드
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
Database Software Downloads | Oracle
Oracle Database Software Downloads Whether you are a developer, a data scientist, a DBA, an educator, or just interested in databases, Oracle Database 23ai is the ideal way to get started. It provides native support for all modern data types, analytics, an
www.oracle.com
5) 압축 파일 소유자 설정 및 압축 해제
oracle 계정으로 소유자를 변경한 후, $ORACLE_HOME에 압축 해제한다.
$ cp LINUX.X64_193000_db_home.zip $ORACLE_HOME
$ unzip $ORCLE_HOME/ LINUX.X64_193000_db_home.zip
6) 설치스크립트 중 예외 예방 설정
$ export CV_ASSUME_DISTID=RHEL7.6
Oracle의 설치 프로그램이 Rocky Linux 8.1을 지원되지 않는 운영체제로 인식하기에(아래 사진 참고)
Oracle 설치 프로그램이 현재 OS를 RHEL 7.6(Red Hat Enterprise Linux 7.6)로 인식하게 강제한다.
7) 설치스크립트 실행
$ORACLE_HOME에서 ./runInstaller 명령어를 통해 설치를 시작한다.
데이터베이스를 생성하고 구성해야 하므로 Create and configure a single instance database 선택한다.
간단한 기능만 사용 시 Desktop class, 다양한 고급 구성 옵션 사용할 경우 Server class 선택한다.
(이 글에서는 Desktop class 선택)
표에 맞게 값 입력한다.
아래는 비밀번호가 권장사항에 맞지 않아서 발생하는 메시지로, Yes 버튼을 누르면 무시하고 넘어가진다.
.bash_profile에서 입력한 ORA_INVENTORY 값. 자동 설정된다.
Group Name을 다시 한번 확인하자.
만약 중간에 오류로 인하여 재실행을 할 경우, Inventory 폴더를 삭제 후 진행해야 한다.
Oracle Database 설치 스크립트를 실행하기 위해 시스템 권한이 필요하다.
Root 계정을 일부 전환하여 사용할지 sudo 명령어를 사용할지 선택한다.
다음은 잘못 정의된 부분이 있는지 확인하는 구간이다.
우선 Ignore All을 선택하고 넘어간다.(최소 메모리 8GB 이상 필요, free –h 통해 파악)
정말 무시할 것인지 확인 알림에서 Yes 클릭 후 넘어가면, 요약 페이지가 나오고, Install을 클릭하여 설치를 진행한다.
중간에 설치스크립트를 실행하기 위해 root 계정에 접근해도 되는지 묻는 알림이 뜨면,
Yes를 클릭하여 진핸한다.
시간이 오래걸릴 수 있으며, $ top –o %CPU를 통해 설치중인 것을 확인 가능하다.
완료되면 아래와 같은 화면이 나온다.
2. Sql Developer 연결
1) DB 생성 확인 및 oracle 실행
설치가 된 후 sqlplus 명령어를 입력하면 아래와 같이 사용자 정보를 입력(시스템 계정으로 로그인=/as sysdba)하여 접속 가능
select status from v$instance 을 통해 데이터베이스 시작 상태인지 확인
OPEN : 데이터베이스가 정상적으로 구동 중
MOUNT : 데이터베이스가 마운트 상태에 있지만, 아직 완전히 오픈X
STARTING : 데이터베이스가 시작 중
SHUTDOWN : 데이터베이스가 종료
$ startup를 통해 구동
2) 리스너 상태 확인 및 실행
외부에서 접근하기 위해 Listener가 정상 실행되고 있는지 확인(1521 포트로 실행중)
$ lsnrctl status LISTENER, $lsnrctl start LISTENER(시작)
3) 방화벽 상태 확인
root 계정으로 $ firewall-cmd --list-ports 입력 시 1521/tcp가 없다면 아래 명령어로 추가
(현재 허용된 포트 확인 명령어)
$ firewall-cmd --add-port=1521/tcp --permanent
$ firewall-cmd --reload
4) 접속
아래와 같이 값을 입력 후 테스트 클릭 시, 성공이 뜨면 그대로 접속한다.
결론
이렇게 간단하게 노트북에 오라클을 설치하고 Sql Developer를 연결하는 과정을 밟아보았다.
이전에는 도커에 담긴 DB를 직접 이용하거나 AWS RDS를 통해 손쉽게 연결을 했었지만, 사내 서버를 구축하고 운용하는 경우가 더 많이 존재한다. 그렇기에 기본적인 설치 및 운용 방안에 숙달하는 것이 중요하다고 생각한다.
이번에는 오라클 설치만 진행하였지만, 차후에는 서버 자원을 관리, 튜닝할 수 있는 방안도 알아가고 싶다.
잘못된 내용이 있거나 궁금한 내용은 댓글 달아주시면 감사합니다!
'DataBase' 카테고리의 다른 글
Spring boot With MongoDB - WebFlux를 통해 비동기적으로 MongoDB에 접근해보자. (0) | 2024.04.23 |
---|---|
Spring boot with MongoDB - Spring Data MongoDB를 사용해보자. (0) | 2024.03.07 |
DB 오라클 - 자주 사용하는 힌트절 (0) | 2022.04.30 |
DB - 성능 개선을 위한 테이블 분할 (0) | 2022.04.26 |
오라클 DB - 자주 접하는 에러 메시지 (0) | 2022.04.25 |