📝오라클DB 설치
다운로드 URL : https://www.oracle.com/kr/downloads/
📝설치
압축을 풀고 C드라이브에 Oracle을 폴더를 만들어주세요 (C드라이브 Oracle에 압축을 푸시면 안 됩니다.)
계속 진행하다보면 기본 설치 부분에 패스워드 설정 및 여러가지 행위를 하는데 OracleBase를 C:/Oracle로 잡아주세요 → 환경변수가 설치시 바로 실행파일 경로로 잡힙니다
Oracle Developer (IDE)
설치 URL : https://www.oracle.com/kr/database/sqldeveloper/
오라클 DB에 접근할 수 있게 해주는 툴입니다.
📝계정생성 및 권한 부여
- cmd 접속
- sqlplus 입력 (오라클 DB 접근)
- 사용자명 : sys AS SYSDBA → 패스워드 없이 접근 가능한 슈퍼 계정
- 계정 생성
- CREATE USER 유저이름 IDENTIFIED BY 비밀번호;
- 예) CREATE USER c##root IDENTIFIED BY 1234;
- id 앞에는 c## 필수적으로 들어가야한다.
- 권한부여
- GRANT 권한 to 유저이름;
- 예) GRANT RESOURCE, CONNECT, DBA to c##root;
- RESOURCE
- 개체를 생성, 변경, 제거 할 수 있는 권한(DDL,DML 사용가능)
- CONNECT
- 데이터베이스에 연결할 수 있는 권한
- DBA
- 데이터베이스 관리자 권한
📝Oracle 접속
SID는 인스턴스의 이름입니다. 필요한 이유는 한 서버에 여러개의 인스턴스가 기동 될 수 있기 때문입니다.
밑에서 보이는 구조가 오라클 DB 구조인데 여러개의 PDB를 가진 거 처럼 구분할 수 있는게 필요합니다.
📝CDB
하나의 DB를 컨테이너로 보고 그 컨테이너를 담을 수 있는 DB를 의미한다
📝PDB
CDB에 끼워넣을 수 있는(Pluggable) DB 즉, CDB안에 있는 DB를 의미한다
- 오라클 데이타베이스명을 확인하는 방법
- SELECT NAME, DB_UNIQUE_NAME FROM v$database;
- 오라클 SID를 확인하는 방법
- SELECT instance FROM v$thread;
📝SID
DB 하나의 인스턴스
📝Service Name
여러개의 인스턴스를 모아 하나의 서버 혹은 시스템을 구성한것
서버에서 여러개의 인스턴스를 가질 수 있으며 만약 두개의 인스턴스를 묶어 사용해 동기화시켜서 같은 서버인 것 처럼 활용할 경우 두개의 인스턴스는 SID는 다르지만 같은 Service Name을 가질 수 있게 된다.
🔗 참고 및 출처
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dibidibijp&logNo=150180040069