3. Database/Oracle 기본
-
[Oracle] 전역 임시 테이블 (Global Temporary Table) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라클 임시 테이블 ] 입니다. : ) 전역 임시 테이블 (Global Temporary TABLE) [정의 및 특징] - SESSION(또는 TRANSACTION) 레벨의 임시 데이터를 저장하는 용도 (오라클의 실행 계획을 저장하기 위한 Plan 테이블이 전역 임시 테이블의 대표적인 사례) - SESSION(또는 TRANSACTION) 레벨의 임시 데이타 저장하기 때문에 RAC 시스템에서 글로벌 동기화 불필요 - DML LOCK 필요없음 (세션 DATA 간 경합이 발생하지 않기 때문) - REDO LOG 발생 안함 (임시 DATA 이므로 DML문이라도 redo log 발생 하지 ..
[Oracle] 전역 임시 테이블 (Global Temporary Table)[Oracle] 전역 임시 테이블 (Global Temporary Table) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라클 임시 테이블 ] 입니다. : ) 전역 임시 테이블 (Global Temporary TABLE) [정의 및 특징] - SESSION(또는 TRANSACTION) 레벨의 임시 데이터를 저장하는 용도 (오라클의 실행 계획을 저장하기 위한 Plan 테이블이 전역 임시 테이블의 대표적인 사례) - SESSION(또는 TRANSACTION) 레벨의 임시 데이타 저장하기 때문에 RAC 시스템에서 글로벌 동기화 불필요 - DML LOCK 필요없음 (세션 DATA 간 경합이 발생하지 않기 때문) - REDO LOG 발생 안함 (임시 DATA 이므로 DML문이라도 redo log 발생 하지 ..
2019.12.17 -
[Oracle] PL/SQL 기초4 - 프로시저 (Procedure) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Stored Procedure ] 입니다. : ) 저장 프로시저 (STORED PROCEDURE) [정의] - Transact-SQL 문장의 집합 [용도] - 어떠한 동작을 절차적 일괄처리 작업하는데 사용 - SQL Server에서 사용하는 프로그래밍 기능 [특징] - SQL Server의 성능향상 (첫 실행시 컴파일, 재컴파일 안함) 오라클은 SQL 문 수행시 다음과 같은 행동을 한다. 1. 먼저 같은 실행 계획이 공유 풀에 있는지 확인한다. (공유풀은 다음 글에서 확인 - http://goddaehee.tistory.com/64) 2. 이후 SQL문 문법 검사나 DATA DICTIONA..
[Oracle] PL/SQL 기초4 - 프로시저(Procedure)[Oracle] PL/SQL 기초4 - 프로시저 (Procedure) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Stored Procedure ] 입니다. : ) 저장 프로시저 (STORED PROCEDURE) [정의] - Transact-SQL 문장의 집합 [용도] - 어떠한 동작을 절차적 일괄처리 작업하는데 사용 - SQL Server에서 사용하는 프로그래밍 기능 [특징] - SQL Server의 성능향상 (첫 실행시 컴파일, 재컴파일 안함) 오라클은 SQL 문 수행시 다음과 같은 행동을 한다. 1. 먼저 같은 실행 계획이 공유 풀에 있는지 확인한다. (공유풀은 다음 글에서 확인 - http://goddaehee.tistory.com/64) 2. 이후 SQL문 문법 검사나 DATA DICTIONA..
2018.12.23 -
[Oracle] Transaction이란? 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [오라클] 트랜잭션 (Transactions) ] 입니다. : ) Transactions 우리가 흔히 간략하게 알고있는 트랜잭션에 관련 된 수준은 다음과 같다. 1. 하나의 논리적 작업 단위를 구성하는 하나 이상의 sql문 2. 트랜잭션의 효과를 데이터베이스에 확정 하기 → commit 3. 트랜잭션의 효과를 테이터베이스에 취소하기 → rollback ▶ 트랜잭션의 사용 이유?? - 사용자, 오라클 서버, 애플리케이션 개발자, DBA 등에게 데이터 일치성과 데이터 동시발생을 보장하기 위해 ▶ 1. 커밋 하기전 상태 1. 롤백 세그먼트 버퍼가 서버에 만들어 진다. 2. 트랜잭션의 소유자는 select문을 사용하여 트랜..
[Oracle] Transaction이란?[Oracle] Transaction이란? 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [오라클] 트랜잭션 (Transactions) ] 입니다. : ) Transactions 우리가 흔히 간략하게 알고있는 트랜잭션에 관련 된 수준은 다음과 같다. 1. 하나의 논리적 작업 단위를 구성하는 하나 이상의 sql문 2. 트랜잭션의 효과를 데이터베이스에 확정 하기 → commit 3. 트랜잭션의 효과를 테이터베이스에 취소하기 → rollback ▶ 트랜잭션의 사용 이유?? - 사용자, 오라클 서버, 애플리케이션 개발자, DBA 등에게 데이터 일치성과 데이터 동시발생을 보장하기 위해 ▶ 1. 커밋 하기전 상태 1. 롤백 세그먼트 버퍼가 서버에 만들어 진다. 2. 트랜잭션의 소유자는 select문을 사용하여 트랜..
2018.11.26 -
[Oracle] sysdate와 systimestamp 정리 및 예제 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [오라클] sysdate, systimestamp 정리 ] 입니다. : ) 자바 웹 개발을 하다보면 밀리세컨즈 까지 시간단위를 가져와 활용할 때가 있다. 그럼 오라클에서 밀리세컨드까지 시간단위를 가져올 수 있는 방법도 정리 해보려 한다. sysdate1. sysdate의 경우 년월일시분초 까지 표현 가능 ex) select sysdate from dual; 2. SYSDATE 활용 - 날짜를 포맷 적용하여 문자열로 변환 1번 2번 같은 결과 /* 1. 결과 2018-10-04 10:49:52 */ select to_char(sysdate, 'YYYY-MM-DD HH:MI:SS') from ..
[Oracle] sysdate와 systimestamp 정리 및 예제[Oracle] sysdate와 systimestamp 정리 및 예제 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [오라클] sysdate, systimestamp 정리 ] 입니다. : ) 자바 웹 개발을 하다보면 밀리세컨즈 까지 시간단위를 가져와 활용할 때가 있다. 그럼 오라클에서 밀리세컨드까지 시간단위를 가져올 수 있는 방법도 정리 해보려 한다. sysdate1. sysdate의 경우 년월일시분초 까지 표현 가능 ex) select sysdate from dual; 2. SYSDATE 활용 - 날짜를 포맷 적용하여 문자열로 변환 1번 2번 같은 결과 /* 1. 결과 2018-10-04 10:49:52 */ select to_char(sysdate, 'YYYY-MM-DD HH:MI:SS') from ..
2018.10.04 -
[Oracle] 시스템 테이블 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라클 시스템 테이블 ] 입니다. : ) 오라클 System 테이블 USER_TAB_COLUMNS컬럼 정보테이블의 열(COLUMN) 정보를 알 수 있다.(COLUMN_NAME / DATA_TYPE / NULLABLE 등) USER_TAB_COMMENTS테이블/뷰에 대한 주석 정보 USER_COL_COMMENTS열에 대한 주석정보 다음 System테이블중 3가지 테이블을 활용하여 테이블 정보를 한눈에 볼 수 있는 테이블을 만들 수 있다. /******************************************** 1. 테이블정보 넣을 테이블 생성 *****************************************..
[Oracle] 시스템 테이블 정리[Oracle] 시스템 테이블 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라클 시스템 테이블 ] 입니다. : ) 오라클 System 테이블 USER_TAB_COLUMNS컬럼 정보테이블의 열(COLUMN) 정보를 알 수 있다.(COLUMN_NAME / DATA_TYPE / NULLABLE 등) USER_TAB_COMMENTS테이블/뷰에 대한 주석 정보 USER_COL_COMMENTS열에 대한 주석정보 다음 System테이블중 3가지 테이블을 활용하여 테이블 정보를 한눈에 볼 수 있는 테이블을 만들 수 있다. /******************************************** 1. 테이블정보 넣을 테이블 생성 *****************************************..
2018.06.14 -
[Oracle] PL/SQL 기초3 - 커서 (CURSOR) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ PL / SQL 커서 ] 입니다. : ) 개인적으론 PL / SQL 의 꽃은 "커서"가 아닐까 생각합니다. 커서 (CURSOR) [정의] - SQL 커서는 Oracle 서버에서 할당한 전용 메모리 영역에 대한 포인터이다. - 질의의 결과로 얻어진 여러 행이 저장된 메모리상의 위치. - 커서는 SELECT 문의 결과 집합을 처리하는데 사용된다. ※ 사전적 정의만 보자면 전혀 이해가 안가는 부분이 많다. 그래도 일단 한번 보고 넘어가자. 사전적 정의 필요없이 맨밑의 예제부터 확인 해보아도 무방할 듯 하다. [종류] 1) 암시적 커서 (Implicit Cursor) 1.1) 정의 - 오라클 DB에서 실행..
[Oracle] PL/SQL 기초3 - 커서[Oracle] PL/SQL 기초3 - 커서 (CURSOR) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ PL / SQL 커서 ] 입니다. : ) 개인적으론 PL / SQL 의 꽃은 "커서"가 아닐까 생각합니다. 커서 (CURSOR) [정의] - SQL 커서는 Oracle 서버에서 할당한 전용 메모리 영역에 대한 포인터이다. - 질의의 결과로 얻어진 여러 행이 저장된 메모리상의 위치. - 커서는 SELECT 문의 결과 집합을 처리하는데 사용된다. ※ 사전적 정의만 보자면 전혀 이해가 안가는 부분이 많다. 그래도 일단 한번 보고 넘어가자. 사전적 정의 필요없이 맨밑의 예제부터 확인 해보아도 무방할 듯 하다. [종류] 1) 암시적 커서 (Implicit Cursor) 1.1) 정의 - 오라클 DB에서 실행..
2018.06.14