오라클 (5) 썸네일형 리스트형 Oracle SQLException : ORA-01555: snapshot too old ORA-01555: snapshot too old 오류는 Oracle 데이터베이스에서 장시간 실행된 쿼리가 과거에 생성된 데이터를 읽으려고 시도할 때 발생하는 오류입니다. 이 오류는 주로 다음과 같은 상황에서 발생합니다:원인언두 테이블스페이스(Undo Tablespace) 또는 롤백 세그먼트의 부족: Oracle 데이터베이스는 쿼리가 실행되는 동안 변경된 데이터를 추적하기 위해 언두 테이블스페이스를 사용합니다. 오래된 데이터를 읽어야 하는 장시간 실행된 쿼리가 있는 경우, Oracle은 해당 데이터를 언두 테이블스페이스에서 검색하려고 합니다. 하지만 언두 테이블스페이스가 충분하지 않으면 해당 데이터를 유지하지 못해 오류가 발생할 수 있습니다.장시간 실행되는 쿼리와 경쟁하는 트랜잭션: 다른 트랜잭션이 같은.. 오라클 데이터베이스에서 마리아DB(MariaDB) 접속 위한 DB Link 생성 윈도우 서버에 설치된 오라클 데이터베이스에서 마리아DB(MariaDB)에 접속하기 위해 데이터베이스 링크(DB Link)를 생성하는 방법은 다음과 같습니다. 이 과정에서 필요한 몇 가지 주요 단계를 알려드리겠습니다.ODBC 드라이버 설치: MariaDB를 오라클 데이터베이스에서 접근하기 위해 ODBC 드라이버를 설치해야 합니다. MariaDB 공식 웹사이트에서 Windows용 ODBC 드라이버를 다운로드 받아 설치합니다.ODBC 데이터 소스 설정제어판에서 '관리 도구' > '데이터 원본(ODBC)'로 이동합니다.'시스템 DSN' 탭에서 '추가'를 클릭하여 MariaDB ODBC 드라이버를 선택하고, 필요한 정보(서버 주소, 데이터베이스 이름, 사용자 이름, 비밀번호 등)를 입력하여 데이터 소스를 구성합니.. Oracle UCP(Universal Connection Pool) 기반 로드밸런싱 Oracle UCP(Universal Connection Pool)를 사용하여 헬스 체크와 연결 복구 기능을 강화할 수 있습니다. UCP는 자동으로 노드의 상태를 확인하고 문제가 있는 노드를 회피합니다.import oracle.ucp.jdbc.PoolDataSource;import oracle.ucp.jdbc.PoolDataSourceFactory;PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");pds.setURL("jdbc:oracle:thin:@(DESCRIPTION=" + "(ADDRESS_.. 오라클 락 - Enq : us contention Enq:us contentionENQ: US - contention 대기 이벤트는 오라클 데이터베이스에서 발생하는 잠금(contention) 대기 이벤트 중 하나로, 주로 UNDO SEGMENT(US) 관련 리소스 경쟁이 있을 때 나타납니다.이 이벤트는 오라클 데이터베이스에서 트랜잭션이 발생할 때 UNDO 세그먼트에 대한 잠금 경합이 일어나는 상황을 설명합니다. 일반적으로 UNDO 세그먼트는 트랜잭션 롤백을 지원하고, 데이터의 일관성을 유지하는데 중요한 역할을 합니다. 그러나 여러 세션이 동시에 같은 UNDO 세그먼트에 접근하려 할 때, 리소스 경합이 발생할 수 있습니다.주요 원인ENQ: US - contention 대기 이벤트는 여러 상황에서 발생할 수 있습니다:UNDO 세그먼트 부족트랜잭션이 많아져서.. 오라클 인덱스 상태 점검 쿼리 인덱스 상태 확인ELECT INDEX_NAME, TABLE_NAME, STATUS, -- VALID or UNUSABLE UNIQUENESS, -- UNIQUE or NONUNIQUE LAST_ANALYZED -- 최근 분석 시점FROM USER_INDEXESWHERE TABLE_NAME = '테이블명';STATUSVALID: 인덱스가 정상적으로 동작 중UNUSABLE: 인덱스가 비활성 상태 (재구성 필요)UNIQUENESSUNIQUE: 고유 인덱스NONUNIQUE: 비고유 인덱스 인덱스 손상 여부 확인특정 인덱스가 손상되었는지 확인하려면 아래 쿼리를 사용할 수 있습니다.SELECT INDEX_NAME, TABLE_NAME,.. 이전 1 다음