Oracle 설치, DB, Listener 기동
오라클, DB 배경지식
- 오라클은 가장 많이 쓰이는 관계형 데이터베이스 관리시스템(RDBMS)
- DB 정의 : 중복되지 않은 데이터들의 집합
(중복 최소화로 데이터 처리를 최적화시켜 속도를 확보)
- MySQL과 Oracle의 차이?
(비용, 데이터 용량 차이, Oracle이 비싸고 대용량)
- 오라클 DB를 접속하여 SQL 문을 실행시켜주는 도구
(토드, 오렌지, SQL 게이트, SQL 플러스, SQL Developer 등)
- DB 서버 운영체제 어떤거? DB 작동방식 RAC? Single 모드?
- DB Object : 테이블, 뷰, 시퀀스 ..등
- DB 종류 : 관계형, 계층형, 망형
- 정규화(1~) : 원칙은 모든 테이블에 식별자 필요
- DB 설계시 중간에 데이터 안 깨지려면 DB 문자셋, 운영체제 문자셋, PC 문자셋 3가지 동기화 필요
- DB 설계시 CRUD 매트릭스 만들어서 팀원과 테이블 배분 가능
- oracle 12c 이하의 클라이언트로 19c 이상 연결 불가
(반대는 가능)
- OS, DB, Listener 순으로 키고 역순으로 끔
리눅스 서버 열기
- VMWare
- root 계정 로그인
- cat /etc/hosts (ip 확인)
- shutdown -h now (DB 보존을 위한 서버 다운)
리눅스 Oracle 원격접속
- SSH 터널링 (로컬 포트포워딩 등 네트워크 개념)
- pw 입력
- whoami (유저 확인)
DB 기동
- VMWare, SSH 터미널(VMWare 키면)
- su - 계정
- sqlplus '/as sysdba'
- show user;
- startup (DB 기동)
- select open_mode from v$database; (모드 확인)
- select status from v$instance; (상태 확인)
- shutdown immediate (DB 중지)
Listener 기동
- 윈도우에 오라클 설치시 사용
- SSH 터미널에서,
- lsnrctl
- start (Listener 기동)
- stat (상태 확인)
- stop (Listener 중지)
- 윈도우 cmd에서 오라클 서버 연결
tnsnames.ora 파일 C:\oracle_client\product\19.0.0\client_1\network\admin에 복사
- Listener 켜진 상태에서, cmd) sqlplus system/oracle@test
Orange for Oracle
- Listener 켜진 상태에서 가능
- TNS: TEST, 계정, oracle home설정하고 connect