오라클 DBMS 구조
오라클 데이터베이스는 Multi-Tenant 구조로 이루어져 있다. Multi-Tenant를 직역하면 '다중세입자'라는 의미로 여러데이터베이스(PDB-Pluggable DB)를 하나늬 물리적 데이터 베이스에 구현하는 '다중데이터베이스' 구현이 가능하다.
오라클 12c 부터 지원하는 기능으로 CDB(Container DB)라는 부모 데이터 베이스에 PDB라는 여러 자식데이터베이스를 만들어 각 자식 테이터베이스는 독립적으로 동작할 수 있데 하는 기술이다.
오라클 설치
오라클 DBMS 리스너 확인
오라클 DBMS 설치가 완료되면 "SQL Developer", "DBeaver" 등의 DBMS 도구를 이용하여 오라클 DBMS에 접속할 수 있다. 이러한 DBMS 도구들은 오라클 DBMS 내에 존재하는 리스너를 통해 오라클 DBMS에 접속하게 된다.
오라클 DBMS 설치에 성공하면 리스너도 자동으로 설치 및 실행된다. 하지만 간혹 리스너가 실행되지 않은 경우가 있다. 이러한 경우를 대비하여 리스너 상태 확인 방법에 대해 알아보겠습니다.
- 터미널에서 리스너 상태 확인 명령 입력
lsnrctl status
- 설치하는데 인스톨러 port를 ip(192..)로 잡으면
- 아래 경로에 파일 수정
경로 C:\app\user1\product\18.0.0\dbhomeXE\network\admin
파일 listner.ora / tnsnames.ora 수정(HOST = localhost) - 서버 재구동하여 반영하기
- 서버 재구동시 중지 순서
OracleOraDB18Home1TNSListener->OracleSeviceXE(OracleSeviceXE를 가장 마지막으로 정지한다,재구동시 반대순서로 구동)
서비스 >
OracleOraDB18Home1TNSListener
OracleSeviceXE
외부에서 서버 접속시 필요정보
- ip주소로 접근
- 포트번호로 접근(기본포트:1512)
- 서비스이름
sqldeveloper 설치
압축만 해제하면 된다.
sql종류
- DDL(Data Definition Language,데이터 정의어)
데이터베이스 객체(테이블. 인덱스,뷰,트리거 등)를 생성 또는 변경, 제거할때 사용쿼리문 설명 CREATE 테이블이나 인텍스,뷰 등 데이터베이스 객체를 생성 ALTER 이미 생성된 데이터베이스 객체 수정 TRUNCATE 테이블의 데이터를 모두 삭제 DROP 생성된 데이터베이스 객체를 영구 삭제
- DML(Data Manipulation Language, 데이터 조작어)
데이터를 조작하는 역할을 한다쿼리문 설명 SELECT 테이블이나 뷰에 있는 데이터를 조회 INSERT 새로운 데이터를 추가 UPDATE 테이블에서 기존의 데이터를 변경 DELETE 테이블에 저장된 데이터를 삭제
- TCL(Transaction Control Language, 트랜잭션 처리어)
하나의 작업단위를 트랜잭션이라 함쿼리문 설명 COMMIT 변경된 내용을 영구히 저장 ROLLBACK 변경된 데이터를 적용하지 않고 이전 상태로 되돌림. SAVEPOINT 특정 위치까지를 영구히 저장 혹은 이전 상태로 되돌릴 수 있는 저장점을 만듬
- DCL(Data Control Language, 데이터 제어어)
특정 사용자에게 권한을 부여하거나 제거하기 위해서 사용하는 명령어가 DCL쿼리문 설명 GRANT 사용자에게 작업을 허용하는 특정 권한을 부여 REVOKE 사용자로부터 특정 권한을 제거
SQL Developer
- 실행 : "F9"
- 커밋 : "F11"
- 롤백 : "F12"
'아줌마의 국비학원생활' 카테고리의 다른 글
[40일차][오라클][DDL/DML] (0) | 2023.06.14 |
---|---|
[39일차][오라클][DML] SELECT,연산자,ORDER BY (0) | 2023.06.13 |
[37일차] java 정규식 (0) | 2023.06.09 |
[36일차] 시험(프론트단) +정규식 (0) | 2023.06.08 |
[35일차][javascript/jquery] 유효성체크 (0) | 2023.06.07 |