IT/Oracle(67)
-
오라클 - 등록된 Job 및 프로시저 호출 조회
오라클에서 등록된 Job이 어떤 Stored Procedure(저장 프로시저) 또는 PL/SQL 블록을 호출하는지 확인하려면 사용 중인 Job 스케줄러 종류에 따라 다른 뷰를 조회해야 합니다.⸻1. DBMS_SCHEDULER 사용 시 (DBA_SCHEDULER_JOBS)SELECT JOB_NAME, PROGRAM_NAME, JOB_ACTION FROM DBA_SCHEDULER_JOBS ORDER BY JOB_NAME;설명• JOB_NAME : 잡 이름• PROGRAM_NAME : 프로그램(PL/SQL 블록 또는 저장 프로시저)이 등록된 경우 해당 프로그램 이름• JOB_ACTION : 실제 실행되는 PL/SQL 블록 또는 저장 프로시저명 (PROCEDURE_NAME 형태로 나..
2025.03.18 -
오라클에서 스키마 정보를 추출하는 방법
오라클에서 스키마 정보를 추출하는 방법은 여러 가지가 있습니다. 일반적으로 사용하는 방법은 다음과 같습니다.✅ 사용자(스키마) 목록 확인하기-- 전체 사용자(스키마) 목록 조회SELECT username FROM dba_users;✅ 특정 스키마의 테이블 목록 추출-- 현재 접속한 사용자 스키마의 테이블 조회SELECT table_name FROM user_tables;-- 특정 사용자(스키마)의 테이블 조회 (DBA권한 필요)SELECT table_name FROM all_tables WHERE owner = '스키마명';✅ 특정 스키마의 컬럼 정보 추출-- 특정 테이블의 컬럼 목록과 데이터타입 등 정보 조회SELECT column_name, data_type, data_length, nullable ..
2025.03.16 -
오라클 데이터베이스 간 스키마를 동기화 기법 소개
오라클 데이터베이스 간에 스키마를 동기화하려고 할 때 솔루션 없이 할 수 있는 몇 가지 방법이 있습니다. 이러한 방법들은 대부분 데이터베이스 관리 및 SQL 스크립팅 기술을 요구합니다. 다음은 몇 가지 접근 방식입니다1. SQL 스크립트 사용✅ 오라클 데이터베이스에서 스키마 객체의 DDL을 추출하고, 이를 다른 데이터베이스에 적용하여 스키마를 동기화합니다.✅ 방법DBMS_METADATA.GET_DDL 함수를 사용하여 특정 데이터베이스 객체의 DDL을 추출합니다. 예를 들어, 테이블, 뷰, 시퀀스 등의 생성 스크립트를 얻을 수 있습니다.추출된 스크립트를 SQL 파일로 저장합니다.SQL 파일을 대상 데이터베이스에서 실행하여 스키마를 동기화합니다.SELECT DBMS_METADATA.GET_DDL('TABLE..
2025.03.16 -
PL/SQL에서 커서(Cursor) 이용한 SELECT INSERT 하는 프로시저 설명
PL/SQL에서 커서(Cursor) 를 사용하여 SELECT 문으로 데이터를 조회한 후, 다른 테이블에 INSERT 하는 프로시저 예제입니다.예제 시나리오• source_table에서 데이터를 조회하여 target_table에 삽입하는 프로시저 작성• source_table의 id, name, value 컬럼을 가져와 target_table에 저장CREATE OR REPLACE PROCEDURE insert_from_cursor IS -- 커서 선언 CURSOR cur_source IS SELECT id, name, value FROM source_table; -- 커서 데이터를 저장할 변수 선언 v_id source_table.id%TYPE; ..
2025.03.12 -
오라클 - Standard Edition (SE) 파티션 테이블 지원 여부
오라클 데이터베이스 Standard Edition (SE) 에서는 파티션 테이블을 지원하지 않습니다.파티션 테이블 지원 여부- Oracle Enterprise Edition (EE): 지원- Oracle Standard Edition (SE, SE1, SE2): 미지원오라클에서 테이블 파티셔닝(Partitioning) 기능은 Enterprise Edition(EE)에서만 사용 가능하며, 추가적으로 Partitioning 옵션을 구매해야 합니다. Standard Edition에서는 대체 방법으로 수동으로 여러 테이블을 분할하여 관리하거나, UNION ALL 뷰를 사용하는 방식을 고려할 수 있습니다.대안 방법 (SE에서 파티셔닝 효과를 내는 방법)1. 수동 파티셔닝: 데이터 범위별로 여러 개의 테이블을 생성..
2025.03.11 -
오라클 OLAP(Online Analytical Processing)란?
Oracle OLAP은 Oracle Database에서 제공하는 다차원 분석(Multidimensional Analysis) 기능을 지원하는 컴포넌트입니다. 대량의 데이터를 신속하게 분석하고, 복잡한 쿼리를 빠르게 처리할 수 있도록 설계된 기술입니다.⸻1. 특징 및 구성 요소(1) OLAP 엔진 • 다차원 데이터 모델을 활용하여 빠른 데이터 분석 수행 • 집계(Aggregation), 데이터 피봇(Pivoting), 슬라이싱(Slicing), 다이싱(Dicing) 등 지원 • SQL 기반의 OLAP 연산 수행 가능(2) Oracle Database 통합 • 전통적인 관계형 데이터베이스(RDBMS)와 OLAP 기능을 통합하여 운영 가능 • 기존 SQL 기반 애플리케이션과 호환되며, OLAP 전용 API 및..
2025.03.11