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 39589 게시물 읽기
No. 39589
업데이트 처리 시 처리 지연 문제
작성자
강가딘
작성일
2012-08-10 23:57
조회수
5,737

대량의 데이타 업데이트 중에 다음과 같은 로그 이벤트들이 반복적으로 생겨서 업데이트 시간이 무척 오래 걸립니다.

원인이 뭔지 알고 싶습니다.  400만건 업데이트 하는데 3시간 정도 걸리네요.. 에휴..

프로시저로 업데이트 처리하며 /*+ bypass_ujvc */ 힌트를 사용하고 있습니다.

RAC로 구성되어 있으며 업데이트하는 컬럼이 PK컬럼입니다.

latch: cache buffers chains

log file sync

gc current request

gc current multi block request

enq: FB - contention

db file sequential read

다른 방법이 있는지요... 고수님들의 의견 부탁드립니다.

날씨도 더운데 오라클이 저를 힘들게 하네요..

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

아래의 내용을 참고하시면 좋을 것 같습니다.

다만 주의해야 할 점은 테이블 변경으로 인해 추가적인 작업절차가 있음을 잊지마시구요...

-----------------------------------------------

대용량의 데이터에 대해 데이터의 변경에 대해 UPDATE로 작업을 수행하지 말고 데이터의 삭제에 대해 DELETE로 작업을 수행하지 말아야 한다. UPDATE INSERT로 변경하고 DELETE 또한 INSERT로 변경하는 순간 최적의 성능을 기대할 수 있을 것이다. UPDATE INSERT DELETE INSERT로 수행하는 것이야말로 우리의 기존 고정 관념을 파괴하는 행위일 것이다. 이제는 이와 같은 기존의 고정 관념을 파괴하여 성능을 최적화해야 할 것이다. 그렇다면 어떤 이유에서 UPDATE 또는 DELETE 대신 INSERT를 사용해야 하는가? 이유는 간단하다. INSERT UPDATE DELETE와는 달리 직접 로딩과 NOLOGGING이 가능하기 때문이다. 이와 같은 성능 향상의 요소는 우리에게 엄청난 혜택을 제공하기 때문이다.

 

권순용의 DBA이야기 중 대용량 데이터베이스에서 우리가 해야 할일 - 2부  중에서....

URL : http://www.dbguide.net/knowledge.db?cmd=specialist_list&boardConfigUid=83

hanul072(hanul072)님이 2012-08-13 21:10에 작성한 댓글입니다.
이 댓글은 2012-08-13 21:10에 마지막으로 수정되었습니다.

1.페러럴 힌트를 주는 방법

1.인덱스를 없애고 처리하는 방법

홍홍님이 2012-08-14 09:35에 작성한 댓글입니다. Edit

참고로 bypass 힌트는 11gR2 부터는 지원하지 않습니다. 에러로 처리됩니다.

주의해서 쓰셔야 합니다.

 

참고로, 

latch: cache buffers chains 은 보통 sql 자체가 비효율적일때 보입니다.

sql 튜닝이 필요해보입니다.

 

=========================================== 

무료오라클 모니터링툴(freeware)

OraScope.Net Lite(오라스코프 라이트)

http://lite.orascope.net  

=========================================== 

김성식(hellower)님이 2012-08-22 14:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39592스케쥴 쿼리작성 문의 [3]
정용석
2012-08-14
4775
39591통계성 리포트 화면 쿼리
작업
2012-08-14
4019
39590김흥수님, toad 같은 툴 만드셨나요?
박창수
2012-08-13
3822
39589업데이트 처리 시 처리 지연 문제 [3]
강가딘
2012-08-10
5737
39588SQL 조언 부탁합니다. [1]
아무개
2012-08-10
4279
39586데이터 삭제시 조건절에 index가 걸리는 건지? [1]
짜집기
2012-08-09
4069
39585문자형으로 입력된 값에서 숫자 형태로 입력된 데이터만 조회가 가능할까요 ? [3]
이솔렛
2012-08-09
6034
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다