반응형

Oracle 18

[오라클] Oracle ORA-01555 오류 원인과 해결 방법

ORA-01555: Snapshot too old: rollback segment number with name "string" too small설명: 롤백 세그먼트가 너무 작아서 스냅샷을 유지할 수 없는 경우 발생합니다.해결 방법:쿼리의 수행 시간을 줄이거나, 데이터 변경이 적은 시간대에 실행합니다.롤백 세그먼트의 크기를 늘리거나, Undo 테이블스페이스의 크기를 조정합니다.장기 실행 쿼리를 분할하거나, 가능한 경우 커밋을 자주 수행합니다.

IT/오라클 2024.08.21

오라클 rank over, row_number 사용방법

통계정보를 보여주는 조회화면은 기본적으로 로우데이터를 특정기준으로 그룹핑하여 합계, 최고, 최저 값을 보여주죠.보통은 group by [기준컬럼] having [그룹조건] 형식으로 구현되지만 그룹내 특정 순위조건에 해당되는 값을 추출할때는 아래와 같이 조금 다른방법을 쓸 수 있습니다. rank() over(partition by [그룹컬럼] order by [그룹내 정렬컬럼])group by 와 달리 전체 로우데이터를 조회하면서 그룹핑된 정렬값을 같이 보여줄 수 있습니다. 예시 1) 부서, 인원별 월급 순위 구하기 SQL>>>>>>>>>>>>>>>with pay_info as ( select 4500000 as pay , '영업팀' as dept, '김민정' as emp from dual union al..

IT/오라클 2019.02.27

오라클 rank over over , row_number over 활용 예시

통계정보를 보여주는 조회화면은 기본적으로 로우데이터를 특정기준으로 그룹핑하여 합계, 최고, 최저 값을 보여주죠.보통은 group by [기준컬럼] having [그룹조건] 형식으로 구현되지만 그룹내 특정 순위조건에 해당되는 값을 추출할때는 아래와 같이 조금 다른방법을 쓸 수 있습니다. rank() over(partition by [그룹컬럼] order by [그룹내 정렬컬럼])group by 와 달리 전체 로우데이터를 조회하면서 그룹핑된 정렬값을 같이 보여줄 수 있습니다. 예시 1) 부서, 인원별 월급 순위 구하기 SQL>>>>>>>>>>>>>>>with pay_info as ( select 4500000 as pay , '영업팀' as dept, '김민정' as emp from dual union al..

IT/오라클 2018.09.07