반응형

SQL 6

SQL Fiddle Online SQL Test Tool 비교

"Fiddle"은 만지작거리다, 조작하다, 바이올린(명) 뜻을 가진 단어이다. 온라인 환경에서 간단히 언어를 테스트 할 수 있는 곳을 Fiddle이라고 하며, 다양한 언어별로 Fiddle이 있다. Online에서 SQL을 작성하고 테스트 할수 있는 SQL Fiddle 사이트 중 쓸만한 곳을 비교 하였음 별도로 DBMS 설치하지 않고도 간단한 SQL 테스트에 편리 1. dbfiddle Fiddle 지원 DBMS 지원 버전 특징 https://dbfiddle.uk/ Oracle 21c / 18c / 11gR2 가장 많은 DBMS를 지원 Jupeter Notebook과 유사한 UI를 지원하며, 여러 SQL문을 여러 섹션으로 나누어 테스트 가능 MySQL 8.0 / 5.7 / 5.6 / 5.5 PostgreSQ..

SQL/SQL Tech 2022.10.21

Real-Time SQL Monitoring - v$sql_plan_mointor 조회하기 (V2)

이전 글 Real-Time SQL Monitoring - v$sql_plan_mointor 조회하기 ( http://overoid.tistory.com/40?category=357137 ) 에서 사용된 SQL의 경우. LONG SQL 수행 후 문제가 있어 중지하고, 재 수행했다면... 이전에 수행했던 실행계획이 겹쳐서 나오는 단점이 있다.대신 쿼리가 심플하고 Version 2에 비해서 조회 성능이 더 우수하다. Version 1의 중복 이슈를 해결한 Ver2 - v$sql_plan_mointor 조회 쿼리. WITH SQL_PLAN_INF AS ( SELECT /*+ materialize ordered */ SQL_ID, PLAN_LINE_ID, STATUS, PROCESS_NAME, PLAN_DEPTH..

DBMS/Oracle 2018.09.08

Real-Time SQL Monitoring - v$sql_plan_mointor 조회하기

오래동안 수행되는 SQL이 얼마나 진행되었는지 알 수 있을까?예상실행계획으로 확인된 실행계획 그대로 수행되고 있는지를 쿼리 수행중에 확인할 수 있을까? 수억에서 수십, 수백억 레코드를 조인하여 처리하는데.. 언제 끝날지 모른다면 정말로 답답하다. 수분에서 수십, 수백분이 소요되는 SQL 대량 작업의 경우 잘못된 실행계획으로 쿼리가 실행되고 있다는 것을 실행 초반에 알 수 있다면, SQL을 중지하고 수정하여 재실행함으로써 소중한 시간을 아끼고 일찍 퇴근할 수도 있을것이다. 다행히 오라클에서는 11g부터 Real-Time SQL Monitoring 기능을 제공한다.물론 쿼리가 수행완료된 이후 dbms_sqltune.report_sql_monitor 로 레포팅을 뽑아 결과를 확인할 수 도 있지만, 실행중에도 ..

DBMS/Oracle 2018.09.08

Real-Time SQL Monitoring 제한(limit)

Real-Time SQL Monitoring(v$sql_mointor, v$sql_plan_mointor)은 Oracle 11g에서 추가된 기능으로 아래 조건에서 모니터링 된다. 실행시간이 5초 ( '_sqlmon_threshold' 히든 파라미터로 조정)이상 느린 쿼리의 실행이력병렬 쿼리의 실행 이력monitor 힌트를 사용한 쿼리에 대한 추적 위 조건을 만족하는데도 모니터링 되지 않는 다면????, v$sql_monitor에 나타나지 않는다면???? 만일, 모니터링 하는 SQL 문장의 실행계획 라인수가 300 라인이 넘는 복잡한 쿼리는 모니터링에서 누락된다. 오라클 히든 파라미터 중 '_sqlmon_max_planlines'=300 으로 초기 설정되어 있다.이 값을 늘리면 문제 해결!!! SQL> a..

DBMS/Oracle 2018.09.06

SQL & PL/SQL Naming Convention

본 내용은 이전에 작성된 SQL Style Guide에 이어진 문서입니다. 별도로 보셔도 상관없으나 함께 보시면 더 많은 도움이 되실 겁니다. Naming Conventions File Naming Conventions PL/SQL이나 SQL에서 코드를 저장할 때 다음과 같은 확장자를 사용한다. Oracle Object 타입별로 확장자를 사용함으로써 Toad 같은 툴에서 해당 에디터를 바로 실행시킬 수 있으며, 향후 Version Control 시스템과 연동하기도 유리하다. 또한, Object의 유지관리 및 editplus 같은 편집기에서 해당 확장자별로 Syntax Coloring 을 적용하기도 유리하다. File Type Extension Package (spec, and optionally body..

SQL/SQL Tech 2010.08.06

SQL Style Guide

아래 내용은 제가 2008년 프로젝트 당시에 작성한 문서입니다. 당시, 자바나 닷넷은 Code Style Guide 혹은 Code Convention등의 문서가 많았지만, SQL 및 PL/SQL에 대한 문서는 거의 없어서 제가 작성했던 문서입니다. 블로그 만든 기념으로 그 때 문서를 공유합니다. 문서가 길어서 Style Guide 와 Naming Convention 편을 분리해서 작성했습니다. 실제 내용은 프로젝트 개발자를 위한 가이드라서 좀 딱딱한 문체로 기술되었습니다. 프로젝트 팀간의 Formatting 공유를 위해 제가 사용중인 Toad용 Formatting 파일을 함께 첨부합니다. 첨부파일은 Toad Version별로 커스터마이징 되어 있습니다. 자신의 버전에 맞는것을 다운 받아 덮어쓰시면 됩니다..

SQL/SQL Tech 2010.08.06
반응형