IT/Oracle(67)
-
오라클 - DELETE SQL 사용시 힌트 성능 최적화
1. APPEND: 대량의 데이터 삭제 시 공간 재사용을 위한 힌트로서, 데이터 삭제 후 공간을 즉시 재사용하지 않도록 합니다. APPEND는 주로 INSERT 연산에 사용되지만, DELETE에서도 간접적으로 관련 설정을 최적화하는 데 유용할 수 있습니다2. PARALLEL: 데이터를 병렬로 처리하여 성능을 향상시키는 힌트입니다. 데이터 삭제 작업을 여러 프로세스가 동시에 처리하도록 함로써, 큰 테이블의 삭제 작업을 빠르게 완료할 수 있습니다DELETE /*+ PARALLEL(테이블명, 4) */ FROM 테이블명 WHERE 삭제조건;3. FULL: 테이블의 전체 스캔을 강제하는 힌트입니다. 인덱스를 사용하지 않고 테이블의 모든 데이터를 스캔하여 해당하는 데이터를 삭합니다. 이는 인덱스 비용이 더 높은 ..
2025.03.09 -
오라클 - BLOB(Binary Large Object) 파일 업로드와 DEXT5 파일 업로드 비교
Oracle에서 BLOB(Binary Large Object) 파일을 업로드하는 방식과 DEXT5 파일 업로드 솔루션을 비교하면 다음과 같습니다Oracle BLOB 파일 업로드 방식Oracle에서는 대용량 이진 데이터를 다룰 때 BLOB 데이터 유형을 사용합니다. 이를 통해 이미지, 비디오, 문서와 같은 대용량 파일을 데이터베이스에 저장할 수 있습니다. Oracle에 BLOB 파일을 업로드하는 방식은 보통 다음과 같은 절차를 따릅니다LOB Locator 생성: BLOB 필드를 참조하기 위해 빈 LOB Locator를 생성합니다.파일 읽기 및 쓰기: 파일을 읽어들인 후, DBMS_LOB 패키지를 사용해 LOB Locator에 데이터를 쓸 수 있습니다.Prepared Statement 사용: 프로그래밍 언어..
2025.03.09 -
오라클 테이블 건수 및 용량 계산 SQL 쿼리
데이터베이스에서 테이블 건수 및 용량을 측정하는 SQL 쿼리는 사용하는 DBMS에 따라 다릅니다. 아래는 주요 DBMS별 쿼리입니다.1. 용량 측정SELECT segment_name AS table_name, segment_type, bytes/1024/1024 AS size_mb FROM user_segments WHERE segment_type = 'TABLE' ORDER BY size_mb DESC; 2. 건수 측정SELECT COUNT(*) FROM user_tables;
2025.03.08 -
ORA-14400: inserted partition key does not map to any partition
Oracle 데이터베이스에서 발생하는 ORA-14400: inserted partition key does not map to any partition 오류는 사용자가 데이터를 삽입하려 할 때, 해당 데이터가 매핑될 수 있는 적절한 파티션을 찾을 수 없을 때 발생합니다. 이 오류는 주로 다음과 같은 상황에서 발생할 수 있습니다범위 파티션(Range Partition) : 삽입된 데이터의 파티션 키 값이 현재 정의된 범위 파티션에 속하지 않는 경우입니다. 예를 들어, 특정 날짜 범위로 파티션이 설정되어 있는데, 삽입하려는 데이터의 날짜가 이 범위를 벗어나는 경우입니다.리스트 파티션(List Partition) : 삽입하려는 데이터의 값이 사전에 정의된 리스트 파티션의 값들에 포함되지 않는 경우입니다.해결 ..
2025.03.04 -
오라클 골든게이트의 특징
Oracle GoldenGate는 데이터 복제 및 실시간 데이터 동기화를 위한 강력한 솔루션으로, 데이터 이동성과 가용성을 극대화하는 데 사용됩니다.주요 특징은 다음과 같습니다.1. 실시간 데이터 복제 (Real-time Data Replication) - 데이터 변경 사항을 거의 실시간으로 복제하여 최소한의 지연 시간으로 다른 데이터베이스에 반영할 수 있습니다. - 이터베이스 간 고성능 트랜잭션 처리가 가능하여 대규모 기업 환경에서 많이 활용됩니다.2. 이기종 데이터베이스 지원- Oracle 데이터베이스뿐만 아니라 MySQL, SQL Server, PostgreSQL, DB2, Sybase, Teradata 등 다양한 데이터베이스 간 복제가가능합니다.- 클라우드 및 온프레미스 환경에서도 원활한 데이터 ..
2025.03.02 -
실시간 연계 DB로서의 오라클 제공 기능
오라클(Oracle Database)은 실시간 연계 DB로서 강력한 기능을 제공합니다. 특히, 대규모 트랜잭션 시스템 및 실시간 데이터 처리 환경에서 중요한 역할을 합니다. 다음은 오라클의 주요 실시간 연계 기능들입니다.1. Oracle GoldenGate- 데이터 변경 실시간 반영: 서로 다른 데이터베이스 간에 변경된 데이터를 실시간으로 동기화합니다.- 이기종 DB 지원: 오라클뿐만 아니라 MySQL, PostgreSQL, SQL Server 등의 다양한 DB와 연계 가능합니다.- 트랜잭션 무중단 복제: 데이터 변경을 로그 기반으로 복제하여 성능에 미치는 영향을 최소화합니다.2. Oracle Streams- 변경 데이터 캡처(Change Data Capture, CDC) 기능을 제공하여 트랜잭션 변경 ..
2025.03.01