티스토리 뷰
1. 데이터베이스 관리 시스템 ( DBMS )
- 응용 프로그램과 데이터베이스의 중재자로서 모든 응용프로그램들이 데이터베이스를 공용할 수 있게 관리해 주는 시스템
2. 데이터베이스 관리 시스템의 종류
- 1 ) 계층형 데이터베이스
- : 구조를 트리형 구조로 정의하고 부모, 자식 형태를 갖는 구조이다. 자식은 하나의 부모만 가질 수 있다. ( 아래에서 위로 밖에 못 간다. )
- 2 ) 네트워크형 데이터베이스
- : 트리형 구조를 갖지만, 레코드 간 다양한 관계를 그물처럼 갖는 구조이다. 자식은 여러 부모를 가질 수 있다.
- 3 ) 관계형 데이터베이스 ( RDBMS )
- : 키와 값들의 관계를 테이블 구조로 만든 것이다. 현재 다수의 데이터 베이스가 관계형 데이터 베이스를 적용하고 있다.
- 4 ) NOSQL 데이터베이스 ( Not Only SQL이라는 의미 )
- : 관계형 데이터베이스이고, 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공한다. 빅데이터와 실시간 어플의 상업적 이용에 널리 사용된다.
3. 관계형 데이터베이스의 특징
- 정보를 저장하기 위해 테이블을 이용하며, 행과 열로 구성된다.
- DB를 만들거나 이용하기가 다른 DBMS에 비해 쉽고 확장이 용이하다.
- 처음 데이터 베이스를 만든 후 관련되는 응용 프로그램들을 변경하지 않고 새로운 데이터 항목을 추가할 수 있다.
4. 오라클 SQL
- Name에서 SYS.xepdb1의 의미는 xepdb1이라는 데이터베이스에 SYS이라는 계정으로 접속한다는 의미이다.
- CLI(Command Line Interface) 기반의 Oracle Client로 Oracle SQL*PLUS를 제공하고, 이를 실행하는 명령어는 sqlplus이다.
- SYS계정은 슈퍼계정이기에 롤( 역할 )을 SYSDBA로 지정해야 한다.
- 그 외의 계정은 기본값으로 설정
- 호스트 이름은 오라클에 지정된 IP주소에 맞게 작성해야 한다.
- 기본은 1521이지만 Oracle installer가 설치 중일 때, Listen 1521 port가 다른 프로그램이 사용 중이면 포트 번호를 바꾸어서 설정한다.
- IP주소도 localhost(127.0.0.1)가 기본이지만, 각자의 PC환경에 맞게 바뀌는 경우도 있다.
- 그렇기에 오라클을 설치하면서, 뜨는 port번호나 IP주소는 꼭 저장하는 것이 좋다.
- 데이터베이스는 데이터를 테이블 형태로 저장하게 된다.
- 접속유형 기본의 경우에는 EZconnect 유형으로, TNS를 통해 IP + Port + PDB이름을 1번에 해결할 수 있다.
- 하지만 이 경우에는 Oracle Net Configuration를 통해서 미리 네트워크 별칭을 만들어 놔야 한다.
5. 새로운 사용자 계정을 추가하는 SQL문
- -- USER SQL
- ALTER USER "HR" IDENTIFIED BY "oracle"
- DEFAULT TABLESPACE "USERS"
- TEMPORARY TABLESPACE "TEMP"
- ACCOUNT UNLOCK ;
6. Sqlplus
- CLI(Command Line Interface) 기반의 Oracle Client로 Oracle SQL*PLUS를 제공하고, 이를 실행하는 명령어는 sqlplus이다.
- 형태 (파워쉘에 입력해야 한다. ) : sqlplus < id>/<pw> <role>
- ex. sqlplus sys/oracle@localhost:1521/XEPDB1 as sysdba
- ex. sqlplus hr/oracle@xepdb1
- ex. sqlplus sys/oracle as sysdba
- ex. sqlplus sys/oracle@xepdb1 as sysdba
- ex. sqlplus / as sysdba
- ex. sqlplus /@xepdb1 as sysdba
- Oracle DBMS가 설치된 동일 PC내에서만 허용되는 문법으로 아이디와 비밀번호를 생략할 수 있다.
- 아래의 사진은 컨테이너 DB로 연결된 상태이며, 나오고 싶을 때는 quit이나 exit를 작성하면 된다. ( show pdbs는 SYSDBA에서만 가능 )
7. Oracle RDBMS ( 관계형 데이터베이스 )
- Oracle RDBMS = Oracle Instance + Databases(진짜 데이터가 들어가 있는 파일)
- 이때 Databases는 진짜 데이터가 들어가 있는 파일을 의미한다.
- 또한 Oracle Instance는 Oracle Instance = Oracle Background Services + SGA
- 이때 SGA는 System Global Area로 Oracle이 사용하는 메모리 영역을 의미한다.
- 또한 Databases를 다루기 위해서는, 반드시 Oracle Instance를 통해야 한다.
'KH 정보교육원 [ Java ]' 카테고리의 다른 글
KH 34일차 - 데이터베이스 시스템 ( DBS ) (0) | 2022.04.14 |
---|---|
KH 33일차 - 자바 표준 API (0) | 2022.04.13 |
KH 31일차 - 네트워킹 (0) | 2022.04.11 |
KH 30일차 - TCP 네트워킹 및 멀티 스레드 (0) | 2022.04.08 |
KH 29일차 - TCP 네트워킹 (0) | 2022.04.07 |