티스토리 뷰

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 ClientOracle 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 ClientOracle 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 pdbsSYSDBA에서만 가능 )

 

7.    Oracle RDBMS ( 관계형 데이터베이스 )

-      Oracle RDBMS = Oracle Instance + Databases(진짜 데이터가 들어가 있는 파일)

-      이때 Databases는 진짜 데이터가 들어가 있는 파일을 의미한다.

-      또한 Oracle InstanceOracle Instance = Oracle Background Services + SGA

-      이때 SGASystem Global AreaOracle이 사용하는 메모리 영역을 의미한다.

-      또한 Databases를 다루기 위해서는, 반드시 Oracle Instance를 통해야 한다.

 


 

728x90
댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
최근에 올라온 글
Total
Today
Yesterday
공지사항