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 39579 게시물 읽기
No. 39579
대용량 데이타 업데이트 처리...
작성자
강가딘
작성일
2012-08-06 18:36ⓒ
2012-08-06 18:37ⓜ
조회수
7,463

안녕하세요.

대량의 데이타를 Update하려고 하는데 어떻게 처리해야 할 지 난감합니다.

대략 데이타는 4000만 건 정도 되고요.. 운영중인 시스템이라 문제가 생기면 큰일난다고 합니다.

프로시져 작성하여 하려고 하는데 큰 문제는 없을까요?

어떻게 해야할지 고민 중입니다. 데이타를 4000천만건 다 읽어서 10만건 씩 Loop 돌려 처리해야 하는지..

아니면 한방 Update 후 commit해도 문제가 없는지..

고수님들의 의견을 듣고 싶습니다. 감사합니다.

 

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

 운영중이지 않은 밤이나 새벽에 작업할 경우

1.원본테이블을 읽어 수정할 컬럼을 변경후 temp테이블을 만든다.

2. 원본테이블 truncate, index drop

3. temp테이블을 원본테이블에 insert, create index

 

update대상건수가 적다면 그냥 update해도 될듯합니다.

G님이 2012-08-06 22:58에 작성한 댓글입니다. Edit

 

 

 

4,000만건? 4,000천만건? 

 

고려사항

- 테이블 사이즈 : 4,000만건 >  컬럼에 따라 약 0M 정도?

- 컬럼 내용: clob 포함여부 

- 운영중에 update, 사이트 중지 후 업데이트?

- 실시간 DML 테이블여부? 

 

마이그레이션 방안

1안) 사이트중지 : CTAS 작업, RENAME 처리 

2안) 운영테이블(실시간) :  SP1,2,..n 생성하여 멀티로 실행 (건별 commit 처리)

 

안전하게 1안 추천 합니다.

 

tohappy(tohappy)님이 2012-08-14 18:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39584카운트를 해야하는데 쿼리로 가능할까요?? [5]
이용헌
2012-08-08
5929
39583ROLLUP사용법 [1]
궁금
2012-08-08
5430
39581오라클 입문 왕초보입니다... 좀 알려주세요..
막바지
2012-08-07
4320
39579대용량 데이타 업데이트 처리... [2]
강가딘
2012-08-06
7463
39578pro*c에서 특정 구문이 precomplie이 되지 않습니다.
김현호
2012-08-06
4915
3957710g에서 11g로 import하기 [1]
아폴로
2012-08-03
4686
39576여러 SQL문 배치파일로 실행시키는 방법이 있나여? [1]
소팔복
2012-08-02
8714
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다