database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 31537 게시물 읽기
No. 31537
insert /*+ append */ 하다가 에러났을때
작성자
임선자(sundyme)
작성일
2007-08-04 15:08
조회수
2,006

pk 에러났을 때 


기존 데이터 는 자동 rollback 인가요?


아님 앞단에 데이터는 들어간 건가요?


EX)

INSERT /*+APPEND*/ INTO ICCR00.TB_CC


ERROR at line 1:

ORA-00001: unique constraint (ICCR00.PK_CC) violated


Commit complete.

 

이 글에 대한 댓글이 총 2건 있습니다.

테스트를 해보니..기존 데이터는 자동 rollback가 되네요.

append라는 넘을 보면 Database Buffer Cache를 거치지 않고 direct로 블록에 삽입이 된다고 해서.. 문제가 되는 값 전까지는 들어갈거라는 생각에 테스트를 했는데...으흐흐... 걸리네요..

수고하세요..

자스민님이 2007-08-04 23:55에 작성한 댓글입니다. Edit

append 모드를 사용하지만 insert는 동일합니다.
단지 insert 될때 direct path방식으로 HWM(High Water Mark) 위 부분에 extent 형태로 insert가 되고
해당 테이블에 extent 형태로 insert가 됩니다.
또한 undo와 redo에 대해 최소 정보만 처리합니다.
하지만 commit을 수행하지 않으면
동일세션에서는 DML,SQL 문이 수행이 되지 않으니 유의하셔야 합니다.
조금이나마 도움이 되시길,...

행복한 하루 되십시오.

우동원(travel71)님이 2007-08-06 09:30에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31540한달에 월요일이 몇번들어가 있는지 알수잇는 방법? [3]
한번만
2007-08-06
1477
31539조회에 관해서 질문 드립니다. [2]
정명규
2007-08-05
1688
31538( ) union ( ) minus ( ) 이런 쿼리에서... [3]
아둥바둥
2007-08-05
1732
31537insert /*+ append */ 하다가 에러났을때 [2]
임선자
2007-08-04
2006
31536오라클 SSL에 대해서 궁금한점이 있습니다.
binilpaper
2007-08-04
1620
31534누가 Linux 용 오라클 10g 패치좀받아주세요.. [2]
하얀눈
2007-08-03
4915
31533대량의 데이터를 비교 처리 할때 [1]
freegigs
2007-08-03
2684
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다