본문 바로가기
Study/데이터베이스

오라클 12c 자주 사용하는 함수, 오라클 라이센스, 네이밍

by ✲ 2018. 4. 12.
728x90
반응형

오라클 12c 자주 사용하는 함수, 오라클 라이센스, 네이밍  


시스템 명령어 실행 

SQL >  프롬프트 상에서 !를 입력하고 시스템 명령어 사용 가능 

- !ls  : 폴더 / 파일 리스트 확인 

- !clear : 화면 지우기 


화면 포맷팅

- 한 줄 길이 

set linesize 100

set line 100

- 한 페이지 길이 

set pagesize 100

set page 100

- 컬럼 길이 

col column_name format a10

- 컬럼 포맷 

col column_name format 999,999


연결 연산자 

문자열붙이기 

select 'the number of employee is' || empno || '.'from emp;

concatenate 연산자 || 붙이면 문자열과 실제 레코드 내용이 붙어서 결과값이 포맷에 맞게 문자열이 출력되는 것 확인 가능 


날짜 포맷 변경 

nls_date_format 

alter session set nls_date_format = 'YYYY/MM'DD'; 

select ename, hiredate 

from   emp 

where  hiredate > '1985/01/01';


to_char/ to_date 

date타입을 문자열로/ 문자열을 date 타입으로 변경 

to_char(sysdate, 'YYYY/MM/DD');

to_date('19920101','YYYYMMDD');


LIKE 검색

와이들카드 글자(%,_) 검색하려면 % 자체가 들어간것은 ? 

select eno, ename from emp 

where 1=1 

and   ename like '%#%%' escape '#';


#% --> %들어간 글자 검색할때는 왼쪽과 같이 쓰면 됨! 


DECODE 함수

여러줄의 CASE문을 한줄로 표현 가능(oracle에서만 존재) 

select decode (deptno,10, 'ten', 20,'twenty') 

from   emp

where  deptno in (10,20) ;


ROWNUM

오라클 내부적으로 가상 컬럼을 가지고 있음

ROWID(고유줄번호) 

ROWNUM(결과물 출력라인번호) 

일부만 출력하려면 rownum을 사용


휴지통
오라클 10g부터 휴지통 지원 
테이블 삭제시 삭제되지 않고 별도의 휴지통에 들어감 
- 휴지통 비우기 
purge recyclebin;
- 휴지통 보기 
show recyclebin;
- 삭제 취소 
flashback table table_name to before drop;
- 삭제시 휴지통에 안 넣기 
drop table table_name purge;  (휴지통에 넣지 않고 바로 삭제) 



오라클 라이센스 

Express Edition(무료) 

-단일 사용자 

-저장용량 4GB(DB당) 

-메모리 1GB까지 


Personal Edition 

-단일 사용자 

-비서버용 


SE1(standard Edition One) 

2 CPU까지

최소 5사용자

RAC 지원 안됨 

Standard Edition

4CPU까지 

최소 5사용자

RAC(Real Application Clusters) 지원 


Enterprise Edition 

4 CPU 이상 

최소 25사용자(CPU코어당) 

RAC는 옵션 



오라클 네이밍 

- 오라클 9i (i:인터넷) 

RAC추가(클러스터링, 고가용성) 

- 오라클 10g(g:그리드) 

분산DBMS, 로드밸런싱, 자동화 

- 오라클 11g

- 오라클 12c (c:클라우드) 

멀티테넌트 아키텍처

인 데이터베이스 맵리듀스 

 



*오라클의 멀티테넌트는 기존의 시스템의 각각의 DB인스턴스들이 별도의 시스템자원을 가지고 실행되던 것을 공유기반으로 바꿔 자원을 효율적으로 활용하도록 만들고 

이를 기반으로 시스템 활용도를 높이도록 하는 기능이다. 이를 위해 하나의 CDB(컨테이너DB)에 여러개의 PDB(Pluggable DB)를 생성할 수 있다. 그리고 각PDB들의 실행스케줄링을 조절해서 좀 더 원할한 실행을 하도록 만들어 준다. 






728x90
반응형

댓글