반응형

IT/오라클 32

[오라클] 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

ERWin Tip (Reverse Engineer) 기생성 테이블들을 ER Model로 추출

ERWin Tip (Reverse Engineer) 오라클로 만든 테이블들을 ER Model로 바꾸는 방법입니다... 이 방법을 사용하면 오라클에서 SQL로 만든 Customer, Artist, 등등의 테이블들을 ER 모델로 바꿔어서 나옵니다~ 먼저... erwin을 실행 > 메뉴창에 tools > reverse engineer 실행 new model type에 Logical/Physical 선택합니다. Create Using template (가져올 템플릿 선택 blank로 ERwin 에서 생성해 줍니다.) Target database 에서 데이타 베이스에 Oracle 선택하시고 버전 선택합니다 (Oracle 9i) NEXT버튼을 선택하면 데이타베이스 파일을 가져올 것인가? 스크립트 파일을 가져올 것인..

IT/오라클 2014.09.22

오라클 시노님 Synonym

시노님은 오라클 객체(테이블, 뷰, 시퀀스, 프로시저)에 대한 대체이름(Alias)를 말합니다. Synonym은 실질적으로 그 자체가 Object가 아니라 Object에 대한 직접적인 참조 입니다. 시노님을 사용하는 이유는.. ① 데이터베이스의 투명성을 제공하기 위해서 사용 한다고 생각하면 됩니다. 시노님은 다른 유저의 객체를 참조할 때 많이 사용을 합니다. ② 만약에 실무에서 다른 유저의 객체를 참조할 경우가 있을 때 시노님을 생성해서 사용을 하면은 추후에 참조하고 있는 오프젝트가 이름을 바꾸거나 이동할 경우 객체를 사용하는 SQL문을 모두 다시 고치는 것이 아니라 시노님만 다시 정의하면 되기 때문에 매우 편리 합니다. ③ 객체의 긴 이름을 사용하기 편한 짧은 이름으로 해서 SQL코딩을 단순화 시킬 수..

IT/오라클 2014.09.19