본문 바로가기

Oracle16

Snapshot too old(ORA-01555) 원인) 1. 데이터를 읽어 내려가다가 쿼리 SCN 이후에 변경된 블록을 만나 과거 시점으로 Rollback 한 CR(Consistant Read)이미지를 얻으려고 하는데, Undo 블록이 다른 트랜젝션에 의해 이미 재사용되 필요한 Undo 정보를 얻을 수 없는 경우 2. 커밋된 트랜젝션 테이블 슬롯이 다른 트랜젝션에 의해 재사용되 커밋 정보를 확인할 수 없는 경우 Snapshot too old를 회피하는 방법 1. Undo 영역의 크기를 증가 2. 불필요하게 커밋을 자주 수행하지 않는다. 3. Fetch across commit 형태의 프로그램 작성을 피해 다른 방식으로 구현한다. ANSI 표준에 따르면 커밋 이전에 열려 있던 커서는 더는 Fetch하면 안된다. 4. 트랜잭션이 몰리는 시간대에 오래 걸리.. 2015. 3. 18.
Oracle 11g PIVOT, UNPIVOT 아래 내용은 oracle 문서를 복사한 내용입니다.http://oracle-base.com/articles/11g/pivot-and-unpivot-operators-11gr1.phpThis article shows how to use the new PIVOT and UNPIVOT operators in 11g, as well as giving a pre-11g solution to the same problems. PIVOT UNPIVOT PIVOT The PIVOT operator takes data in separate rows, aggregates it and converts it into columns. To see the PIVOT operator in action we need to creat.. 2015. 3. 16.
Oracle Sequence란 1. 시퀀스란 오라클에서는 행을 구분하기 위해서 기본 키를 두고 있습니다. 기본 키는 중복된 값을 가질 수 있으므로 항상 유일한 값을 가져야 합니다. 기본 키가 유일한 값을 갖도록 사용자가 직접 값을 생성해내려면 부담이 큽니다. 시퀀스는 테이블 내의 유일한 숫자를 자동으로 생성하는 자동 번호 발생기 이므로 시퀀스를 기본 키로 사용하게 되면 사용자의 부담을 줄일 수 있습니다. CREATE SEQUENCE sequence_name [ INCREMENT BY n ] [ START WITH ] [ {MAXVALUE n | NOMAXVALUE} ] [ {MINVALUE n | NOMINVALUE} ] [ {CYCLE| NOCYCLE} ] [ {CACHE n | NOCACHE} ]; 1) INCREMENT BY 옵.. 2015. 3. 16.
WAS 에서 DB로 접속 불가 java.sql.SQLRecoverableException: IO Error: Connection reset 아래 내용은 Opendatabase님 블로그에서 가져온 내용입니다. WAS에서 java.sql.SQLRecoverableException: IO Error: Connection reset 가 발생한다 장애상황 WAS1, WAS2가 있는데WAS2에서는 batch작업이 빠르게 잘돌고WAS1에서는 batch작업이 느리고JEUS에서 커넥션풀 초기화시 접속 문제가 간헐적으로 발생합니다 (접속불가 현상) 원인분석 sqlplus이용한 접속 connection loss는 발생하지 않음tnsping 이용시 ping에 문제는 없음JEUS엔지니어와 통화, DB에서 접속을 끊는 것 같다는 의견과 함께 아래 오류메시지 확인오류내용 java.sql.SQLRecoverableException: IO Error: Connection.. 2015. 3. 9.