메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
편집 요약 없음
 
(사용자 3명의 중간 판 79개는 보이지 않습니다)
1번째 줄: 1번째 줄:
__notoc__
__notoc__
https://dbstudy.co.kr/w/resources/assets/dbstudy_iconx1.png  
https://dbstudy.co.kr/w/resources/assets/dbstudy_iconx1.png  
= Welcome To DB STUDY =
= Welcome To DB STUDY - {{CURRENTYEAR}}.{{CURRENTMONTHNAME}}.{{CURRENTDAY}}({{CURRENTDAYNAME}}) =
= 전문가가 되고 싶다면 기본에 충실 하라. (Return To Basics) =
* {{SERVER}}
* 게시글 총 : {{NUMBEROFPAGES}} 건 , 사용자 : {{NUMBEROFUSERS}} 명 ,
 
<p sizes="(max-width: 600px) 480px,800px">
<p sizes="(max-width: 600px) 480px,800px">
https://dbstudy.co.kr/w/images/dbstudy_logo.jpg
https://dbstudy.co.kr/w/images/dbstudy_logo.jpg
</p>
</p>
{{틀:타이틀 라운드
|제목=[[:Category:oracle|오라클]]: {{PAGESINCATEGORY: oracle}} 건 ,  [[:Category:postgresql|PostgreSql]] : {{PAGESINCATEGORY: postgresql}} 건 ,  [[:Category:mysql|MySQL]]: {{PAGESINCATEGORY: mysql}} 건,  [[:Category:linux|LINUX]]: {{PAGESINCATEGORY: linux}} 건
|아이콘=emoji_objects
}}
----
= 최근 등록/수정글 =
{{Special:RecentChanges|days=50}}
----
= ORACLE =
= ORACLE =
== [[ORACLE SQL 튜닝]] ==
=== [[튜닝 개론]]===
:::# [[카디널리티 와 셀렉티비티|카디널리티(cardinality) 와 셀렉티비티(선택도,selectivity)]]
:::# [[성능을 고려한 설계]]
:::# [[효율적인 SQL 작성법]]
=== [[튜닝 환경 구축]] ===
:::# [[DBMS_XPLAN 사용법]]
:::# [[REAL PLAN 사용법]]
:::# [[SQL 트레이스 방법]]
=== [[인덱스 설계]] ===
:::# [[인덱스 아키텍처]]
:::# [[오라클 인덱스 종류|인덱스 종류]]
:::# [[엑세스 패스]]
=== [[옵티마이져]] ===
==== [[JPPD(Join Predicate PushDown,조인절 PUSHDOWN)]]====
==== [[View pushed predicate (조건절 PUSHDOWN)]]====


== [[ORACLE SQL 30일 학습|오라클 SQL 30일 학습]]==
=== [[튜닝 힌트]] ===
# [[SQL 기본|'''SQL 기본''']]
:::# [[튜닝 힌트 no merge|NO_MERGE 힌트]]
## [[데이터 베이스 용어 설명]]
## [[테이블 컬럼 데이터 유형|데이터 유형]]
## [[SELECT 구문|SELECT 기본 구문 작성 순서]]
### [[GROUP BY 절]]
### [[WITH 절]]
### [[SQL 조인]]
## [[INSERT 구문]]
## [[UPDATE 구문]]
## [[DELETE 구문]]
## [[MERGE 구문]]
## [[ALTER TABLE 구문]]
## [[DROP TABLE 구문]]
## [[TRUNCATE TABLE 구문]]
#[[SQL 활용|'''SQL 활용''']]
## [[오라클SQL 과 안시SQL]]
## [[SQL 실행원리 와 과정 ]]
## [[최적의 SQL 작성법]]
## [[스칼라 인라인뷰 서브쿼리|서브쿼리(스칼라/인라인뷰/서브쿼리)]]
## [[원도우 함수]]
## [[집계함수 (aggregate function)]]
## [[그룹 함수]]
## [[인덱스]]
## [[CONNECT BY 절]]
## [[LATERAL]]
# [[PL/SQL 기초|'''PL/SQL 기초''']]
## [[함수]]
## [[프로시져]]
## [[패키지]]
## [[트리거]]
# [[SQL 고급|'''SQL 고급''']]
## [[정규표현식(regular expression)]]
## [[전체 텍스트 검색 match]]
## {{:테이블 샘플링 (Table Sampling)}}
## [[임시 테이블 (Temporary Tables)]]


=== [[대용량 데이터 튜닝]] ===
==== [[병렬 쿼리 튜닝]] ====
=== [[ORACLE 튜닝 대상 조회]] ===
=== [[성능 문제 식별 방법론과 튜닝 접근법]]===
----


== 동적 SQL (Dynamic SQL) ==
== [[ORACLE 아키텍쳐의 이해]] ==
=== [[테이블 조인 방식|오라클 조인 과 알고리즘 ]] ===
==== [[NL 조인]]====
==== [[HASH 조인]]====
==== [[MERGE 조인|SORT MERGE 조인]]====
==== [[세미조인]] ====
==== [[안티조인]] ====
=== [[파라미터 설계]] ===
=== [[오라클 테이블의 구조]]===
==== [[ORACLE LOB|오라클 LOB 원리와튜닝]] ====


<source lang=sql>
=== [[오라클 파티션테이블의 구조]] ===
-- 조건에 따라 다른 쿼리 실행 (MySQL 저장 프로시저 예제)
=== [[데이터 블럭의 구조]] ===
DELIMITER //
=== [[오라클 컬럼의 구조]] ===
CREATE PROCEDURE get_employee_data(IN dept_id INT, IN min_salary DECIMAL)
==== [[오라클 컬럼의 저장순서]] ====
BEGIN
==== [[컬럼의 순서가 변경시 ROW의 물리적 구조변화|컬럼 순서 변경시 ROW의 물리구조 변화]]====
    SET @sql = CONCAT('SELECT * FROM employees WHERE department_id = ', dept_id);
==== [[오라클 컬럼저장 방식 개선 (12c 업그레이드) ]] ====
   
=== [[오라클 인덱스의 구조]] ===
    IF min_salary IS NOT NULL THEN
        SET @sql = CONCAT(@sql, ' AND salary >= ', min_salary);
    END IF;
   
    SET @sql = CONCAT(@sql, ' ORDER BY last_name;');
   
    PREPARE stmt FROM @sql;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
END //
DELIMITER ;


-- 프로시저 호출
----
CALL get_employee_data(5, 50000);
</source>


= [[DBA_수행_방법론_(공공/대기업_SI_프로젝트)]]=
== [[DBA_수행_방법론_(공공/대기업_SI_프로젝트)#개요|개요]] ==
== [[단계별 수행 방법론]] ==
=== [[분석 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====
=== [[설계 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====
=== [[구축 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====
=== [[테스트 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====
=== [[전개 단계]] ===
==== [[산출물]] ====
==== [[주요 작업 TASK]] ====


**설명**:
- 런타임에 SQL 문을 동적으로 생성하고 실행
- 조건에 따라 다른 컬럼, 테이블, 조건을 사용할 때 필요
- SQL 인젝션 공격 방지를 위해 반드시 입력 값 검증 필요


----
----

2026년 9월 16일 (수) 18:02 기준 최신판

dbstudy_iconx1.png

Welcome To DB STUDY - 2026.9월.23(수요일)

전문가가 되고 싶다면 기본에 충실 하라. (Return To Basics)

dbstudy_logo.jpg

 emoji_objects오라클: 51 건 , PostgreSql : 1 건 , MySQL: 0 건, LINUX: 0 건

최근 등록/수정글

약어 목록:
새글
새 문서 (새 문서 목록도 보세요)
잔글
사소한 편집
봇이 수행한 편집
(±123)
바이트 수로 표현한 문서 크기의 차이

2026년 9월 23일 (수)

새글    15:01  Enq: TX - allocate ITL entry vs enq: HW - contention‎‎ 3개 바뀜 역사 +12,865 [Dbstudy‎ (3×)]
     
15:01 (최신 | 이전) +1 Dbstudy 토론 기여
     
15:01 (최신 | 이전) +1 Dbstudy 토론 기여 (→‎핵심 개념)
새글    
15:00 (최신 | 이전) +12,863 Dbstudy 토론 기여 (새 문서: == enq: TX - allocate ITL entry vs enq: HW - contention == # 두 대기 이벤트 모두 "Enqueue 계열"이고 "동시성 문제"라는 점은 같지만, 근본 원인이 완전히 다른 레이어**에서 발생합니다. # 하나는 "세그먼트 확장" 문제이고, 다른 하나는 "블록 내부 트랜잭션 슬롯 부족" 문제입니다. ---- === 핵심 개념 === * enq: HW - contention <source lang=sql> → 세그먼트 레벨 문제 → "새로운 블록 영역"으...)

2026년 9월 22일 (화)

새글    08:34  Enq:hw-contention‎‎ 2개 바뀜 역사 +11,614 [Oracle‎ (2×)]
     
08:34 (최신 | 이전) 0 Oracle 토론 기여 (→‎HW(High Water Mark) Enqueue가 무엇인가?)
새글    
08:33 (최신 | 이전) +11,614 Oracle 토론 기여 (새 문서: == enq: HW - Contention == * LOB Segment 이슈와 밀접하게 연결되는 대기 이벤트입니다. * 특히 동시성 높은 환경에서 LOB 컬럼에 INSERT가 몰릴 때 자주 발생하는 이슈 ---- === HW(High Water Mark) Enqueue가 무엇인가? === * 개념: 세그먼트(Table, Index, LOB Segment 등)가 "새로운 블록 영역으로 확장" 될 때 걸리는 직렬화 락(Lock) * HWM(High Water Mark)란? := 이 세그먼트가 지금까지 한 번이라도...)

2026년 9월 16일 (수)

     18:35  RAC환경 lob 튜닝‎‎ 6개 바뀜 역사 −250 [Oracle‎ (6×)]
     
18:35 (최신 | 이전) −11 Oracle 토론 기여
     
18:33 (최신 | 이전) −7 Oracle 토론 기여
     
18:32 (최신 | 이전) −284 Oracle 토론 기여
     
18:30 (최신 | 이전) +3 Oracle 토론 기여 (→‎LOB의 3단 구조가 만드는 3중 경합 지점)
     
18:30 (최신 | 이전) +7 Oracle 토론 기여
     
18:29 (최신 | 이전) +42 Oracle 토론 기여
     18:02  대문‎‎ 2개 바뀜 역사 +56 [Dbstudy‎ (2×)]
     
18:02 (최신 | 이전) 0 Dbstudy 토론 기여 (→‎오라클 LOB 원리와구조)
     
18:02 (최신 | 이전) +56 Dbstudy 토론 기여 (→‎오라클 테이블의 구조)
     17:59  틀:개요‎‎ 9개 바뀜 역사 +6 [Dbstudy‎ (9×)]
     
17:59 (최신 | 이전) +1 Dbstudy 토론 기여
     
17:58 (최신 | 이전) +5 Dbstudy 토론 기여
 잔글   
17:57 (최신 | 이전) −247 Dbstudy 토론 기여 (Dbstudy(토론)의 편집을 Oracle의 마지막 판으로 되돌림) 태그: 일괄 되돌리기
     
17:57 (최신 | 이전) −3 Dbstudy 토론 기여 태그: 되돌려진 기여
     
17:56 (최신 | 이전) −19 Dbstudy 토론 기여 태그: 되돌려진 기여
     
17:56 (최신 | 이전) +13 Dbstudy 토론 기여 태그: 되돌려진 기여
     
17:55 (최신 | 이전) +8 Dbstudy 토론 기여 태그: 되돌려진 기여
     
17:51 (최신 | 이전) +247 Dbstudy 토론 기여 태그: 되돌려진 기여
     
17:49 (최신 | 이전) +1 Dbstudy 토론 기여 태그: 되돌려진 기여
     17:49  오라클 LOB 데이터 구조‎‎ 6개 바뀜 역사 +89 [Dbstudy‎ (6×)]
     
17:49 (최신 | 이전) +19 Dbstudy 토론 기여
     
17:47 (최신 | 이전) +44 Dbstudy 토론 기여
     
17:46 (최신 | 이전) +12 Dbstudy 토론 기여 (→‎LOB 실전 튜닝 포인트)
     
17:46 (최신 | 이전) +5 Dbstudy 토론 기여 (→‎LOB 실전 튜닝 포인트)
     
17:45 (최신 | 이전) +2 Dbstudy 토론 기여 (→‎LOB 실전 튜닝 포인트)
     
17:42 (최신 | 이전) +7 Dbstudy 토론 기여 (→‎CLOB vs VARCHAR2 근본적 차이)
     17:45  ORACLE LOB‎‎ 6개 바뀜 역사 +1,539 [Dbstudy‎ (6×)]
     
17:45 (최신 | 이전) +142 Dbstudy 토론 기여 (→‎LOB의 구조와 원리)
     
17:42 (최신 | 이전) −13 Dbstudy 토론 기여 (→‎LOB의 구조와 원리)
     
17:41 (최신 | 이전) +873 Dbstudy 토론 기여 (→‎LOB의 구조와 원리)
     
17:40 (최신 | 이전) +42 Dbstudy 토론 기여
     
17:39 (최신 | 이전) +2 Dbstudy 토론 기여
     
17:39 (최신 | 이전) +493 Dbstudy 토론 기여
     17:36  틀:중요‎‎ 2개 바뀜 역사 −137 [Dbstudy‎ (2×)]
     
17:36 (최신 | 이전) +1 Dbstudy 토론 기여
     
17:36 (최신 | 이전) −138 Dbstudy 토론 기여
     17:31  카디널리티 와 셀렉티비티‎‎ 14개 바뀜 역사 −51 [Dbstudy‎ (14×)]
     
17:31 (최신 | 이전) −1 Dbstudy 토론 기여 태그: 수동 되돌리기
     
17:31 (최신 | 이전) +1 Dbstudy 토론 기여 태그: 되돌려진 기여
     
17:30 (최신 | 이전) +9 Dbstudy 토론 기여
     
17:30 (최신 | 이전) −3 Dbstudy 토론 기여 (→‎실무에서의 중요성)
     
17:29 (최신 | 이전) −21 Dbstudy 토론 기여
     
17:27 (최신 | 이전) +1 Dbstudy 토론 기여
     
17:27 (최신 | 이전) +9 Dbstudy 토론 기여
     
17:26 (최신 | 이전) −1 Dbstudy 토론 기여
     
17:26 (최신 | 이전) +11 Dbstudy 토론 기여
     
17:25 (최신 | 이전) −27 Dbstudy 토론 기여
     
17:25 (최신 | 이전) −24 Dbstudy 토론 기여 (→‎핵심 차이점 요약)
     
17:24 (최신 | 이전) −5 Dbstudy 토론 기여 (→‎실무에서의 중요성)
     
17:24 (최신 | 이전) +1 Dbstudy 토론 기여 (→‎실무에서의 중요성)
     
17:24 (최신 | 이전) −1 Dbstudy 토론 기여 (→‎실무에서의 중요성)

ORACLE

ORACLE SQL 튜닝

튜닝 개론

  1. 카디널리티(cardinality) 와 셀렉티비티(선택도,selectivity)
  2. 성능을 고려한 설계
  3. 효율적인 SQL 작성법

튜닝 환경 구축

  1. DBMS_XPLAN 사용법
  2. REAL PLAN 사용법
  3. SQL 트레이스 방법

인덱스 설계

  1. 인덱스 아키텍처
  2. 인덱스 종류
  3. 엑세스 패스

옵티마이져

JPPD(Join Predicate PushDown,조인절 PUSHDOWN)

View pushed predicate (조건절 PUSHDOWN)

튜닝 힌트

  1. NO_MERGE 힌트

대용량 데이터 튜닝

병렬 쿼리 튜닝

ORACLE 튜닝 대상 조회

성능 문제 식별 방법론과 튜닝 접근법


ORACLE 아키텍쳐의 이해

오라클 조인 과 알고리즘

NL 조인

HASH 조인

SORT MERGE 조인

세미조인

안티조인

파라미터 설계

오라클 테이블의 구조

오라클 LOB 원리와튜닝

오라클 파티션테이블의 구조

데이터 블럭의 구조

오라클 컬럼의 구조

오라클 컬럼의 저장순서

컬럼 순서 변경시 ROW의 물리구조 변화

오라클 컬럼저장 방식 개선 (12c 업그레이드)

오라클 인덱스의 구조


DBA_수행_방법론_(공공/대기업_SI_프로젝트)

개요

단계별 수행 방법론

분석 단계

산출물

주요 작업 TASK

설계 단계

산출물

주요 작업 TASK

구축 단계

산출물

주요 작업 TASK

테스트 단계

산출물

주요 작업 TASK

전개 단계

산출물

주요 작업 TASK