SQL

SQL

오라클 alert log 조회 v$diag_alert_ext

오라클 서버 접속 없이 alert log 파일을 SQL로 조회할 수 있다. 바로 v$diag_alert_ext를 이용하는 것이다. 이 테이블은 아쉽게도 RAC 환경에서 다른 인스턴스의 정보는 볼 수 없다. RAC 노드별로 보고 싶다면 해당 인스턴스에 접속해서 조회해야 한다. 참고로, alert log 뿐만 아니라 trace file, udump file도 SQL로 조회할 수 있다.

SQL

오라클 롤백 ROLLBACK 모니터링

대량 DML 작업을 하고 난 후 Rollback을 하면 시간이 상당히 소요된다. 데이터가 많을 때는 몇 시간씩 걸리기도 한다. Rollback이 진행되고 있는 상황을 모니터링 해보자. v$transaction 동적 뷰를 조회하면 Rollback 대상이 얼마나 남았는지 알 수 있다. 정확한 소요시간은 알수 없지만 대략 예측해볼 수는 있다. 오라클은 DML을 실행할 때 롤백을 위해 UNDO 영역을 사용한다. 그래서, 트랜잭션에서 현재

SQL

오라클 데이터베이스 사용자를 위한 공식 매뉴얼 추천 10개

오라클 데이터베이스 사용자를 위한 공식 매뉴얼 10가지를 추천합니다. 오라클 데이터베이스는 방대한 양의 공식 매뉴얼을 무료로 공개하고 있습니다. 그 중에서 SQL 개발자/튜너, DBA를 위한 문서 10가지를 소개합니다. 1. Database Concept https://docs.oracle.com/en/database/oracle/oracle-database/19/cncpt/index.html 오라클 데이터베이스에 대한 전반적인 개념을 소개하는 문서입니다. 한번 쯤 가볍게 읽어보는 것이 좋습니다. 2. SQL Language Reference https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/index.html 오라클 SQL 문법을 자세히 소개하는 문서입니다. 자세한

SQL

오라클 옵티마이저 힌트 – ORDERED

ORDERED는 조인 순서를 지정하는 힌트입니다. 이 힌트를 사용하면 FROM절에 나열된 순서대로 조인합니다. 기본 사용법 아래 1번 쿼리는 FROM 절에 나열된 EMP, DEPT 순서로 조인하는 실행 계획을 생성합니다. 쿼리 변환과 조인 순서 힌트 옵티마이저는 최적화를 하기 위해 서브 쿼리를 조인으로 변환하는 쿼리 변환(Subquery Unnesting)을 할 수 있습니다. 일반적으로 변환된 쿼리는 서브 쿼리안의 테이블이 FROM절 순서 앞에 위치한다고

SQL

오라클 옵티마이저 힌트 – 글로벌 힌트

옵티마이저 힌트를 통해 뷰(View) 내부의 실행 계획을 제어하고 싶을 때 사용합니다. 글로벌 힌트가 제대로 사용되려면 다음과 같은 조건을 만족해야 합니다. 첫번째 조건으로 글로벌 힌트를 사용하려면 뷰머징을 하지 않도록 해야 합니다. [잘못된 예] [올바른 예] 두번째 조건은 아래 예시를 보면 이해가 빠릅니다. [잘못된 예] [올바른 예]

SQL

오라클 옵티마이저 힌트 – Hint Report

옵티마이저 힌트는 정확하게 사용하는 것이 중요합니다. 오라클 최근 버전에서는 힌트가 올바르게 사용되는지 확인할 수 있는 방법이 있습니다. DBMS_XPLAN 패키지 DISPLAY 계열 함수의 출력 결과 중 Hint Report를 확인하는 것입니다. Hint Report Hint Report는 오라클 12c부터 제공하는 정보입니다. 힌트가 잘 사용되는지, 무시되는지, 힌트 오류인지 플래그를 이용해 보여줍니다. 힌트에 어떤 문제가 있다면 아래와 같이 나타납니다. 힌트에 문제가 없다면 다음과 같이 플래그 없이

SQL

오라클 옵티마이저 힌트 – 쿼리블록

옵티마이저 힌트는 쿼리 변환(Query Transformation)을 고려해서 사용해야 합니다. 특히, 쿼리 변환을 통해 새로운 쿼리 블록이 생기거나 여러 쿼리 블록이 병합되는지 확인해야 합니다. 옵티마이저 힌트에 문제가 없는데 무시되고 있다면 쿼리 변환 때문에 의미가 맞지 않는 힌트일 가능성이 높습니다. 이 글에서는 쿼리 블록이 변환되면서 힌트에 문제가 생기는 사례를 소개합니다. 쿼리 블록이란 옵티마이저 힌트는 쿼리 블록 단위로 동작합니다.

SQL

오라클 SQL MONITOR 사용법 V$SQL_MONITOR

Oracle SQL Monitor는 오라클 데이터베이스의 성능 모니터링 도구이다. 실시간으로 SQL 실행 계획 및 성능 통계 정보를 제공하여 SQL 실행 과정을 추적하고 분석하는데 도움을 준다. 특히, 다른 성능 모니터링 도구에 비해 병렬 쿼리의 실행 계획과 성능 통계를 확인하는데 유용하다. SQL Monitor 수집 대상 Oracle SQL Monitor 성능 정보는 아래와 같은 경우에 수집된다. SQL Monitor 수집 목록

위로 스크롤