IT/Oracle(67)
-
PL/SQL Function 기본 구조
오라클 PL/SQL에서 Function의 기본 구조는 다음과 같습니다. Function은 값을 반환하는 PL/SQL 블록으로, 특정 작업을 수행하고 결과를 반환하는 데 사용됩니다.기본 구조CREATE OR REPLACE FUNCTION 함수이름 ( 매개변수명1 데이터타입 [IN | OUT | IN OUT], 매개변수명2 데이터타입 [IN | OUT | IN OUT]) RETURN 반환타입IS -- 선언부 (변수, 상수, 커서 등) 변수명 데이터타입;BEGIN -- 실행부 (로직 처리) -- 반환값 지정 RETURN 반환값;EXCEPTION -- 예외 처리부 WHEN OTHERS THEN -- 예외 처리 로직END;/ 간단한 예제두 수를 더하는 ..
2025.02.23 -
오라클 파티션 인덱스 상태 조회 쿼리
파티션 인덱스 상태 조회SELECT INDEX_NAME, PARTITION_NAME, STATUS, -- VALID or UNUSABLE TABLESPACE_NAME, LAST_ANALYZED -- 최근 분석 날짜FROM USER_IND_PARTITIONSWHERE INDEX_NAME = '인덱스명';INDEX_NAME: 인덱스 이름PARTITION_NAME: 파티션 이름STATUS:VALID: 파티션 인덱스가 정상적으로 사용 가능UNUSABLE: 파티션 인덱스가 비활성화됨 (재구성 필요)특정 테이블의 모든 파티션 인덱스 상태 조회SELECT p.INDEX_NAME, p.PARTITION_NAME, p.STATUS, ..
2025.02.23 -
오라클 통계정보 갱신
오라클 데이터베이스에서 통계정보(Statistics) 갱신은 쿼리 최적화를 위해 매우 중요한 작업입니다. 통계정보가 최신 상태가 아닐 경우, 옵티마이저(Optimizer)가 비효율적인 실행 계획을 선택하여 성능이 저하될 수 있습니다. 갱신이 필요한 주요 이유는 다음과 같습니다개요1. 데이터 분포 변경• 테이블에 대량의 데이터가 추가, 수정, 삭제되면 기존의 통계정보가 실제 데이터와 일치하지 않을 수 있습니다.• 인덱스가 재구성되거나 새로운 데이터 패턴이 생길 경우도 마찬가지입니다.2. 쿼리 실행 계획 최적화• 오라클 옵티마이저는 통계정보를 기반으로 실행 계획을 수립합니다.• 잘못된 통계정보가 있으면 잘못된 인덱스 사용, 풀 테이블 스캔 증가, 조인 방식 오류 등의 문제가 발생할 수 있습니다.3. Bind..
2025.02.23 -
오라클 특정 파티션 내 데이터 조회
오라클에서 특정 파티션(partition) 내 데이터를 조회하려면 PARTITION 키워드를 사용하여 원하는 파티션만 지정할 수 있습니다. 이는 대량 데이터 처리 시 성능을 최적화하는 데 유용합니다.기본 구문SELECT *FROM 테이블명 PARTITION (파티션명)WHERE 조건; 예제 1 : 특정 파티션에서 데이터 조회 • 테이블 SALES가 월별 데이터로 파티셔닝되어 있고, 파티션 이름이 SALES_JAN2024인 경우:SELECT *FROM SALES PARTITION (SALES_JAN2024)WHERE REGION = 'North';예제 2 : 파티션 키를 사용한 데이터 조회 • 파티션 키가 SALE_DATE인 경우, 특정 파티션의 데이터를 조회하려면 파티션 키를 기준으로 조건을 지정합니..
2025.02.23 -
Oracle 19c의 기능
오라클 데이터베이스 19c는 안정성과 성능을 강화한 장기 지원 버전(LTS, Long-Term Support)으로, 엔터프라이즈 환경에서 강력한 기능을 제공합니다. 주요 기능을 정리하면 다음과 같습니다.자율운영 데이터베이스(AutoML 및 자동 튜닝)자동 인덱스 생성(Auto Indexing): 쿼리 실행 패턴을 분석하여 자동으로 인덱스를 생성 및 관리자동 SQL 튜닝(Auto SQL Tuning): SQL 실행 계획을 지속적으로 분석하고 성능이 향상된 실행 계획을 자동 적용.고급 보안 기능Data Safe: 민감한 데이터를 보호하고 보안 정책을 적용할 수 있는 클라우드 기반 데이터 보호 서비스.Real Application Security (RAS): 세밀한 권한 제어 및 정책 기반 접근 제어 가능.T..
2025.02.23 -
오라클 파티션 리빌드(Rebuild) 쿼리
Oracle에서 파티션 리빌드(Rebuild)는 인덱스 파티션 또는 하위 파티션을 재구성할 때 사용됩니다. 데이터의 재정렬, 공간 최적화, 파티션 데이터 변경 후 성능을 개선하기 위해 리빌드가 필요할 수 있습니다.다음은 파티션 리빌드에 대한 주요 쿼리와 방법입니다인덱스 파티션 리빌드1. 특정 파티션 리빌드ALTER INDEX 인덱스명 REBUILD PARTITION 파티션명;• 예제ALTER INDEX sales_idx REBUILD PARTITION sales_q1_2023;• 설명sales_idx 인덱스의 sales_q1_2023 파티션을 리빌드합니다.리빌드는 해당 인덱스 파티션을 다시 생성하여 데이터 정렬 및 성능을 최적화합니다.2. 병렬 처리로 리빌드ALTER INDEX 인덱스명 REBUILD P..
2025.02.23