행위

"대문"의 두 판 사이의 차이

DB CAFE

(MySQL / DB2)
(DBA 오브젝트 관리(테이블/컬럼/인덱스/뷰/....))
 
(같은 사용자의 중간 판 217개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{DISPLAYTITLE:<span style="display:none"></span>}}
+
http://dbcafe.co.kr/wiki/images/4/40/Dbcafe32.jpg  
http://dbcafe.co.kr/wiki/images/4/40/Dbcafe32.jpg <span style="font-size: 21px">디비 카페</span>
 
 
<scratchblocks>
 
<scratchblocks>
 
DBCAFE (http:// [dbcafe.co.kr] :: sensing) visited
 
DBCAFE (http:// [dbcafe.co.kr] :: sensing) visited
 
</scratchblocks>
 
</scratchblocks>
 +
 +
{{틀:타이틀 투명
 +
|보더색=#333333
 +
|배경색=#333333
 +
|아이콘=local_dining
 +
|제목= 디비 카페 - 데이터 전문가로 가는 길
 +
}}
 +
 
{{틀:타이틀2
 
{{틀:타이틀2
 
|내용=주제별 등록건수 / 총 {{NUMBEROFPAGES}}건
 
|내용=주제별 등록건수 / 총 {{NUMBEROFPAGES}}건
13번째 줄: 20번째 줄:
 
/ [[:Category:window|Window]]: {{PAGESINCATEGORY: window}} 건
 
/ [[:Category:window|Window]]: {{PAGESINCATEGORY: window}} 건
 
/ [[:Category:linux|Linux]]: {{PAGESINCATEGORY: linux}} 건  
 
/ [[:Category:linux|Linux]]: {{PAGESINCATEGORY: linux}} 건  
/ [[:Category:주식|주식]]: {{PAGESINCATEGORY: 주식}} 건
 
 
/ [[:Category:머신러닝|머신러닝]]: {{PAGESINCATEGORY: 머신러닝}} 건
 
/ [[:Category:머신러닝|머신러닝]]: {{PAGESINCATEGORY: 머신러닝}} 건
 
/ [[:Category:rpa|자동화]]: {{PAGESINCATEGORY: rpa}} 건
 
/ [[:Category:rpa|자동화]]: {{PAGESINCATEGORY: rpa}} 건
21번째 줄: 27번째 줄:
 
__notoc__
 
__notoc__
 
= 오라클 DB =
 
= 오라클 DB =
 +
== [[오라클|디비카페 '''오라클 관련글''' 전체 목록]] (총 {{PAGESINCATEGORY: oracle}} 건)==
 +
----
 +
 
== DBA 오브젝트 관리(테이블/컬럼/인덱스/뷰/....)==
 
== DBA 오브젝트 관리(테이블/컬럼/인덱스/뷰/....)==
 
# [[Oracle_DBA_명령어#.ED.85.8C.EC.9D.B4.EB.B8.94|테이블/컬럼 CRUD]]  
 
# [[Oracle_DBA_명령어#.ED.85.8C.EC.9D.B4.EB.B8.94|테이블/컬럼 CRUD]]  
 
## [[Oracle_DBA_명령어#테이블|테이블 생성/변경/삭제]]
 
## [[Oracle_DBA_명령어#테이블|테이블 생성/변경/삭제]]
### [[Oracle_DBA_명령어#CREATE_TABLE|CREATE 테이블]]
+
### [[Oracle_DBA_명령어#오라클 테이블 생성 , CREATE TABLE|테이블 생성]]
 +
### [[파티셔닝테이블|파티션 테이블 CRUD]]
 +
#### [[UNUSABLE 파티션 테이블|UNUSABLE 파티션 테이블 입력 테스트]]
 +
#### [[SQL_모음#파티션 테이블의 파티션 범위 보기|파티션 테이블의 파티션 범위 보기]]
 +
#### [[일반 테이블 파티션 테이블 변경|일반 테이블을 파티션 테이블로 변경하기]]
 
### [[Oracle_DBA_명령어#INSERT|INSERT 테이블]]
 
### [[Oracle_DBA_명령어#INSERT|INSERT 테이블]]
 
### [[Oracle_DBA_명령어#UPDATE|UPDATE 테이블]]
 
### [[Oracle_DBA_명령어#UPDATE|UPDATE 테이블]]
34번째 줄: 47번째 줄:
 
### [[SQL_모음#테이블의 크기 및 블록 보기|테이블의 크기 및 블록 보기]]
 
### [[SQL_모음#테이블의 크기 및 블록 보기|테이블의 크기 및 블록 보기]]
 
## [[SQL_모음#특정 테이블의 스키마 구조 확인|테이블의 스키마 조회]]
 
## [[SQL_모음#특정 테이블의 스키마 구조 확인|테이블의 스키마 조회]]
 +
### [[컬럼정보조회|사용자 테이블/컬럼 전체 조회 (html)]]
 
## [[Oracle_DBA_명령어#ALTER_TABLE|컬럼 추가/삭제/변경]]
 
## [[Oracle_DBA_명령어#ALTER_TABLE|컬럼 추가/삭제/변경]]
### [[Oracle_DBA_명령어#Add_column|컬럼 추가]]  
+
### [[Oracle_DBA_명령어#컬럼 추가|컬럼 추가]]  
### [[Oracle_DBA_명령어#Modify_column|컬럼 변경]]  
+
### [[Oracle_DBA_명령어#컬럼 변경|컬럼 변경]]  
### [[Oracle_DBA_명령어#Drop_column|컬럼 삭제]]  
+
### [[Oracle_DBA_명령어#컬럼 삭제|컬럼 삭제]]
## [[컬럼정보조회|컬럼정보조회]]  
+
## PK/FK 제약조건(CONSTRAINT)
 +
### [[오라클_PK_생성|PK 생성 과 삭제]]
 +
### [[SQL_모음#테이블의 PK를 구성하는 컬럼 조회|테이블의 PK를 구성하는 컬럼 조회]]
 +
### [[SQL_모음#CONSTRAINT 보기|제약조건(CONSTRAINT) 보기]]
 +
### [[SQL_모음#PRIMARY KEY 재생성 방법|PRIMARY KEY 재생성 방법]]
 +
### [[ORACLE_FK_인덱스|FK 인덱스]]
 +
### [[ORACLE_FK_인덱스#FK_조회|FK 조회]]
 +
### [[FK_로_참조되는_테이블|FK로 참조되는 테이블]]
 +
### [[SQL_모음#PRIMARY KEY를 REFERENCE 하는 FOREIGN KEY 찾기|PRIMARY KEY를 REFERENCE 하는 FOREIGN KEY 찾기]]
 
## [[LOB|LOB (CLOB) 처리]]  
 
## [[LOB|LOB (CLOB) 처리]]  
 
### [[LOB#LOB 사이즈 조회|LOB 사이즈 조회]]  
 
### [[LOB#LOB 사이즈 조회|LOB 사이즈 조회]]  
 
### [[LOB#LOB 테이블 컬럼 변경|LOB 테이블 컬럼 변경]]  
 
### [[LOB#LOB 테이블 컬럼 변경|LOB 테이블 컬럼 변경]]  
### [[LOB#LOB 입력 프로시져|LOB 입력 프로시져]]  
+
### [[LOB#LOB 입력 프로시져|LOB 입력]]
## [[파티셔닝테이블|파티셔닝테이블 CRUD]]
+
### [[오라클 시큐어파일 SECUREFILE#기존 LOB을 SECUREFILE로 변환하기|기존 LOB을 SECUREFILE로 변환하기]]
### [[파티션_테이블_로컬인덱스_생성|파티션 테이블 로컬인덱스 생성]]
 
### [[SQL_모음#파티션 테이블의 파티션 범위 보기|파티션 테이블의 파티션 범위 보기]]
 
# PK/FK 제약조건(CONSTRAINT)
 
## [[오라클_PK_생성|PK_생성]]
 
## [[SQL_모음#테이블의 PK를 구성하는 컬럼 조회|테이블의 PK를 구성하는 컬럼 조회]]
 
## [[SQL_모음#CONSTRAINT 보기|제약조건(CONSTRAINT) 보기]]
 
## [[SQL_모음#PRIMARY KEY 재생성 방법|PRIMARY KEY 재생성 방법]]
 
## [[ORACLE_FK_인덱스|FK 인덱스]]
 
## [[ORACLE_FK_인덱스#FK_조회|FK 조회]]
 
## [[FK_로_참조되는_테이블|FK로 참조되는 테이블]]
 
## [[SQL_모음#PRIMARY KEY를 REFERENCE 하는 FOREIGN KEY 찾기|PRIMARY KEY를 REFERENCE 하는 FOREIGN KEY 찾기]]
 
 
# [[ORACLE_인덱스|인덱스]]  
 
# [[ORACLE_인덱스|인덱스]]  
## [[Oracle DBA 명령어#인덱스|인덱스]]
+
## [[Oracle DBA 명령어#인덱스|인덱스 생성]]
 +
### [[Oracle DBA 명령어#인덱스명 변경|인덱스명 변경]]
 +
## [[Oracle DBA 명령어#인덱스 삭제|인덱스 삭제]]
 
## [[ORACLE_추출쿼리|인덱스 추출쿼리]]
 
## [[ORACLE_추출쿼리|인덱스 추출쿼리]]
 
## [[SQL_모음#INDEX 보기|INDEX 보기]]
 
## [[SQL_모음#INDEX 보기|INDEX 보기]]
64번째 줄: 77번째 줄:
 
## [[SQL_모음#중복인덱스 체크|중복인덱스 체크]]
 
## [[SQL_모음#중복인덱스 체크|중복인덱스 체크]]
 
## [[SQL_모음#Index가 없는 Table 조회|Index가 없는 Table 조회]]
 
## [[SQL_모음#Index가 없는 Table 조회|Index가 없는 Table 조회]]
 +
## [[파티션_테이블_로컬인덱스_생성|파티션 테이블 로컬인덱스 생성]]
 
# [[ORACLE_뷰|뷰(View)]]
 
# [[ORACLE_뷰|뷰(View)]]
 
# [[ORACLE_DBLINK|DBLINK]]
 
# [[ORACLE_DBLINK|DBLINK]]
 
# [[오라클_시퀀스_관리|시퀀스(Sequence) 관리]]
 
# [[오라클_시퀀스_관리|시퀀스(Sequence) 관리]]
## [[Oracle DBA 명령어#시퀀스|시퀀스]]
+
## [[Oracle DBA 명령어#CREATE SEQUENCE|시퀀스 생성]]
 +
## [[Oracle DBA 명령어#ALTER SEQUENCE|시퀀스 수정]]
 
# [[오라클_트리거|트리거 CRUD]]
 
# [[오라클_트리거|트리거 CRUD]]
 
# [[오라클_faq|오라클 / Unix FAQ]]
 
# [[오라클_faq|오라클 / Unix FAQ]]
73번째 줄: 88번째 줄:
  
 
== SQL 명령어 ==
 
== SQL 명령어 ==
# 데이터 추가/변경/병합
+
=== [[효율적인 SQL 작성방법]]===
## [[Oracle DBA 명령어#INSERT|INSERT]]
+
# [[효율적인 SQL 작성방법#효율적인 SQL 작성 노하우|효율적인 SQL 작성 방법]]
## [[Oracle DBA 명령어#UPDATE|UPDATE]]
+
# [[효율적인 SQL 작성방법#사용금지 및 제한해야하는 SQL|사용금지 및 제한 해야하는 SQL]]
## [[SQL MERGE#MERGE 구문|MERGE]]
+
 
# 조인(join)  
+
=== [[SQL 모음|DBA를 위한 SQL 스크립트]]===
## [[오라클 lateral 조인|조인 LATERAL Inline Views (12C)]]
+
----
### CROSS APPLY Join
+
 
### OUTER APPLY Join
+
=== 데이터 추가/변경/병합 ===
 +
# [[Oracle DBA 명령어#INSERT|INSERT]]
 +
# [[Oracle DBA 명령어#UPDATE|UPDATE]]
 +
# [[SQL MERGE#MERGE 구문|MERGE]]
 +
=== 데이터 삭제 ===
 +
# [[TRUNCATE]]
 +
# [[테이블 DROP 프로시져]]
 +
 
 +
=== 문자열 변환 ===
 +
# [[Oracle translate 함수|TRANSLATE]]
 +
 
 +
=== 계층 쿼리 ===
 +
# [[SQL CONNECT BY|CONNECT BY]]
 +
 
 +
=== 정규식 쿼리 ===
 +
# [[오라클 정규식#정규식 사용법|오라클 정규식 사용법]]
 +
## [[오라클 정규식#REGEXP_REPLACE|REGEXP_REPLACE]]
 +
## [[오라클 정규식#REGEXP_SUBSTR|REGEXP_SUBSTR]]
 +
## [[오라클 정규식#REGEXP_LIKE|REGEXP_LIKE]]
 +
 
 +
=== XML 쿼리 ===
 +
# [[오라클 XML 쿼리]](테이블 건수 빠르게 조회)
 +
 
 +
=== 조인(join) ===
 +
# [[NL 조인]]
 +
# [[USE HASH 힌트|HASH 조인]]
 +
# [[Join 순서|실행계획 읽는 순서]]
 +
##[[조인별 튜닝 포인트|조인시 성능 튜닝 요소]]
 +
# [[오라클 lateral 조인|LATERAL 조인(12C)]]
 +
## [[오라클 lateral 조인#CROSS APPLY Join|CROSS APPLY Join]]
 +
## [[오라클 lateral 조인#OUTER APPLY|OUTER APPLY Join]]
 +
 
  
 
----
 
----
 +
 +
== SQL 함수 ==
 +
{{:오라클 함수}}
  
 
== PL/SQL ==
 
== PL/SQL ==
103번째 줄: 152번째 줄:
 
###  [[Oracle DBA 명령어#Arrays|Arrays]]
 
###  [[Oracle DBA 명령어#Arrays|Arrays]]
 
----
 
----
 
+
==== [[PLSQL 성능분석|PL/SQL 성능 튜닝]] ====
 +
----
  
 
=== 함수/프로시져/트리거 오브젝트 추출 쿼리 ===
 
=== 함수/프로시져/트리거 오브젝트 추출 쿼리 ===
110번째 줄: 160번째 줄:
 
# [[ORACLE_트리거_추출쿼리|트리거 추출쿼리]]
 
# [[ORACLE_트리거_추출쿼리|트리거 추출쿼리]]
 
----
 
----
=== 사용자 관리 ===
+
{{:오라클 사용자 관리}}
#[[ORACLE_사용자_생성|사용자 생성/삭제 관리]]
 
#[[ORACLE_사용자_롤_생성|사용자 롤 관리]]
 
#[[ORACLE_사용자_권한|사용자 권한 관리]]
 
#[[Oracle DBA 명령어#DBA 작업|DBA 작업]]
 
#[[유저_패스워드_갱신|사용자 패스워드 갱신]]
 
#[[오라클 프로파일|프로파일 관리]]
 
 
----
 
----
  
=== 오라클 ASM 관리 ===
+
{{:오라클 ASM 관리}}
# [[오라클 ASM|ASM 관리 ]]
 
## [[오라클 ASM#ASM Disk 그룹 조회|ASM Disk 그룹 조회]]
 
## [[오라클 ASM#ASM Disk 조회|ASM Disk 조회]]
 
## [[오라클 ASM#ASM File 조회|ASM File 조회]]
 
## [[오라클 ASM#Disk 그룹/패스 조회|Disk 그룹/패스 조회]]
 
## [[오라클 ASM#테이블 스페이스생성|테이블 스페이스생성]]
 
## [[오라클 ASM#테이블 스페이스 정보 조회 SQL|테이블 스페이스 정보 조회 SQL]]
 
 
----
 
----
 
+
{{:오라클 RAC 관리}}
=== 오라클 RAC 관리 ===
 
# [[오라클 rac|RAC 관리]]
 
## [[오라클 rac 시작 종료|RAC 시작/종료]]
 
## [[RAC 리스너 설정|RAC 리스너 관리]]
 
## [[Rac 아카이브모드|RAC 아카이브모드 변경 절차 ]]
 
## [[오라클 rac wait event|RAC Wait Event]]
 
## [[Rac 체크 스크립트|RAC 체크 스크립트]]
 
 
----
 
----
  
 
===  파라미터 관리 ===
 
===  파라미터 관리 ===
 
#[[오라클_파라미터|오라클 파라미터]]  
 
#[[오라클_파라미터|오라클 파라미터]]  
##[[오라클_히든_파라미터|오라클 히든 파라미터]]
+
#[[오라클_히든_파라미터|오라클 히든 파라미터]]
 
#[[Oracle 언어설정|오라클 Language 설정]]
 
#[[Oracle 언어설정|오라클 Language 설정]]
 
----
 
----
 +
 
=== 저장공간/용량 관리 ===
 
=== 저장공간/용량 관리 ===
 
# [[ORACLE_테이블스페이스|테이블스페이스]]  
 
# [[ORACLE_테이블스페이스|테이블스페이스]]  
155번째 줄: 186번째 줄:
 
## [[ORACLE_테이블스페이스#Object별 테이블스페이스 및 데이터파일|Object별 테이블스페이스 및 데이터파일]]
 
## [[ORACLE_테이블스페이스#Object별 테이블스페이스 및 데이터파일|Object별 테이블스페이스 및 데이터파일]]
 
## [[ORACLE_테이블스페이스#Tablespace별 Table, Index 개수|Tablespace별 Table, Index 개수]]
 
## [[ORACLE_테이블스페이스#Tablespace별 Table, Index 개수|Tablespace별 Table, Index 개수]]
## [[ORACLE_테이블스페이스#위치별 space를 아는 방법|위치별 space를 아는 방법]]
+
## [[ORACLE_테이블스페이스#파일위치별 TABLESPACE 아는 방법|파일위치별 테이블스페이스]]
 
## [[ORACLE_테이블스페이스#현재 Extension 횟수가 MaxExtents의 80% 이상인 경우|현재 Extension 횟수가 MaxExtents의 80% 이상인 경우]]
 
## [[ORACLE_테이블스페이스#현재 Extension 횟수가 MaxExtents의 80% 이상인 경우|현재 Extension 횟수가 MaxExtents의 80% 이상인 경우]]
 
## [[ORACLE_테이블스페이스#테이블의 익스텐트 정보 조회|테이블의 익스텐트 정보 조회]]
 
## [[ORACLE_테이블스페이스#테이블의 익스텐트 정보 조회|테이블의 익스텐트 정보 조회]]
 
# [[UNDO_REDO|UNDO_REDO]]
 
# [[UNDO_REDO|UNDO_REDO]]
# [[템프테이블|템프테이블]]  
+
# [[오라클 템프 테이블스페이스|템프 테이블스페이스]]
 +
## [[템프테이블|템프테이블]]  
 
# [[ORACLE_NOLOGGING|LOGGING VS. NOLOOGING]]
 
# [[ORACLE_NOLOGGING|LOGGING VS. NOLOOGING]]
 
----
 
----
  
=== [[SQL_모음|DB 관리 SQL ]] ===
+
=== DB 관리 SQL ===
 
# 트랜잭션(TRANSACTION)
 
# 트랜잭션(TRANSACTION)
 
## [[SQL_모음#ROLLBACK SEGMENT의 사용상황 보기|ROLLBACK SEGMENT의 사용상황 보기]]
 
## [[SQL_모음#ROLLBACK SEGMENT의 사용상황 보기|ROLLBACK SEGMENT의 사용상황 보기]]
197번째 줄: 229번째 줄:
  
 
== DB 모니터링 조회 ==   
 
== DB 모니터링 조회 ==   
 +
# [[ORACLE 모니터링]]
 +
## [[ORACLE 모니터링#세션 정보|세션 모니터링 ]]
 +
## [[ORACLE 모니터링#SQL 찾기|SQL 모니터링]]
 +
## [[ORACLE 모니터링#SQL 과 커서 조회|SQL 과 커서 모니터링]]
 +
## [[ORACLE 모니터링#락 모니터링|락 모니터링]]
 +
## [[ORACLE 모니터링#프로세스 정보|프로세스 모니터링]]
 +
## [[ORACLE 모니터링#부하 발생 모니터링|부하 발생 모니터링]]
 +
## [[ORACLE 모니터링#I/O 부하 찾기|I/O 부하 모니터링]]
 +
## [[ORACLE 모니터링#테이블스페이스|테이블스페이스 모니터링]]
 +
## [[ORACLE 모니터링#CPU/메모리/사양|CPU/메모리/사양 모니터링]]
 +
## [[ORACLE 모니터링#INDEX 정보 추출하기|INDEX 정보 모니터링]]
 +
## [[ORACLE 모니터링#ASH를 이용한 모니터링|ASH를 이용한 모니터링]]
 +
## [[ORACLE 모니터링#AWR을 이용한 모니터링|AWR을 이용한 모니터링]]
 +
## [[DBA_모니터링_sqlplus용|sqlplus 서버 콘솔용 모니터링 ]]
 +
###[[DBA 모니터링 sqlplus용#현재 세션 모니터링|현재 세션 모니터링]]
 +
###[[DBA 모니터링 sqlplus용#현재 실행중인 SQL 조회|현재 실행중인 SQL 조회]]
 +
###[[DBA 모니터링 sqlplus용#SQL 실행 계획 확인|SQL 실행 계획 확인]]
 +
###[[DBA 모니터링 sqlplus용#테이블스페이스 모니터링|[테이블스페이스 모니터링]]
 +
###[[DBA 모니터링 sqlplus용#템프 테이블스페이스 조회|템프 테이블스페이스 조회]]
 +
###[[DBA 모니터링 sqlplus용#롤백 세그먼트 조회|롤백 세그먼트 조회]]
 +
###[[DBA 모니터링 sqlplus용#모니터링용 sql 반복 실행 쉘스크립트|모니터링용 sql 반복 실행 쉘스크립트]]
 
# [[ORACLE_락_정보|락 조회]]
 
# [[ORACLE_락_정보|락 조회]]
 
## [[ORACLE_락_정보#LOCK 걸린 개체 확인 및 LOCK 해제|LOCK 걸린 개체 확인 및 LOCK 해제]]
 
## [[ORACLE_락_정보#LOCK 걸린 개체 확인 및 LOCK 해제|LOCK 걸린 개체 확인 및 LOCK 해제]]
 
## [[ORACLE_락_정보#락 발생 사용자 및 OBJECT 조회 + 어떤 sql 를 실행중하여 lock 을 걸고 있는지 확인|락 발생 사용자 및 OBJECT 조회 + 어떤 sql 를 실행중하여 lock 을 걸고 있는지 확인]]
 
## [[ORACLE_락_정보#락 발생 사용자 및 OBJECT 조회 + 어떤 sql 를 실행중하여 lock 을 걸고 있는지 확인|락 발생 사용자 및 OBJECT 조회 + 어떤 sql 를 실행중하여 lock 을 걸고 있는지 확인]]
## [[ORACLE_락_정보#락트리 보기|락 트리 형태 로 보기]]
+
## [[ORACLE_락_정보#락트리(lock tree) 보기|락 트리 형태 로 보기]]
 
## [[ORACLE_락_정보#테이블 별 LOCK 확인|테이블 별 LOCK 확인]]
 
## [[ORACLE_락_정보#테이블 별 LOCK 확인|테이블 별 LOCK 확인]]
 
## [[ORACLE_락_정보#Lock을 잡고있는 세션과 기다리는 세션 조회|Lock을 잡고있는 세션과 기다리는 세션 조회]]
 
## [[ORACLE_락_정보#Lock을 잡고있는 세션과 기다리는 세션 조회|Lock을 잡고있는 세션과 기다리는 세션 조회]]
229번째 줄: 282번째 줄:
 
## [[SQL_모음#현재 세션에서 10초이상 걸리는 쿼리 조회 (SELECT절)|현재 세션에서 10초이상 걸리는 쿼리 조회 (SELECT절)]]
 
## [[SQL_모음#현재 세션에서 10초이상 걸리는 쿼리 조회 (SELECT절)|현재 세션에서 10초이상 걸리는 쿼리 조회 (SELECT절)]]
 
## [[SQL_모음#현재 세션에서 PGA, UGA, CPU 사용량 세션별로 조회하는 쿼리|현재 세션에서 PGA, UGA, CPU 사용량 세션별로 조회하는 쿼리]]
 
## [[SQL_모음#현재 세션에서 PGA, UGA, CPU 사용량 세션별로 조회하는 쿼리|현재 세션에서 PGA, UGA, CPU 사용량 세션별로 조회하는 쿼리]]
 +
## [[V$SQL MONITOR|병렬처리,5초이상 걸리는작업 조회]]
 
## [[SQL_모음#Rollback Segment를 사용하고 있는 SQL문 조회|Rollback Segment를 사용하고 있는 SQL문 조회]]  
 
## [[SQL_모음#Rollback Segment를 사용하고 있는 SQL문 조회|Rollback Segment를 사용하고 있는 SQL문 조회]]  
 +
# 대기(WAIT) 이벤트
 +
## [[Wait event 포퍼먼스 뷰]]
 +
## [[Wait event|Wait 이벤트 해결방안]]
 
# [[ORACLE_모니터링#사용자 작업 정보 추적|사용자 작업 정보 추적]]
 
# [[ORACLE_모니터링#사용자 작업 정보 추적|사용자 작업 정보 추적]]
 
## [[오라클_DDL_트리거|오브젝트 DDL 트리거]]
 
## [[오라클_DDL_트리거|오브젝트 DDL 트리거]]
251번째 줄: 308번째 줄:
 
## [[오라클_아키텍처#스키마 오브젝트 와 데이터 저장방식|스키마 오브젝트 와 데이터 저장방식]]
 
## [[오라클_아키텍처#스키마 오브젝트 와 데이터 저장방식|스키마 오브젝트 와 데이터 저장방식]]
 
## [[오라클_아키텍처#테이블|테이블]]
 
## [[오라클_아키텍처#테이블|테이블]]
 +
### [[테이블 inittrans maxtrans|테이블 UPDATE 처리과정]]
 
## [[오라클_아키텍처#데이터 타입|데이터 타입]]
 
## [[오라클_아키텍처#데이터 타입|데이터 타입]]
 
## [[오라클_아키텍처#인덱스 구조|인덱스 구조]]
 
## [[오라클_아키텍처#인덱스 구조|인덱스 구조]]
270번째 줄: 328번째 줄:
  
 
==오라클 튜닝==  
 
==오라클 튜닝==  
#[[XPLAN|XPLAN]]  
+
# 조인별 튜닝
#[[오라클 AWR|AWR]]
+
## NL 조인
#[[ASH|ASH]]  
+
###[[오라클 서브쿼리 설명 조인 튜닝|서브쿼리 튜닝]]
#[[튜닝_관련_뷰|튜닝 관련 뷰]]
+
###[[JPPD (Join Predicate PushDown)]]
# [[V$SQL MONITOR|병렬처리,5초이상 IO발생쿼리 모니터링]]
+
###[[NL조인 PREFETCH]]
 +
###[[NL조인_PREFETCH#NL조인 배치 I/O|NL조인 Batching]]
 +
#[[오라클 AWR|AWR(Automatic Workload Repository)]]
 +
##[[오라클 AWR#AWR 관련 뷰|AWR 관련 뷰]]
 +
##[[AWR 일별 수집#일별 성능문제 SQL 목록|일별 성능문제 SQL 목록 ]]
 +
#[[ASH|ASH(Active Session History)]]  
 +
##[[ASH#TOP 이벤트|TOP 이벤트]]
 +
##[[ASH#TOP SQL|TOP SQL]]
 +
##[[ASH#TOP 세션|TOP 세션]]
 +
##[[ASH#IO가 많이 사용하는 쿼리|IO가 많이 사용하는 쿼리]]
 +
# 튜닝대상 모니터링
 +
## [[ORACLE 튜닝#CPU를 많이 사용하는 세션의 식별|CPU를 많이 사용하는 세션의 식별]]
 +
## [[ORACLE 튜닝#Disk Read 가 많은 SQL문 찾기|Disk Read 가 많은 SQL문 찾기]]
 +
## [[ORACLE 튜닝#Rollback Segment를 사용하고 있는 SQL문 조회|Rollback Segment를 사용하고 있는 SQL문 조회]]
 +
## [[ORACLE 튜닝#오래도록 수행되는 Full Table Scan를 모니터링|오래도록 수행되는 Full Table Scan를 모니터링]]
 +
## [[ORACLE 튜닝#CPU를 많이 사용하는 세션의 식별(SQL TEXT 조회)|CPU를 많이 사용하는 세션의 식별(SQL TEXT 조회)]]
 +
## [[ORACLE 튜닝#현재 세션에서 10초이상 걸리는 쿼리 조회 (SELECT절)|현재 세션에서 10초이상 걸리는 쿼리 조회 (SELECT절)]]
 +
## [[ORACLE 튜닝#현재 세션에서 PGA, UGA, CPU 사용량 세션별로 조회하는 쿼리|현재 세션에서 PGA, UGA, CPU 사용량 세션별로 조회하는 쿼리]]
 +
## [[V$SQL MONITOR|병렬처리,5초이상 IO발생쿼리 모니터링]]
 
# [[오라클_통계정보|오라클 통계정보]]
 
# [[오라클_통계정보|오라클 통계정보]]
 
# [[오라클 히스토그램]]
 
# [[오라클 히스토그램]]
 
# [[오라클 바인드피크]]
 
# [[오라클 바인드피크]]
# [[SPM|SPM(SQL Plan Management)]]
+
# [[:SPM|SPM(SQL Plan Management)]]
 +
# 오라클 플랜 정보
 +
##[[XPLAN|SQL PLAN 확인 ]]
 +
##[[ORACLE 튜닝#인덱스 생성시 플랜 확인|인덱스 생성시 플랜 확인]]
 +
##[[오라클 플랜 수집 프로그램|오라클 플랜 수집 프로그램]]
 +
#[[병렬 쿼리 튜닝|병렬 튜닝 방법]]
 +
# [[ORACLE SQL ADVISOR|오라클 튜닝 어드바이져]]
 
----
 
----
  
==[[오라클_툴|오라클 툴]]==
+
== 데이터 이관/전환 ==
# SQL PLUS 사용법
 
## [[Sqlplus|SQL PLUS]]
 
 
# 데이터펌프(DataPump) 사용법
 
# 데이터펌프(DataPump) 사용법
 
## [[Oracle 데이터펌프]]  
 
## [[Oracle 데이터펌프]]  
290번째 줄: 370번째 줄:
 
## [[Oracle 데이터펌프#파일 복사|파일 복사]]
 
## [[Oracle 데이터펌프#파일 복사|파일 복사]]
 
## [[Oracle 데이터펌프#DB LINK를 이용한 파일 복사|DB LINK를 이용한 파일 복사]]
 
## [[Oracle 데이터펌프#DB LINK를 이용한 파일 복사|DB LINK를 이용한 파일 복사]]
 +
----
 +
== 오라클 추천 도서 ==
 +
# 데이터 모델링 
 +
## [[김기창의 데이터 모델링 강의]]
 +
# 성능 튜닝
 +
## [[오라클 성능 고도화 원리와 해법 1]]‎‎
 +
## [[오라클 성능 고도화 원리와 해법 2]]‎‎
 +
## [[비용기반의 오라클 원리]]
 +
## [[Optimizing oracle optimizer]]
 +
# 성능 진단/트러블 슈팅 
 +
## [[오라클 성능 트러블슈팅의 기초]]
 +
## [[전문가를 위한 트러블슈팅 오라클 퍼포먼스]]
 +
# 백업/복구 
 +
## [[원리부터 실전까지 오라클 백업과 복구(실전)]]
 +
# DBA 운영
 +
## [[오라클 관리 실무]]
 +
----
 +
 +
{{:오라클 툴}}
 +
 
----
 
----
  
303번째 줄: 403번째 줄:
 
### [[오라클 초기화 파라미터]]
 
### [[오라클 초기화 파라미터]]
 
### [[오라클 12C 파라미터(권고)]]
 
### [[오라클 12C 파라미터(권고)]]
## DISK 용량 산정
+
## [[ORACLE_테이블스페이스#테이블스페이스 용량 조회|테이블스페이스 용량 조회]]
 +
### [[ORACLE_테이블스페이스#TABLESPACE별 전체 오브젝트(테이블/인덱스/LOB) 사이즈|테이블스페이스별 오브젝트 사이즈 ]]
 +
### [[ORACLE_테이블스페이스#데이터파일 별 테이블스페이스 사이즈 조회|테이블스페이스별 사용현황 ]]
 +
### [[ORACLE_테이블스페이스#템프 TABLESPACE|템프 테이블스페이스 사용률 조회]]
 
# 오브젝트(테이블,인덱스,시노님,뷰..) 생성/관리  
 
# 오브젝트(테이블,인덱스,시노님,뷰..) 생성/관리  
 
## [[오라클 DDL 트리거|오라클 DDL 생성/감시]]
 
## [[오라클 DDL 트리거|오라클 DDL 생성/감시]]
316번째 줄: 419번째 줄:
 
## [[오라클_시퀀스_관리|시퀀스 관리]]
 
## [[오라클_시퀀스_관리|시퀀스 관리]]
 
## 프로시져/함수 관리
 
## 프로시져/함수 관리
## 개인정보 암호화  
+
## [[오라클 마스킹 함수|개인정보 암호화/마스킹 처리]]
 
# 모니터링(락,세션,부하)  
 
# 모니터링(락,세션,부하)  
 
## [[ORACLE 락 정보|ORACLE 락 확인/처리]]
 
## [[ORACLE 락 정보|ORACLE 락 확인/처리]]
323번째 줄: 426번째 줄:
 
## [[오라클 스케줄러]]
 
## [[오라클 스케줄러]]
 
# 데이터 이관
 
# 데이터 이관
## 오라클 데이터펌프(impdp/expdp) 작업절차
+
## [[Oracle 데이터펌프#데이터 펌프(DATAPUMP) 사용 절차|오라클 데이터펌프(impdp/expdp) 작업절차]]
 
## [[Oracle 데이터펌프]]
 
## [[Oracle 데이터펌프]]
 
# 백업/복구
 
# 백업/복구
 +
## [[장애 복구 방안]]
 +
## [[장애 유형별 복구 절차]]
 
## [[오라클 rman 복구]]
 
## [[오라클 rman 복구]]
 
## [[오라클 rman 복구 시나리오]]
 
## [[오라클 rman 복구 시나리오]]
338번째 줄: 443번째 줄:
  
 
== DB 모델링/DA ==
 
== DB 모델링/DA ==
 +
----
 +
# [[모델링 요구사항 분석 방법]]
 +
# [[모델링 정보 요구 검증 방법]]
 +
----
 +
# [[개념 데이터 모델링]]
 +
# [[논리 데이터 모델링]]
 +
----
 
# [[모델링_표준화|표준 모델링 작성 가이드]]
 
# [[모델링_표준화|표준 모델링 작성 가이드]]
 +
# [[메타웍스(MetaWork) 엔터티]]
 +
----
 
# ERD 사용법
 
# ERD 사용법
 
## ERWIN 사용팁
 
## ERWIN 사용팁
345번째 줄: 459번째 줄:
 
### [[Erwin 테이블 Forward 설정]]
 
### [[Erwin 테이블 Forward 설정]]
 
### [[AM PRO 사용하는 조회 뷰|AM PRO 사용법 ]]
 
### [[AM PRO 사용하는 조회 뷰|AM PRO 사용법 ]]
----
 
 
== 표준화/META==
 
=== [[메타웍스(MetaWork) 엔터티]]===
 
 
----
 
----
  
444번째 줄: 554번째 줄:
 
# SQL 진단
 
# SQL 진단
 
# WAIT EVENT 진단
 
# WAIT EVENT 진단
 +
## [[Wait event]]
 
# ALERT LOG 진단
 
# ALERT LOG 진단
 +
## [[오라클 alert log]]
 
----
 
----
  
492번째 줄: 604번째 줄:
  
 
= 튜닝 =
 
= 튜닝 =
== 힌트 ==
 
== 병렬처리 ==
 
== 인덱스 ==
 
 
== 조인 ==
 
== 조인 ==
 +
=== 조인 개념 이해 ===
 +
# [[USE NL|NL 조인]]
 +
# [[USE HASH 힌트|해시 조인]]
 +
# [[SORT MERGE 조인]]
 +
----
 +
 +
=== 조인별 튜닝 방법 ===
 +
# [[조인별 튜닝 포인트]]
 +
## [[NL조인_PREFETCH|NL조인 Prefetch]]
 +
## [[NL조인_PREFETCH#NL조인 배치 I/O|NL조인 Batching]]
 +
# [[오라클 서브쿼리 설명 조인 튜닝|서브쿼리 튜닝 ]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#스칼라 서브쿼리 조인의 장단점|스칼라 서브쿼리 조인의 장단점]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#필터 오퍼레이션 No_unnest|필터 오퍼레이션 No_unnest]]
 +
## [[FILTER 서브쿼리|FILTER 서브쿼리 튜닝]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#서브쿼리 Unnesting|서브쿼리 Unnesting]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#서브쿼리 Pushing|서브쿼리 Pushing]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#뷰와 조인|뷰와 조인]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#조인조건 Pushdown|조인조건 Pushdown]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#Lateral 인라인 뷰|Lateral 조인]]
 +
### [[오라클 lateral 조인|Lateral 조인 상세히 보기]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#Lateral Outer 조인|Lateral Outer 조인]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#Outer Apply 조인|Outer Apply 조인]]
 +
##[[오라클 서브쿼리 설명 조인 튜닝#Cross Apply 조인|Cross Apply 조]]
 +
# [[조인 순서 테스트]] 
 +
# [[조인 순서 제어하기]]
 +
----
 +
 +
== 실행계획 ==
 +
=== [[XPLAN|XPLAN으로 실행계획 확인하기]] ===
 +
* [[XPLAN#DBMS_XPLAN.DISPLAY_CURSOR|DBMS_XPLAN.DISPLAY_CURSOR]]
 +
* [[XPLAN#DBMS_SQLTUNE.REPORT_SQL_MONITOR|DBMS_SQLTUNE.REPORT_SQL_MONITOR]]
 +
 +
=== [[오라클 튜닝 sql trace|SQL 트레이스로 실행계획 확인]] ===
 +
* [[10046 event|10046 이벤트 트레이스]]
 +
* [[10053 event|10053 이벤트 트레이스]]
 +
 +
=== [[실행계획 조인 읽는 순서|실행계획 읽는 방법]] ===
 +
* 예외1) [[실행계획 조인 읽는 순서#해시조인 시 BUILD INPUT 처리시|해시조인 시 BUILD INPUT 처리시]]
 +
* 예외2) [[실행계획 조인 읽는 순서#해시조인 시 EARLIER FILTER 서브쿼리|해시조인 시 EARLIER FILTER 서브쿼리]]
 +
----
 +
 +
==[[힌트 종류|힌트]]==
 +
#[[힌트 종류#ALL_ROWS|ALL_ROWS]]
 +
#[[힌트 종류#AND_EQUAL|AND_EQUAL]]
 +
#[[힌트 종류#APPEND HINT|APPEND]]
 +
#[[힌트 종류#CACHE HINT|CACHE]]
 +
#[[힌트 종류#CHOOSE HINT|CHOOSE]]
 +
#[[힌트 종류#CLUSTER HINT|CLUSTER]]
 +
#[[힌트 종류#CURSOR_SHARING_EXACT|CURSOR_SHARING_EXACT]]
 +
#[[힌트 종류#DRIVING_SITE|DRIVING_SITE]]
 +
#[[힌트 종류#DYNAMIC_SAMPLING|DYNAMIC_SAMPLING]]
 +
#[[힌트 종류#EXPAND_GSET_TO_UNION|EXPAND_GSET_TO_UNION]]
 +
#[[힌트 종류#FIRST_ROWS|FIRST_ROWS]]
 +
#[[힌트 종류#FULL HINT|FULL]]
 +
#[[힌트 종류#HASH HINT|HASH]]
 +
#[[힌트 종류#HASH_AJ|HASH_AJ]]
 +
#[[힌트 종류#INDEX|INDEX]]
 +
#[[힌트 종류#INDEX_ASC|INDEX_ASC]]
 +
#[[힌트 종류#INDEX_COMBINE|INDEX_COMBINE]]
 +
#[[힌트 종류#INDEX_DESC|INDEX_DESC]]
 +
#[[힌트 종류#INDEX_FFS|INDEX_FFS]]
 +
#[[힌트 종류#INDEX_JOIN|INDEX_JOIN]]
 +
#[[힌트 종류#INDEX_SS|INDEX_SS]]
 +
#[[힌트 종류#INDEX_SS_ASC|INDEX_SS_ASC]]
 +
#[[힌트 종류#INDEX_SS_DESC|INDEX_SS_DESC]]
 +
#[[힌트 종류#LEADING_HINT|LEADING_HINT]]
 +
#[[힌트 종류#MERGE|MERGE]]
 +
#[[힌트 종류#MERGE_AJ|MERGE_AJ]]
 +
#[[힌트 종류#MERGE_SJ|MERGE_SJ]]
 +
#[[힌트 종류#NL_AJ|NL_AJ]]
 +
#[[힌트 종류#NL_SJ|NL_SJ]]
 +
#[[힌트 종류#NOAPPEND|NOAPPEND]]
 +
#[[힌트 종류#NOCACHE|NOCACHE]]
 +
#[[힌트 종류#NO_FACT|NO_FACT]]
 +
#[[힌트 종류#NO_INDEX|NO_INDEX]]
 +
#[[힌트 종류#NO_MERGE|NO_MERGE]]
 +
#[[힌트 종류#NOPARALLEL|NOPARALLEL]]
 +
#[[힌트 종류#NOPARALLEL_INDEX|NOPARALLEL_INDEX]]
 +
#[[힌트 종류#NO_PUSH_PRED|NO_PUSH_PRED]]
 +
#[[힌트 종류#NO_PUSH_SUBQ|NO_PUSH_SUBQ]]
 +
#[[힌트 종류#NO_QUERY_TRANSFORMATION|NO_QUERY_TRANSFORMATION]]
 +
#[[힌트 종류#NO_REWRITE|NO_REWRITE]]
 +
#[[힌트 종류#ORDERED|ORDERED]]
 +
#[[힌트 종류#ORDERED_PREDICATE|ORDERED_PREDICATE]]
 +
#[[힌트 종류#OPT_PARAM|OPT_PARAM]]
 +
#[[힌트 종류#PARALLEL|PARALLEL]]
 +
#[[힌트 종류#PARALLEL_INDEX|PARALLEL_INDEX]]
 +
#[[힌트 종류#PQ_DISTRIBUTE|PQ_DISTRIBUTE]]
 +
#[[힌트 종류#PUSH_PRED|PUSH_PRED]]
 +
#[[힌트 종류#PUSH_SUBQ|PUSH_SUBQ]]
 +
#[[힌트 종류#PULL_PRED|PULL_PRED]]
 +
#[[힌트 종류#REWRITE|REWRITE]]
 +
#[[힌트 종류#ROW_ID|ROW_ID]]
 +
#[[힌트 종류#RULE|RULE]]
 +
#[[힌트 종류#UNNEST|UNNEST]]
 +
#[[힌트 종류#NO_UNNEST|NO_UNNEST]]
 +
#[[힌트 종류#USE_CONCAT|USE_CONCAT]]
 +
#[[힌트 종류#NO_EXPAND|NO_EXPAND]]
 +
#[[힌트 종류#USE_HASH|USE_HASH]]
 +
#[[힌트 종류#USE_MERGE|USE_MERGE]]
 +
#[[힌트 종류#USE_NL|USE_NL]]
 +
 +
----
 +
== 병렬 쿼리 튜닝 ==
 +
# [[병렬 쿼리 튜닝]]
 +
# [[병렬 쿼리 모니터링]]
 +
 +
== 인덱스 튜닝 ==
 +
=== [[인덱스 구조]] ===
 +
=== [[인덱스 구조#인텍스 튜닝 방안|인텍스 튜닝 방안]]===
 +
=== [[오라클 인덱스 타지 않는 경우]] ===
 +
=== [[튜닝 access vs filter 방식|Acess 와 Filter 방식의 차이]] ===
 +
 +
== [[오라클 퍼포먼스 튜닝]] ==
 +
=== [[오라클 퍼포먼스 튜닝#튜닝 대상 조회|튜닝 대상 조회]]===
 +
 +
== [[튜닝 쿼리 변형]] ==
 +
# [[JPPD (Join Predicate PushDown)]]
 +
# [[EARLIER Filter 서브쿼리|EARLIER Filter 서브쿼리(NO_UNNEST + PUSH_SUBQ)]]
 +
# [[튜닝 쿼리 변형#서브쿼리 Unnesting|서브쿼리 Unnesting]]
 +
# [[튜닝 쿼리 변형#뷰 머징(View Merging)|뷰 머징 ]]
 +
 +
== [[뷰 튜닝]] ==
 +
=== [[Oracle matrialize hint#materialize 힌트|materialize 힌트]] ===
 +
=== [[Oracle matrialize hint#inline 힌트|inline 힌트]] ===
 +
 +
== [[ORACLE 튜닝 대상 조회|튜닝 대상 찾기]] ==
 +
=== [[ORACLE 튜닝 대상 조회#현재 세션에서 10초이상 걸리는 쿼리 조회 (SELECT절) V$SQLAREA|현재 세션에서 10초이상 걸리는 쿼리]] ===
 +
 +
== SQL 튜닝 노하우 ==
 +
# [[Library cache 튜닝]]
 +
# [[분석 함수 튜닝]]
 +
# [[튜닝 쿼리 변형]]
 +
# [[DBLINK 튜닝]]
  
 
= 파이썬 =
 
= 파이썬 =
 
{{:파이썬}}
 
{{:파이썬}}
  
= R / 머신러닝 =
+
= 빅데이터/ML =
 +
== [[머신러닝 기본]] ==
 +
== 스파크 ==
 +
# [[스파크 설치]]
 +
# [[스파크 SQL 테이블 생성 방법]]
 +
== HIVE ==
 +
# [[Hive 문법]]
 +
 
 +
----
 +
== [[SQOOP 스쿱]] ==
 +
 
 
== R ==
 
== R ==
 
# [[R 기본]]
 
# [[R 기본]]
521번째 줄: 774번째 줄:
 
=== 유닉스 쉘 ===
 
=== 유닉스 쉘 ===
 
#[[Ksh_while|유닉스 쉘 기본 ]]
 
#[[Ksh_while|유닉스 쉘 기본 ]]
 
+
#[[awk 명령어]]
 +
#[[sed 명령어]]
 
===우분투===
 
===우분투===
 
----
 
----
530번째 줄: 784번째 줄:
  
 
----
 
----
 +
 
== 윈도우 ==
 
== 윈도우 ==
 
=== 윈도우 단축키 ===
 
=== 윈도우 단축키 ===
551번째 줄: 806번째 줄:
 
<headertabs />
 
<headertabs />
  
-----
+
----
이용자 수 : {{NUMBEROFUSERS}}
 
  
 
[[Category:oracle]]  
 
[[Category:oracle]]  
 
[[Category:python]]
 
[[Category:python]]
[[Category:주식]]
 
 
[[Category:r]]
 
[[Category:r]]
 
[[Category:linux]]
 
[[Category:linux]]

2024년 3월 26일 (화) 00:02 기준 최신판

thumb_up 추천메뉴 바로가기


Dbcafe32.jpg

DBCAFE (http:// [dbcafe.co.kr] :: sensing) visited

 local_dining 디비 카페 - 데이터 전문가로 가는 길


notifications_active 주제별 등록건수 / 총 1,011건

오라클: 513 건 / 파이썬: 73 건 / R : 14 건 / MySQL: 23 건 / Window: 12 건 / Linux: 12 건 / 머신러닝: 3 건 / 자동화: 5 건 / WEB: 1 건 / 도서: 5 건


[편집]

1.1 디비카페 오라클 관련글 전체 목록 (총 513 건)[편집]


1.2 DBA 오브젝트 관리(테이블/컬럼/인덱스/뷰/....)[편집]

  1. 테이블/컬럼 CRUD
    1. 테이블 생성/변경/삭제
      1. 테이블 생성
      2. 파티션 테이블 CRUD
        1. UNUSABLE 파티션 테이블 입력 테스트
        2. 파티션 테이블의 파티션 범위 보기
        3. 일반 테이블을 파티션 테이블로 변경하기
      3. INSERT 테이블
      4. UPDATE 테이블
      5. ALTER 테이블/컬럼
      6. MERGE 테이블
      7. 전체 테이블 추출쿼리
      8. 오라클 DDL 생성 스트립트
      9. 테이블 생성일자 보기
      10. 테이블의 크기 및 블록 보기
    2. 테이블의 스키마 조회
      1. 사용자 테이블/컬럼 전체 조회 (html)
    3. 컬럼 추가/삭제/변경
      1. 컬럼 추가
      2. 컬럼 변경
      3. 컬럼 삭제
    4. PK/FK 제약조건(CONSTRAINT)
      1. PK 생성 과 삭제
      2. 테이블의 PK를 구성하는 컬럼 조회
      3. 제약조건(CONSTRAINT) 보기
      4. PRIMARY KEY 재생성 방법
      5. FK 인덱스
      6. FK 조회
      7. FK로 참조되는 테이블
      8. PRIMARY KEY를 REFERENCE 하는 FOREIGN KEY 찾기
    5. LOB (CLOB) 처리
      1. LOB 사이즈 조회
      2. LOB 테이블 컬럼 변경
      3. LOB 입력
      4. 기존 LOB을 SECUREFILE로 변환하기
  2. 인덱스
    1. 인덱스 생성
      1. 인덱스명 변경
    2. 인덱스 삭제
    3. 인덱스 추출쿼리
    4. INDEX 보기
    5. 전체 INDEX 보기
    6. 특정 테이블의 인덱스 확인
    7. 인덱스에 대한 컬럼 조회
    8. 중복인덱스 체크
    9. Index가 없는 Table 조회
    10. 파티션 테이블 로컬인덱스 생성
  3. 뷰(View)
  4. DBLINK
  5. 시퀀스(Sequence) 관리
    1. 시퀀스 생성
    2. 시퀀스 수정
  6. 트리거 CRUD
  7. 오라클 / Unix FAQ

1.3 SQL 명령어[편집]

1.3.2 DBA를 위한 SQL 스크립트[편집]


1.3.3 데이터 추가/변경/병합[편집]

  1. INSERT
  2. UPDATE
  3. MERGE

1.3.5 문자열 변환[편집]

  1. TRANSLATE

1.3.6 계층 쿼리[편집]

  1. CONNECT BY

1.3.8 XML 쿼리[편집]

  1. 오라클 XML 쿼리(테이블 건수 빠르게 조회)

1.3.9 조인(join)[편집]

  1. NL 조인
  2. HASH 조인
  3. 실행계획 읽는 순서
    1. 조인시 성능 튜닝 요소
  4. LATERAL 조인(12C)
    1. CROSS APPLY Join
    2. OUTER APPLY Join



1.4 SQL 함수[편집]

1.4.1 함수[편집]

  1. LNNVL
  2. NVL 과 NVL2
  3. COALESCE
  4. CONCAT
  5. DISTINCT
  6. LISTAGG
  7. TRANSLATE
  8. XMLAGG

1.4.2 그룹 함수[편집]

  1. ROLLUP
  2. GROUPING SETS
  3. 피봇(PIVOT)
  4. 언피봇(UNPIVOT)

1.4.3 윈도우/분석 함수[편집]

  1. OVER
    1. ROWS UNBOUNDED PRECEDING
    2. ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
    3. WINDOW 물리적 범위
    4. WINDOW 논리적 범위
  2. CUME_DIST
  3. DENSE_RANK
  4. FIRST_VALUE
  5. LAG
  6. LAST_VALUE
  7. LEAD
  8. NTH_VALUE
  9. NTILE
  10. PERCENT_RANK
  11. RANK
  12. ROW_NUMBER
  13. ROW_NUMBER vs. RANK
  14. COUNT
  15. SUM
  16. LAG 함수와 LEAD 함수
  17. 분석함수의 활용
    1. 1:M 관계의 조인에서 부모테이블이 기준집합
    2. 집계 연산

1.5 PL/SQL[편집]

  1. PL/SQL
    1. 프로시져 기본
    2. 문자열 함수
    3. PL/SQL
      1. 연산자
      2. 타입
      3. 함수/프로시져(Stored logic)
        1. 함수
        2. 프로시져
        3. 익명 블럭
        4. 파라미터 전달
        5. 테이블 함수
      4. 흐름제어 관리
        1. Conditional Operators
        2. Example
        3. If/then/else
      5. Arrays

1.5.1 PL/SQL 성능 튜닝[편집]


1.5.2 함수/프로시져/트리거 오브젝트 추출 쿼리[편집]

  1. 함수 추출쿼리
  2. 프로시져 추출쿼리
  3. 트리거 추출쿼리

1.5.3 사용자 관리[편집]

  1. 사용자 생성/삭제 관리
  2. 사용자 롤 생성 / 관리
  3. 사용자 권한 관리
    1. 사용자 권한 관리 프로시져
  4. 사용자 패스워드 갱신
  5. 프로파일 관리
  6. 세션 사용자/프로그램 접속제어 트리거

1.5.4 오라클 ASM 관리[편집]

  1. ASM 관리
    1. ASM Disk 그룹 조회
    2. ASM Disk 조회
    3. ASM File 조회
    4. Disk 그룹/패스 조회
    5. 테이블 스페이스생성
    6. 테이블 스페이스 정보 조회 SQL

1.5.5 오라클 RAC 관리[편집]

  1. RAC 관리
    1. RAC 시작/종료
    2. RAC 리스너 관리
    3. RAC 아카이브모드 변경 절차
    4. RAC Wait Event
    5. RAC 체크 스크립트

1.5.6 파라미터 관리[편집]

  1. 오라클 파라미터
  2. 오라클 히든 파라미터
  3. 오라클 Language 설정

1.5.7 저장공간/용량 관리[편집]

  1. 테이블스페이스
    1. 테이블 스페이스
    2. 테이블 스페이스 CRUD
    3. 테이블스페이스별 파일 목록 보기
    4. 테이블스페이스별 정보 보기
    5. 테이블스페이스별 사용하는 파일의 크기 합 보기
    6. 테이블스페이스별 디스크 사용량 보기
    7. 테이블스페이스의 테이블 명 보기
    8. 공간의 90% 이상을 사용하고 있는 Tablespace
    9. Object별 테이블스페이스 및 데이터파일
    10. Tablespace별 Table, Index 개수
    11. 파일위치별 테이블스페이스
    12. 현재 Extension 횟수가 MaxExtents의 80% 이상인 경우
    13. 테이블의 익스텐트 정보 조회
  2. UNDO_REDO
  3. 템프 테이블스페이스
    1. 템프테이블
  4. LOGGING VS. NOLOOGING

1.5.8 DB 관리 SQL[편집]

  1. 트랜잭션(TRANSACTION)
    1. ROLLBACK SEGMENT의 사용상황 보기
    2. 작업 중인 데이터베이스 트랜잭션 조회
  2. 세션(SESSION)
    1. DBUser 별로 Session 정보를 조회
    2. Active Session 중 Idle Time이 긴 작업
    3. 1시간 이상 유휴 상태인 세션
    4. Session별 사용 명령어
    5. 해당 테이블의 세션을 제거하는 쿼리
    6. 사용자 session 중에서 2시간 이상 idle 상태가 지속되는 session을 kill
  3. 프로세스(PROCESS)
    1. Oracle Process의 정보
    2. 오브젝트에 접속되어 있는 프로그램 조회
    3. 연결되어 있는 OS 사용자 및 프로그램 조회
  4. 오브젝트 관리
    1. 딕셔너리/뷰 정보 조회
    2. 사용자별 오브젝트 수
    3. 상호 DB간에 컬럼 이름 비교
    4. 동일한 자료 삭제
    5. System 테이블스페이스에 비시스템 세그먼트 조회
    6. 인덱스의 Delete Space 조회
    7. 다중 UPDATE 쿼리
    8. VIEW
      1. View의 정의 내역 보기
    9. DBLINK
      1. DB Link 보기
  5. PL/SQL
    1. 패키지 검색 1 - 특정 오라클 사용자 중에서 패키지 소스와 일치하는 텍스트를 조회
    2. 특정 사용자의 패키지 내에서 주석처리가 되지 않은 항목을 조회
  6. 오라클 즉문즉답 FAQ

1.6 DB 모니터링 조회[편집]

  1. ORACLE 모니터링
    1. 세션 모니터링
    2. SQL 모니터링
    3. SQL 과 커서 모니터링
    4. 락 모니터링
    5. 프로세스 모니터링
    6. 부하 발생 모니터링
    7. I/O 부하 모니터링
    8. 테이블스페이스 모니터링
    9. CPU/메모리/사양 모니터링
    10. INDEX 정보 모니터링
    11. ASH를 이용한 모니터링
    12. AWR을 이용한 모니터링
    13. sqlplus 서버 콘솔용 모니터링
      1. 현재 세션 모니터링
      2. 현재 실행중인 SQL 조회
      3. SQL 실행 계획 확인
      4. [테이블스페이스 모니터링
      5. 템프 테이블스페이스 조회
      6. 롤백 세그먼트 조회
      7. 모니터링용 sql 반복 실행 쉘스크립트
  2. 락 조회
    1. LOCK 걸린 개체 확인 및 LOCK 해제
    2. 락 발생 사용자 및 OBJECT 조회 + 어떤 sql 를 실행중하여 lock 을 걸고 있는지 확인
    3. 락 트리 형태 로 보기
    4. 테이블 별 LOCK 확인
    5. Lock을 잡고있는 세션과 기다리는 세션 조회
    6. 작업 중인 데이터베이스 트랜잭션 조회
    7. 열려 있는 커서 조회
    8. 잠금 발생 유형 조회
    9. 잠금 상태 오브젝트 조회
    10. 잠금 SQL 구문 조회
    11. 해당 테이블의 세션을 제거하는 쿼리 KILL / DISCONNECT
    12. Blocking Lock Session 확인
  3. 세션(SESSION)
    1. DBUser 별로 Session 정보를 조회
    2. Active Session 중 Idle Time이 긴 작업
    3. 1시간 이상 유휴 상태인 세션
    4. Session별 사용 명령어
    5. 해당 테이블의 세션을 제거하는 쿼리
    6. 사용자 session 중에서 2시간 이상 idle 상태가 지속되는 session을 kill
  4. 프로세스(PROCESS)
    1. Oracle Process의 정보
    2. 오브젝트에 접속되어 있는 프로그램 조회
    3. 연결되어 있는 OS 사용자 및 프로그램 조회
  5. DB 부하 모니터링
    1. CPU를 많이 사용하는 세션의 식별
    2. 롤백 세그먼트 경합 조회
    3. Disk Read 가 많은 SQL문 찾기
    4. 오래도록 수행되는 Full Table Scan를 모니터링
    5. CPU를 많이 사용하는 세션의 식별(SQL TEXT 조회)
    6. 현재 세션에서 10초이상 걸리는 쿼리 조회 (SELECT절)
    7. 현재 세션에서 PGA, UGA, CPU 사용량 세션별로 조회하는 쿼리
    8. 병렬처리,5초이상 걸리는작업 조회
    9. Rollback Segment를 사용하고 있는 SQL문 조회
  6. 대기(WAIT) 이벤트
    1. Wait event 포퍼먼스 뷰
    2. Wait 이벤트 해결방안
  7. 사용자 작업 정보 추적
    1. 오브젝트 DDL 트리거
    2. 오브젝트 CRUD 추적(로그마이너)

1.7 ORACLE 아키텍처[편집]

  1. 오라클 아키텍처
    1. 데이터베이스
    2. 클라이언트 어플리케이션
    3. 서버 프로세스
    4. 데이터 파일
    5. 리두 로그(REDO)
    6. 서버파라미터
    7. 컨트롤 파일
    8. 메모리관리
    9. 메모리 관리방식
    10. 백그라운드 프로세스
    11. 로그파일
    12. 데이터 딕셔너리 뷰
    13. 스키마 오브젝트 와 데이터 저장방식
    14. 테이블
      1. 테이블 UPDATE 처리과정
    15. 데이터 타입
    16. 인덱스 구조
    17. 작업 스케쥴링
    18. 리스너 관리

1.8 ORACLE 프로시져/패키지/함수 개발[편집]

  1. 패키지
  2. 프로시져
    1. 프로시져 샘플
    2. ORACLE 프로시져
    3. ORACLE 프로시져 추출쿼리
    4. 오라클 프로시져 함수 목록
    5. 오라클 테이블 복사 프로시져
    6. 오라클 FK 생성 프로시져
  3. 함수

1.9 오라클 튜닝[편집]

  1. 조인별 튜닝
    1. NL 조인
      1. 서브쿼리 튜닝
      2. JPPD (Join Predicate PushDown)
      3. NL조인 PREFETCH
      4. NL조인 Batching
  2. AWR(Automatic Workload Repository)
    1. AWR 관련 뷰
    2. 일별 성능문제 SQL 목록
  3. ASH(Active Session History)
    1. TOP 이벤트
    2. TOP SQL
    3. TOP 세션
    4. IO가 많이 사용하는 쿼리
  4. 튜닝대상 모니터링
    1. CPU를 많이 사용하는 세션의 식별
    2. Disk Read 가 많은 SQL문 찾기
    3. Rollback Segment를 사용하고 있는 SQL문 조회
    4. 오래도록 수행되는 Full Table Scan를 모니터링
    5. CPU를 많이 사용하는 세션의 식별(SQL TEXT 조회)
    6. 현재 세션에서 10초이상 걸리는 쿼리 조회 (SELECT절)
    7. 현재 세션에서 PGA, UGA, CPU 사용량 세션별로 조회하는 쿼리
    8. 병렬처리,5초이상 IO발생쿼리 모니터링
  5. 오라클 통계정보
  6. 오라클 히스토그램
  7. 오라클 바인드피크
  8. SPM(SQL Plan Management)
  9. 오라클 플랜 정보
    1. SQL PLAN 확인
    2. 인덱스 생성시 플랜 확인
    3. 오라클 플랜 수집 프로그램
  10. 병렬 튜닝 방법
  11. 오라클 튜닝 어드바이져

2.1 DBA[편집]

  1. DB구축
    1. SGA/PGA 설정
    2. 히든 파라미터
    3. 파라메터 설정
      1. 오라클 11g 파라미터(aws)
      2. 오라클 12c 파라미터(aws)
      3. 오라클 초기화 파라미터
      4. 오라클 12C 파라미터(권고)
    4. 테이블스페이스 용량 조회
      1. 테이블스페이스별 오브젝트 사이즈
      2. 테이블스페이스별 사용현황
      3. 템프 테이블스페이스 사용률 조회
  2. 오브젝트(테이블,인덱스,시노님,뷰..) 생성/관리
    1. 오라클 DDL 생성/감시
    2. 테이블 관리
      1. 테이블 변경 신청서 양식
    3. 인덱스 관리
      1. 인덱스 신청서 양식
    4. 시노님 관리
      1. 시노님 신청서 양식
    5. 권한 관리
      1. 권한 신청서 양식
    6. 시퀀스 관리
    7. 프로시져/함수 관리
    8. 개인정보 암호화/마스킹 처리
  3. 모니터링(락,세션,부하)
    1. ORACLE 락 확인/처리
    2. ORACLE 모니터링
  4. 스케줄 관리
    1. 오라클 스케줄러
  5. 데이터 이관
    1. 오라클 데이터펌프(impdp/expdp) 작업절차
    2. Oracle 데이터펌프
  6. 백업/복구
    1. 장애 복구 방안
    2. 장애 유형별 복구 절차
    3. 오라클 rman 복구
    4. 오라클 rman 복구 시나리오
    5. 오라클 데이터 복구
    6. 오라클 복구 RMAN 무정지 복구
  7. 산출물 작성
    1. 데이터베이스 설계서
    2. 데이터베이스 사용 설명서
    3. 테이블 변경 신청서

2.2 DB 모델링/DA[편집]


  1. 모델링 요구사항 분석 방법
  2. 모델링 정보 요구 검증 방법

  1. 개념 데이터 모델링
  2. 논리 데이터 모델링

  1. 표준 모델링 작성 가이드
  2. 메타웍스(MetaWork) 엔터티

  1. ERD 사용법
    1. ERWIN 사용팁
      1. Erwin 컬럼순서 논리/물리 일치 방법
      2. Erwin SQL 생성스크립트
      3. Erwin 테이블 Forward 설정
      4. AM PRO 사용법

2.3 DB 튜닝[편집]

  1. 퍼포먼스란 ?
    1. 오라클 퍼포먼스 튜닝
  2. 서버 튜닝 대상
    1. SGA/PGA 튜닝
    2. 파라미터 튜닝
      1. 파라미터 란?
    3. 오라클 바인드피크
    4. 오라클 12C 파라미터(권고)
    5. 주요파라미터 확인
    6. 오라클 12c 히든 파라미터
    7. 로그버퍼 튜닝
    8. Library cache 튜닝
    9. Lock 튜닝
    10. 네트워크 성능 튜닝
    11. 테이블 하이워터마크 조회/조치
    12. Shrink 세그먼트
  3. SQL 튜닝 대상
    1. 오라클 힌트 전체
    2. 인덱스
      1. RANGE SCAN
      2. 클러스터링 팩터
      3. 엑세스 VS 필터 조건
      4. 인덱스 콤비네이션
      5. 인덱스 조인
      6. 인덱스 콤바인
      7. 인덱스 필터링
    3. 조인
      1. NL 조인
      2. HASH 조인
      3. JPPD
      4. 조인순서의 중요성
    4. 서브쿼리
    5. 부분처리
    6. 중복데이터 반복 처리
    7. 실행 계획 분리
    8. PGA 튜닝
    9. 기타 응용 튜닝
    10. ORACLE_모니터링#하드파싱(leteral,리터럴) 찾기
    11. CPU를 과다사용 세션 조회
    12. 대량 Disk Read SQL 조회
    13. 오래수행되는 FULL SCAN TABLE
    14. CPU 과다사용 SQL 조회
    15. 현재 세션에서 10초이상 SQL
    16. 현재세션에서 PGA,UGA,CPU사용조회
    17. 병렬처리,5초이상 IO발생쿼리 모니터링
    18. ORACLE_모니터링#총 CPU Time 대비 SQL Parsing Time
    19. ORACLE_모니터링#롤백 세그먼트 경합 조회
    20. ORACLE_모니터링#Buffer Cache Hit Ratio
    21. ORACLE_모니터링#Library Cache Hit Ratio
    22. ORACLE_모니터링#Data Dictionary Cache Hit Ratio
    23. Log file sync 대기 조회
    24. 다이니믹 SQL 바인드 변수 처리
  4. SQL PLAN 사용법
    1. XPLAN
      1. XPLAN#DBMS_XPLAN.DISPLAY_CURSOR
      2. 플랜조회시 유저변경 SQL
    2. 오라클 SQL 수집 프로그램
    3. 오라클 플랜수집 / 성능 진단 프로그램
    4. v$sql_plan이용 플랜 보기
    5. 튜닝대상 테이블 실제 건수 조회
  5. AWR 이용 튜닝
    1. ORACLE_모니터링#AWR을 이용한 literal SQL 추출 방법
    2. ORACLE_모니터링#AWR SQL ordered BY Elapsed Time
    3. ORACLE_모니터링#AWR SQL ordered BY CPU Time
    4. ORACLE_모니터링#AWR SQL ordered BY USER I/O Wait Time
    5. ORACLE_모니터링#AWR SQL ordered BY Gets
    6. ORACLE_모니터링#AWR SQL ordered BY READS
    7. ORACLE_모니터링#AWR SQL ordered BY Sharable Memory
    8. ORACLE_모니터링#AWR SQL ordered BY VERSION COUNT
  6. ASH 이용 튜닝
    1. ORACLE_모니터링#ASH를 이용한 모니터링
    2. ORACLE_모니터링#특정 Session이 가장 많이 수행 된 SQL과 수행 점유율(수행 횟수)
    3. ORACLE_모니터링#특정 구간 이벤트 별 대기 시간
    4. ORACLE_모니터링#특정 구간 CPU 점유율 순 - TOP SQL
    5. ORACLE_모니터링#특정 구간 CPU 점유율 순 - TOP SESSION
    6. 특정시간대 수행이력
    7. 튜닝 관련 뷰
  7. 오라클 통계정보
  8. 오라클 히스토그램
  9. ORACLE 튜닝#엑세스 VS FILTER 비교
  10. ORACLE_모니터링#중복 인덱스 찾기
  11. 튜닝 사례
    1. 뷰머징 - push predicate

2.4 DB 진단[편집]

  1. 파라미터 진단
  2. 디스크 진단
  3. 네트워크 진단
  4. SQL 진단
  5. WAIT EVENT 진단
    1. Wait event
  6. ALERT LOG 진단
    1. 오라클 alert log

2.5 데이터 전환 이행[편집]

  1. 전환 전략 수립 #
  2. 데이터 이행 DDL 작업절차
  3. 데이터 전환 시나리오

2.6 데이터 품질(DQ) 진단[편집]

  1. 컬럼속성 불일치 분석현황
  2. 행정표준용어사용현황
  3. 행정표준코드사용
  4. 표준도메인준수
  5. 표준용어준수
  6. 미사용테이블현황
  7. 미사용컬럼현황
  8. 중복테이블현황
  9. 기본키미정의테이블현황
  10. 값진단_코드도메인
  11. DQ_도메인별_리포트_출력
  12. PDQ_05_C_진단대상_테이블컬럼정보
  13. P_DIAG_COLUMN_CODE
  14. P_DIAG_COLUMN_DTM
  15. P_DIAG_COLUMN_EAN
  16. P_DIAG_COLUMN_MONEY
  17. P_DIAG_COLUMN_NAME
  18. P_DIAG_COLUMN_NNULL
  19. P_DIAG_COLUMN_NUMBER
  20. P_DIAG_COLUMN_PATTERN
  21. P_DIAG_COLUMN_RATIO
  22. P_DIAG_COLUMN_YN
  23. P_DIAG_COLUMN_YYYYMM
  24. P_DIAG_COLUMN_YYYYMMDD
  25. P_DIAG_PROC_LOG
  26. P_TABLE_ROWS
  27. P_UNUSED_COLUMNS_CALL_NEW
  28. P_UNUSED_COLUMNS_NEW
  29. WAA_COL_TOT
  30. WDQ_HAN_CHK
  31. 표준코드_사전
  32. 한글값진단

2.7 데이터 웨어하우스/DW[편집]

3.1 조인[편집]

3.1.1 조인 개념 이해[편집]

  1. NL 조인
  2. 해시 조인
  3. SORT MERGE 조인

3.1.2 조인별 튜닝 방법[편집]

  1. 조인별 튜닝 포인트
    1. NL조인 Prefetch
    2. NL조인 Batching
  2. 서브쿼리 튜닝
    1. 스칼라 서브쿼리 조인의 장단점
    2. 필터 오퍼레이션 No_unnest
    3. FILTER 서브쿼리 튜닝
    4. 서브쿼리 Unnesting
    5. 서브쿼리 Pushing
    6. 뷰와 조인
    7. 조인조건 Pushdown
    8. Lateral 조인
      1. Lateral 조인 상세히 보기
    9. Lateral Outer 조인
    10. Outer Apply 조인
    11. Cross Apply 조
  3. 조인 순서 테스트
  4. 조인 순서 제어하기

3.2 실행계획[편집]

3.2.3 실행계획 읽는 방법[편집]


4.1 파이썬 설치[편집]

  1. 파이참 설치
  2. whl 설치
  3. 가상화
    1. 가상환경
    2. 아나콘다 가상화