Oracle 19

Virtual Box로 리눅스(Linux) 설치 / CentOS 설치

1. 하둡 설치에 앞서 리눅스 OS와 Virtual Box를 설치한다. 1) 리눅스 OS 설치법 https://truman.tistory.com/49 Fedora 30 workstation iso 설치 방법 https://dl.fedoraproject.org/pub/fedora/linux/releases/30/Workstation/x86_64/iso/ Index of /pub/fedora/linux/releases/30/Workstation/x86_64/iso dl.fedoraproject.org 위의 링크로 들어가시면 아래와 같.. truman.tistory.com 2) Virtual Box 설치법 https://truman.tistory.com/204 Oracle Virtual Box 설치법 - Wi..

인공지능/기타 2020.06.13

Oracle Virtual Box 설치법 - Windows 5.2.10 버전

1. 아래의 주소에서 'VirtualBox-5.2.10-122406-Win.exe' 파일을 다운로드 받는다. https://download.virtualbox.org/virtualbox/5.2.10/ Index of http://download.virtualbox.org/virtualbox/5.2.10 download.virtualbox.org 2. 'VirtualBox-5.2.10-122406-Win.exe' 파일을 실행시킨다. 3. 아래 그림과 같은 창에서 'Next >' 버튼을 눌러준다. 4. 설치 경로를 지정하고 'Next >'버튼을 눌러준다. 5. 설치 옵션을 지정하고 'Next >'버튼을 눌러준다. 6. 아래와 같은 창에서 'Yes' 버튼을 눌러준다. 7. 'Install' 버튼을 눌러 설치를..

인공지능/기타 2020.06.13

오라클 SQL - ROWID와 INDEX

ROWID 데이터 처리 방법은 크게 두 종류로 나뉜다. full table scan by user rowid scan 여기서 by user rowid scan은 row마다 갖고있는 고유 주소(rowid)를 찾아가는 방법이다. {HR SESSION} rowid를 확인하는 방법은 다음과 같다. : create table emp as select * from employees; select rowid, employee_id from emp; rowid를 사용하면 원하는 데이터를 직접 찾을 수 있다. : select * from emp where rowid = 'AAAE/5AAEAAAAJTAAD'; F10을 눌러서 실행계획을 보자. 처리 방식이 변한것을 확인할 수 있다. (기존 fullscan 방식의 실행계획 ..

인공지능/SQL 2020.02.16

오라클 SQL - Data 처리 방법

Data 처리 방법 개요 Data를 처리는 아래와 같은 방법들이 있다. 각 방법의 I/O가 얼마나 발생하는지 보고 더 적게 발생하는 방법을 선택하는 것이 좋다. 1. full table scan 2. rowid scan 2-1) by user rowid scan 2-2) by index rowid 2.2.1 index unique scan 2.2.2 index range scan 2.2.3 inlist iterator 2.2.4 index full scan 2.2.5 index fast full scan 1. full table scan 많은 양의 데이터를 검색할때 유용하다. 그룹함수 쓸 때 사용한다. multi block I/O가 발생한다. multi block : block을 한번에 여러개씩 묶어서 ..

인공지능/SQL 2020.02.14

오라클 SQL - 시퀀스(Sequence) 사용하기

시퀀스(Sequence)란 무엇인가? 자동 일련번호를 생성하는 object이다. create sequence 시스템 권한이 있어야 사용 가능하다. 시퀀스 생성 / 삭제 / 수정 1) 시퀀스 생성 간단 시퀀스 생성 : create sequence id_seq; select * from user_sequences; 구체적인 시퀀스 생성 : create sequence id_seq increment by 1 ------> 1씩 증가 (기본값 : 1) start with 1 -----------> 시작점 1 (기본값 : 1) maxvalue 100 ---------> 끝점 100 (기본값 : 10의 27승(무한)) nocache ---------------> 시퀀스를 미리 만들어 놓고 메모리에서 가져다 쓰지않겠..

인공지능/SQL 2020.02.13

오라클 SQL - 뷰(VIEW) 사용하기

뷰(View)란 무엇인가? 하나 이상의 테이블에 있는 데이터를 논리적으로 처리하는 오브젝트이다. 실제 데이터를 갖지 않고 단지 select 문만 가지고 있다. 간접 access 한다. 즉 보여주고 싶은 데이터만 나열해서 보여줄 수 있다. create view 시스템 권한이 필요하다. create view 권한 확인하는 방법 : > select * from session_privs; 뷰의 기능 (간접 access) {HR SESSION} 뷰 만들기 : create view emp_20 as select * from employees where department_id = 20; 뷰 조회하기 : select * from emp_20; 마치 employees 테이블의 데이터처럼 보여지고있다. 이것이 뷰의 기능..

인공지능/SQL 2020.02.13

오라클 SQL - 날짜 타입과 Time Zone

1. 날짜 타입과 날짜 함수 1) 날짜 타입 sysdate : date타입의 형식(yyyy-mm-dd)으로 리턴 / 시분초도 포함하고 있지만 보여지는건 년월일 / 초 이하 5자리까지 표현함 timestamp : 초 이하 9자리까지 표현(timestamp(9)) / 기본값은 6자리 timestamp with time zone : timestamp타입과 현재 지역 정보까지 보여줌 timestamp with local time zone : 보는 지역에 따라 입력한 날짜,시간 정보가 자동으로 변환 interval : 기간을 명시하는 날짜타입 2) 날짜 함수 sysdate : date타입의 형식으로 server시간 출력 current_date : date타입의 형식으로 client시간 출력 systimestamp..

카테고리 없음 2020.02.12

오라클 SQL- Data Pump를 이용하여 External table과 Dump파일 만들기

Data Pump 란? - 바이너리 형식으로 구성됨 - write, read 둘다 할 수 있음 (oracle loader은 read만 할 수 있다.) - 서브쿼리절을 기반으로 extnal 테이블을 생성하고 dump파일에 데이터를 넣고 다시 읽어들인다. - external 테이블을 조회하면 location에 있는 dump파일을 엑세스하는것이다. - external 테이블을 drop하면 스토리지가 없기때문에 flashback할 수 없다. - 때문에 실수로 drop할때를 대비해서 작성한 코드를 백업해두자! Data Pump를 이용하여 External table과 Dump파일 만들기 1) 오라클 SQL Developer에서 HR SESSION을 연다. 2) 디렉토리를 확인한다. > select * from al..

카테고리 없음 2020.02.12

오라클 SQL - CMD에서 CSV파일 만들기

현장에서 오라클 SQL Developer가 없다면 어떻게 csv파일을 만들어야 할까? CMD 창에서 csv파일을 생성하는 방법을 알아보자. 1) CMD창을 열고 지정한 물리 디렉토리로 들어간다. 2) 디렉토리에서 SQLPlus로 접속한다. 3) 메모장을 열어서 스크립트를 만든다. [스크립트 설명] set pagesize 0 -----> 컬럼 이름을 쓰지 않는다. set linesize 200 -----> 오른쪽 여백을 200자까지만 놔두고 자른다. set echo off ---------> 컬럼이름, sql문장 빼고 데이터만 export받는다. set termout off ------> 스크립트를 다 실행시켜도 화면상에 아무것도 출력하지 않는다. set trimspool on -----> linesize..

인공지능/SQL 2020.02.12

오라클 SQL - External Table 연습

External Table : data를 database 바깥쪽(OS)에 두고 마치 database에 저장된 data처럼 다루는 기능 1. 디렉토리 설정 { SYS SESSION } 1) 논리적인 디렉토리 생성 - SYS SESSION에서만 가능 물리적인 디렉토리 : C:\Data\ 논리적인 디렉토리 : data_dir # 논리적인 디렉토리 만들기 create directory data_dir as 'C:\Data\'; select * from dba_directories; --확인 # 디렉토리 삭제하려면drop directory data_dir; 2) 논리적 디렉토리를 사용할 수 있는 권한 부여 # 권한 부여하기 grant read, write on directory data_dir to hr; sel..

인공지능/SQL 2020.02.11
반응형