전체 글 108

APPEND VS CTAS ( DB FORCE_LOGGING=NO) VS CTAS ( DB FORCE_LOGGING=YES)

APPEND VS CTAS ( DB FORCE_LOGGING=NO) VS CTAS ( DB FORCE_LOGGING=YES) 결론, REDO 발생 량은 CTAS NOLOGGING DB < APPEND < CATS LOGING FR0CE DB 순이다. CTAS LOGGING FORCE DB 상태에서는 REDO 가 무지 많이 발생한다. ( 하단 표 참조 ) 2022.12.13 - [Oracle/Oh Oracle ] - Append 와 Index( Normal, Unique, PK ) 관계 Undo used_ublk Undo use_rec Redo APPEND TEST 1 1 415,692 CTAS TEST WITH FORCE_LOGGING=NO 0 0 311,720 CTAS TEST WITH FORCE_LO..

Oracle/Oh Oracle 2022.12.22

PL/SQL 상세 에러 저장 하기

문의 : PL/SQL 에러 출력시, DEPTH 있는 에러 코드를 찍고 싶다. 일반 ) SQLERRM 를 통해서 에러 로그 출력 혹은 저장 상세 ) DBMS_UTILITY.FORMAT_ERROR_BACKTRACE 를 통해서 에러 상세 로그 출력 혹은 저장 비고 ) 아래 출처와 조금 다르게, log_prc 라고 상세 로그 저장을 위한 별도 PROCEDURE 를 생성함 참고 출처 : https://hrjeong.tistory.com/48 -- 에러관리를 위한 LOG_PRC 생성 -- 우선 일반적인 SQLERRM 만 저장하도록 컴파일 CREATE OR REPLACE PROCEDURE LOG_PRC IS V_ERROR VARCHAR2(1000); PRAGMA AUTONOMOUS_TRANSACTION ; -- 호출..

Oracle/Oh Oracle 2022.12.21

Function Execute 권한은 부여 하고, Function Source 는 조회 못하게 하고 싶다. ( feature wrap )

상황 : Function Execute 권한은 부여 하고, Function Source 는 조회 못하게 하고 싶다. > 1. Function Execute 권한을 부여 받은 유저는 Execute 권한은 물론, Function Source 조회 가능 ( Procedure 도 마찬가지 ) 2. Package Execute 권한을 부여 받은 유저는 Execute 권한을 갖고, Package 선언부만 조회 가능하고, Pakcage Body 는 조회 불가 3. (1) Function Execute 권한 부여 + Source 조회 불가를 구현하기 위해서는 wrap 기능 필요 wrap 결과로, 소스 조회는 되지만, wrap 된 소스가 조회됨 %% wrap : 포장하다, 감싸다, 감추가 더보기 > Execute the..

Oracle/Oh Oracle 2022.12.19

LNNVL 함수

-- LNNVL 함수는 condition 이 FALSE 나 UNKNOWN 이면 TRUE, TRUE 이면 FLASE를 반환한다. -- 출처 : 불친절한 SQL 프로그래밍 P161 SELECT ENAME, COMM FROM EMP WHERE LNNVL ( COMM 0 ) ; -- NULL 0 -> UNKNOWN -> TRUE -- 0 0 -> FALSE -> TRUE -- 1 0 -> TRUE -> FALSE -- 결국 아래와 같은 의미 SELECT ENAME, COMM FROM EMP WHERE ( COMM IS NULL OR COMM = 0 ) ; -- P 335 -- UNION, INTERSECT, MINUS 연산자는 중복 값을 제거하기위해 데이터 집합을 정렬한다. -- 대량 데이터의 소트가 발생하면 ..

Oracle/Oh Oracle 2022.12.14

Append 와 Index( Normal, Unique, PK ) 관계

Index 와 Append 관계에 대한 문의가 있어, 예전에 정리했던 글이 있어 찾아봤다. 입맛에 맞는 내용이 없어, 예전 글을 참고해서 테스트 및 정리 > 1. PK 나 UK 가 있는 상태에선 UNDO 및 REDO 가 발생한다. 2. NORMAL INDEX 는 UNUSABLE 로 설정 후, 작업 하면 UNDO 는 1, REDO 도 최소화 가능 3. UNIQUE INDEX 를 UNUSABLE 로 하면 "ORA-26026" 에러가 발생 하고, DML 불가함 4. 결론적으로 PK, UK INDEX / CONSTRAINT DROP + Normal Index Unsuable + TABLE NOLOGING 후, APPEND 작업이 가장 효과적이다. 5. (주의) APPEND 작업 시에, 다른 세션에서 DML 불가..

Oracle/Oh Oracle 2022.12.13

데이타의 급격한 증가 시 확인 방법 FROM AWR

데이타의 급격한 증가 시 확인 방법 FROM AWR 출처 : How To Get Table Growth History Information? (문서 ID 1395195.1) > 2018.11.05 - [Oracle/Oracle Script] - > -- 기잔별 증가가 높은 SEGMENT 뽑기 select obj.owner, obj.object_name, to_char(sn.BEGIN_INTERVAL_TIME,'YYYY/MM/DD') start_day, ROUND(sum(a.SPACE_USED_DELTA)/1024/1024) block_increase_MB from dba_hist_seg_stat a, dba_hist_snapshot sn, dba_objects obj where sn.snap_id = a..

Oracle/Oh Oracle 2022.12.07

날씨도 추운데, 한강 라이딩 갈까 말까 ?

자줄사 질문이 올라왔다 ? [자출사화이팅] 오늘 자전거 타기 좋은날인가요? https://cafe.naver.com/bikecity/2776836 오늘 자전거 타기 좋은날인가요? 대한민국 모임의 시작, 네이버 카페 cafe.naver.com 나도 갈까 ? 말까 ? 하는데 혹시 실시간으로 한강 자전거 도로를 볼수 있으면.... 도로 cctv 를 통해서 간접적으로 확인 가능 아래 도시교통정보센터에서 애용하는 자출 도로인 오목표, 고척교 CCTV 로 확인 할수 있다. 지금은 10시고, 날씨는 시원해 보이고, 라이더는 한두명 정도 보인다. 주저하면 못가는데, 일딴 가다 돌아오더라고 출발해보자. http://www.utic.go.kr/map/map.do?menu=cctv 도시교통정보센터 도시교통정보센터 www.u..

내친구자전거 2022.11.27

<< 자전거 즐겨 찾기 >>

블로그 피기님 블로그 https://blog.naver.com/piggybankm 유튜브 뿔난꼬냉이 https://www.youtube.com/@angrycatgogo 장거리 라이딩 전문 보고 있으면 나도.... 민댕_Mindy : https://www.youtube.com/@mindy_cycling 자전거 여행 전문, 화면이 너무 이쁘다. 인생초보 : https://www.youtube.com/@gowingo7123 서울 인근 라이딩은 거의 다 있다. 무엇보다 말이 톡톡 튐 드론 라이더: https://www.youtube.com/@dronrider 웃고 즐기자 로드 주영 사이클링 : https://www.youtube.com/@jycycling 재밌고, 유익하다. 인생은 라이딩이다. 자전거개론 Bic..

내친구자전거 2022.11.25