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 31524 게시물 읽기
No. 31524
테이블 RENAME
작성자
초보
작성일
2007-08-02 15:29
조회수
2,340

임시테이블에 있는 1,000만건 정도의 데이터를 운영테이블로 옮기려고 합니다.
이럴 경우 운영테이블을 TRUNCATE후에 INSERT하는경우와
임시테이블을 운영테이블로 RENAME하는 경우가 있는데..
어떤 방법이 더 효율적인가여?

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

rename은 딕셔너리만 수정하는 작업이라 훨씬 간단하게 끝납니다.

이호한(miplus)님이 2007-08-02 23:40에 작성한 댓글입니다.

1. 임시테이블의 defragment가 거의 없다는 전제하에서는 rename이 10초이내에 끝납니다.
   그런 후 원래 table에 걸려 있거나 관련되어져 있던 index,trigger,view,procedure,function,synonym등등의 object를 확인 하고 재생성 시켜 주면 되겠습니다.

2. 임시테이블의 defragment에 문제가 있다면,
   Table insert를 고려해 보아야할 것입니다.
    insert시에는 관련된 trigger 및 index를 disable시켜서 작업을 하시기 바랍니다.
    단, constraint(제약조건)은 disable 시키면 나중에 constraint에 걸렸던 부분을 찾아서
    처리해줘야할 겁니다.
    그런 후  index rebuilding 및 trigger등을 재생성시켜 주시면 되겠습니다.

그래도 1000만건이면.. 휴~~~
굉장하겠습니다.
중간에 insert시 error가 난다면... 헉!!! 입니다..

저라면는 1번을 선택할 겁니다..
(defragment가 30%를 넘는다 할 지라도.. 밤샘해도 insert가 다 될려나...
혹시 loaddata로 불러들이면 조금 더 빠를지..어떨지 모르겠네요..)

김경록(minderroyal)님이 2007-08-04 18:48에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31527START WITH이거 좀 해결해주세요~ [3]
..
2007-08-02
2212
31526CLOB 항목을 UPDATE중 에러입니다. [3]
black
2007-08-02
2815
31525아웃터조인시 오른쪽 테이블값 하나만 가져오기 [2]
이창형
2007-08-02
2597
31524테이블 RENAME [2]
초보
2007-08-02
2340
31523안녕하세요.dbs폴더를 ftp로 copy할때 특정 파일에 대한 에러입니다.ㅜㅜ [5]
답답해요~
2007-08-02
1972
31521insert into 문에 대해서 [2]
안영진
2007-08-01
1502
31520프로시져에서 where조건에 IN 파라미터 쓰는방법알려주세요 [4]
오가와
2007-08-01
2117
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다