오라클 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을 사용
오라클 라이센스
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들의 실행스케줄링을 조절해서 좀 더 원할한 실행을 하도록 만들어 준다.
'Study > 데이터베이스' 카테고리의 다른 글
오라클 트랜잭션(Transaction) , 락(Lock), 격리레벨 (lsolation Level) (0) | 2018.04.17 |
---|---|
메타데이터, 캐릭터셋 (0) | 2018.04.11 |
오라클 DB 권한(Access Control) 설정 (0) | 2018.04.10 |
오라클 스키마 수정, 스키마 삭제 (0) | 2018.04.09 |
오라클 스키마 정의, 자료형, 제약조건 (0) | 2018.03.30 |
댓글