- 설치 파일 압축 풀기
다운로드를 받으려면 오라클 계정이 있어야한다.
강사님이 주신 링크로 다운함
Oracle DB 19c 다운로드
SQL Developer (Oracle 기본 제공 DB IDE)
[root@oracleDB ~]# nano /etc/pam.d/login |
session required pam_namespace.so
아래줄에 코드 추가
session required pam_limits.so
ctrl O -> enter -> ctrl X
Oracle(LINUX) 계정으로 전환
[root@oracleDB ~]# nano /etc/security/limits.d/50-oracle.conf |
- 아래 항목의 값들을 작성한다.
- mobaxterm 우클릭 붙여넣기 또는 shift insert
- 드래그만 해도 복사됨
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
ctrl O -> enter -> ctrl X
oracle 계정 환경 변수 등록
목적 : ORACLE_BASE환경 변수는 오라클 데이터베이스 도구가 설치되는 경로
- 리눅스 환경에서는 파일명 앞에 '.'이 있으면 숨김파일로 인식된다.
- 홈디렉토리 아래의 .bash_profile은 계정의 환경변수를 저장하는 시스템 파일이다.
[oracle@oracleDB ~]$ nano ~/.bash_profile |
- 파일의 가장 아랫부분에 아래의 하이라이트의 내용을 추가한다.
ctrl O -> enter -> ctrl X
- database 경로를 생성
[oracle@oracleDB ~]$ mkdir database [oracle@oracleDB ~]$ ls |
LINUX.X64_193000_db_home 파일 끌어놓기
[oracle@oracleDB ~]$ cd database/ [oracle@oracleDB ~]$ ls |
- 설치 파일 압축 풀기
[oracle@oracleDB ~]$ unzip LINUX.X64_193000_db_home.zip [oracle@oracleDB ~]$ ls |
exit -> exit
r -> oracle -> 1234
(오라클 계정 접속)
두개 확인
[oracle@oracleDB ~]$ cd database/ [oracle@oracleDB ~]$ ls [oracle@oracleDB ~]$ ./runInstaller |
이걸 확인하기 위해 Oracle GUI 필수
그래서 이전에 그놈데스크탑을 설치한거임
OUI(Oracle Unversal Installer)
- 데이터베이스 설치 도구
- 기존 접속을 종료하고 oracle 계정으로 재접속한다.
- 툴을 설치함과 동시에 데이터베이스도 같이 생김
- 툴 설치만
-전통적인 db 구조
- grid방식(분산처리방식)
- 기업(기업에 특화된 보안이 들어감)
- 일반
- root 권한을 직접 사용
password : 1234(root 계정 pw)
- sudo : 직접 실행하는 것이 아닌, 일반계정인데 root 계정을 물려받아 대신 사용해줌
summary까지 떴으면 스무스하게 잘 된겨 -> install -> yes -> close
설치도구 설치 완료..!
환경 변수 추가2
mobaXterm으로 와서
[oracle@oracleDB ~]$ nano ~/.bash_profile |
- ORACLE_HOME 환경변수는 데이터베이스의 생성 경로를 가리킨다.
- ORACLE_BASE 도구가 설치된 경로를 가리킨다.
ctrl O -> enter -> ctrl X
$ : 환경변수를 호출할 때 사용
/usr/oracle/database 경로에 환경변수의 oracle_home의 binary 값까지불러오겠다.
[oracle@oracleDB ~]$ source ~/.bash_profile |
터미널 설정값을 다시 읽어서 터미널에 적용하는 명령어
목적 : 바로 반영하기 위해 source명령어를 사용함 (재부팅과 같은 개념)
NETCA(Network Configuration Assistant)
- 리스너를 설정하는 도구( 네트워크 설정 도우미 )
[oracle@oracleDB ~]$ netca |
!주의) 여기서 설정이 잘못되면 원격 접속이 안됨
-리스너를 여러개 만들 수 있음
-하나의 시스템에 여러 db를 만드는 경우 필요하다.
-추가/재설정/삭제/이름바꾸기
단일리스너이기 때문에 이름은 기본값으로 사용
TCP/IP : 인터넷 프로토콜
finish
방화벽 설정
- 운영체제에 사용 중인 방화벽이 있다면 외부와 통신할 포트는 예외처리를 해야 외부와 연결이 가능하다.
- Oracle의 리스너 포트를 예외처리한다.
- 방화벽 설정은 시스템 설정이므로 관리자 계정인 root로 진행한다.
root 전환
[oracle@oracleDB ~]$ su root 1234 |
[oracle@oracleDB ~]$ firewall-cmd --add-port=1521/tcp --permanent |
둘다 success가 뜨면 방화벽이 성공적으로 풀림
[root@oracleDB oracle]# firewall-cmd --add-port=1521/tcp --permanent |
- 1521번 포트를 영구적으로 예외처리한다.
- 방화벽 설정값을 다시 읽어 재적용한다.
oracle 계정으로 다시 전환
exit -> exit
DBCA(Database Configuration Assistant)
데이터베이스 생성 도구
[oracle@oracleDB ~]$ dbca |
data warehouse : 입출력보다는 누적시켜서 통계치를 얻어서 사용함
- 현재는 일반적인 데이터베이스 생성이 목적이므로 CDB 옵션은 체크를 해제한다.
복구 관련 설정
- 기존 생성된 리스너와 데이터베이스 연결한다.
기록 보관소 - 내역만 남김
메모리가 성능과 직결됨
연산 또는 저장을 할때 공간 크기가 큰게 좋다.
목적에 따라 방식이 다름. 연산 - 인스턴스, 저장 - 데이터베이스
next -> yes
finish
참고) well-known port
'DB > Oracle' 카테고리의 다른 글
[Oracle] SQL Developer (0) | 2023.12.12 |
---|---|
[Oracle] SQL *Plus 접속하기 (1) | 2023.12.06 |
[Oracle] 오라클 환경 변수 설정 (0) | 2023.11.28 |
[Oracle] 오라클 사용자 그룹 / 계정 생성 및 GUI 환경 활성화 (1) | 2023.11.28 |
[Oracle] 오라클 관련 패키지 사전 설치 (0) | 2023.11.28 |