- yagom's blog
- 배움에 길에는 끝이 없다.
- Naked Foot
- SAP PP
- SAP ABAP
- SAP BSP
- SAP Inside
- 자바지기
- SECRET OF KOREA
- X-Mobile User Interface World
- 대한민국 자식연합
- 대한민국 토리스토리
- Malus domestica
- PCPINSIDE(거리로 PC, 거실로 PC)
- My Eyes on You
- 조대협의 블로그
- 릴리펏's Logbook
- Dr. Ann(닥터앤)의 DB이야기
- 디지털을 말한다. By oojoo
- Slow Adopter
- T.B 의 SNS 이야기
- Sense and Sensibility
- 언제나 Burning~
- 바스토프의 세상이야기
- Edu&Story
- Min.Gun
- freestation
- nigh
- Programmer
- Shine A Light
- 하루 벌어 하루 살아요. ㅋㅋ
- 아이캐리즈
- 오라클 성능 문제에 대한 통찰 - 조동욱
- 에너쓰오라클
- Science of DataBase
- 기억을 글로 담기
- 홍기선's 아키텍트 이야기 그리고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- tuning
- aws
- cluster table
- nested loops join
- MTBF
- Network Neutrality
- index-organized table
- oracle
- Analytic Function
- JDBC
- zero rating
- RBM
- 스폰서 요금제
- ansi query
- MSSQL SQL
- ERP
- oracle tuning
- ORACLE SQL
- Database
- PostgreSQL
- Table
- Annualized Failure Rate
- AWS Elastic Beanstalk
- OUTER JOIN
- data pump
- A2P
- EA
- Mean Time Between Failures
- semi join
- java
- Today
- Total
목록oracle (37)
아이짱구
1. 특징 가. 테이블의 구조는 Dictionary 저장, Data는 메모리에 저장 나. Session 또는 Transaction이 종료되면 Data가 메모리에서 제거 됨.다. 특정 session에서 사용하는 temporary TABLE data는 다른 session에서 access할 수 없음)라. data의 유지기간은 transaction단위 또는 session단위마. Session간에 data에 대한 contention이 발생하지 않기 때문에 DML문에 대한 lock이 필요하지 않음바. 임시적으로만 관리되는 data이므로 DML문에 대해서 redo log를 발생시키지 않음.사. index, view, trigger 생성가능(Temporary Table의 column에 생성되는 index도 tempor..
PL/SQL에서 대량의 데이터를 배열로 처리 방법 -- 데이터를 Bulk로 읽음 Source 테이블create table empasselect object_id empno, object_name ename, object_type job ,round(dbms_random.value(1000,5000), -2) sal ,owner deptno, created hirdate from all_objects where rownum
스프레드시트와 같이 계산식을 사용하여 그 결과를 가상의 셀 형태로 볼 수 있다. 구문 형식: SELECT ... FROM ... MODEL [ main ] [ reference models ] [ PARTITION BY () ] DIMENSION BY () MEASURE () [ IGNORE NAV ] | [ KEEP NAV ] [ RULES [ UPSERT | UPDATE ] [ AUTOMATIC ORDER | SEQUENTIAL ORDER ] [ ITERATE (n) UNTIL ] ] ( = ... ) PARTITION BY: 분석 함수에서 사용했던 것과 같이 쿼리에서 특정 컬럼의 값을 바탕으로 파티션(부분적인 그룹)을 만드는 역할DIMENSION BY: PARTITION BY로 나누어진 파티션 내부..
Oracle에서 두 테이블을 Join하여 Update 쿼리는, UPDATE AA SET c = ( SELECT c FROM BB WHERE AA.a = 1 AND AA.b = 10 AND BB.a = AA.a AND BB.b < AA.b ) WHERE AA.a = 1 AND AA.b = 10; SET 절에 쓰이는 서브 쿼리와는 상관없이 WHERE 절에 해당하는 AA.a = 1 AND AA.b = 10 인 자료는 모두 업데이트 하는 것입니다.업데이트의 기준은 WHERE 절로 SET 절의 서브 쿼리에 맞는 데이터가 없으면 Null 값으로 업데이트 한다. SET 절의 서브 쿼리에서 AA 테이블과 관련 된 조건은 불필요하다. 이미 메인 쿼리의 WHERE 절에서 제한을 하고 있기 때문이다. SET절의 서브 쿼리에..
-- 테이블 생성CREATE TABLE EMP (ID NUMBER, NAME VARCHAR2(20)); -- 프로시저 생성CREATE OR REPLACE PROCEDURE INS_EMPISBEGIN INSERT INTO EMP VALUES (CEIL(DBMS_RANDOM.VALUE(1000, 10000)), DBMS_RANDOM.STRING('a', 3)); COMMIT;END;/ -- 스케줄(JOB) 생성BEGIN --DBMS_SCHEDULER.DROP_JOB('INSERT_EMP'); DBMS_SCHEDULER.CREATE_JOB (JOB_NAME => 'INSERT_EMP' --> JOB 이름 , JOB_TYPE => 'STORED_PROCEDURE' --> 프로시저 형태로 실행 , JOB_ACTI..
* WITH 구문 설명 - WITH 구문 내의 쿼리의 결과(SUB Query)가 여러번 사용할 때 유용하다. - SUB Query 블럭에 이름을 지정할 수 있도록 해줌. - 오라클 옵티마이저는 Query를 인라인 뷰나 임시 테이블로 여긴다. - Oracle 9 이상 지원. 1. WITH Syntax WITH ALIAS_NAME AS ( SUB Query )SELECT COLUMNS FROM ALIAS_NAME; Example WITH AA AS (SELECT ROWNUM, 'TEST1', SYSDATE FROM DUAL UNION ALL SELECT ROWNUM, 'TEST2', SYSDATE FROM DUAL UNION ALL SELECT ROWNUM, 'TEST3', SYSDATE FROM DUAL)..
쿼리(Query)문을 작성하다 보면 오라클에서 제공하는 함수만으로 작성 시 쿼리문이 복잡해 지거나 불가능한 경우도 있다.오라클에서 제공한는 JAVA SOURCE 기능을 사용하면 Java 클래스 생성, 실행이 가능하다. 이 기능을 사용하면 일반 어플리케이션에서 가능한 많은 기능들을 PL/SQL에서 할 수 있을 것이다. 1. 자바(Java) 클래스 생성 /* Create JAVA Class */CREATE OR REPLACE and RESOLVE JAVA SOURCE NAMED "HelloWorld" AS import java.lang.*; import java.io.*; public class HelloWorld { public static String HelloWorld(String str) { retu..
PL/SQL(Procedure, Package)을 사용하다 보면 동적으로 쿼리(Query)를 생성하거나 텍스트(text) 쿼리를 입력 받아서 실행해야하는 경우가 있다. 다음의 방법을 적절히 사용하면 좋은 결과를 얻을 수 있다. EXECUTE IMMEDIATE: Inset, Update, Delete 구문을 실행하거나 Select 구문을 실행 시 INTO를 사용하여 단일 값을 리턴 받을 때 사용OPEN-FOR: Select 구문을 실행 시 Cursor를 리턴 받을 때 사용DBMS_SQL: 주의: 바인드 변수(:) 사용 시 쿼리 내부에서 변수명은 의미가 없고 변수 순서, 개수가 USING의 변수 순서, 개수와 일치해야 한다. 바인드 변수가 없다면 USING는 생략가능하다. 1. EXECUTE IMMEDIAT..
ALTER TABLE TABLE_NAME ENABLE ROW MOVEMENT; ALTER TABLE TABLE_NAME SHRINK SPACE CASCADE; ALTER TABLE TABLE_NAME DISABLE ROW MOVEMENT; 1MB당 평균 약 2초의 REORG 시간 소요.
WITH V_INDEX AS( SELECT A.PNO , B.TABLE_NAME , B.COLUMN_NAME , B.COLUMN_POSITION FROM ( SELECT ROW_NUMBER() OVER (PARTITION BY A.TABLE_NAME ORDER BY A.INDEX_NAME) AS PNO , A.INDEX_NAME , A.TABLE_NAME FROM USER_INDEXES A WHERE 1=1 AND A.UNIQUENESS = 'NONUNIQUE' ) A , USER_IND_COLUMNS B WHERE A.INDEX_NAME = B.INDEX_NAME)SELECT A.TNAME AS TBLID , A.COLNO AS COLNO , A.CNAME AS COLID , C.COLUMN_POSIT..