[Linux]rsync 복사

Linux 2016.11.01 15:16 Posted by 애플자라
-- 데이터 복사(매일 00:10)
rsync -avzh /data/NFS /share/homepage_nas

 

 

-- 원본 서버에 없는 파일은 백업 서버에서 삭제(진행상황 확인)
rsync --progress --delete -avzh /data/NFS /share/homepage_nas

'Linux' 카테고리의 다른 글

LISTEN Port확인  (0) 2016.11.11
[Linux]시스템 시간관리하기(hwclock)  (0) 2016.11.11
[Linux]rsync 복사  (0) 2016.11.01
강제 umount 방법 (umount : device is busy 발생시)  (0) 2016.08.05
network IP설정확인  (0) 2016.04.26
netstat  (0) 2016.03.24

☆ robocopy란 ?

xcopy의 개선판으로 다양한 방법으로 로컬 또는 네트워크 파일카피를 할수 있는 윈도우 비스타부터 도입된 

윈도우 자체 프로그램입니다.

패치서버 구현이나  디스크이미지백업말고 파일자체 백업시에 유용합니다.


☆ robocopy장점

드라이브 전체카피 , 특정 폴더 카피 , 특정 파일 카피가 가능하며 심지어 파일에 대한 정보 및 권한도

카피가 가능합니다 (생성날짜,특성,소유자 등등) 그리고 한번 robocopy로 카피하고 추가 카피시에는

추가된 파일만 카피하기때문에 (중복카피를 하지않음) 전체파일백업시에 빠른백업이 가능하다는 점입니다.

또한 Log파일로 카피진행내역을 저장할수 있습니다.

 

SET TODAY=%date:~-10%
::%TODAY:~0,4%_%TODAY:~5,2%_%TODAY:~8,2%

 

robocopy /COPYALL /E D:\Data\ "\\***.***.***.***\receive" /LOG+:D:\batch_schedule_log\%TODAY:~0,4%%TODAY:~5,2%\Backup_%date%.log


☆ robocopy 사용법


사용법 :: ROBOCOPY 원본 대상 [파일 [파일]...] [옵션]


원본 :: 원본 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

대상 :: 대상 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

파일 :: 복사할 파일입니다. 이름/와일드카드: 기본값은 "*.*"입니다.


* xp 사용자는 Windows Server 2003 Resource Kit Tools 설치 필요

http://www.microsoft.com/en-us/download/details.aspx?id=17657


☆ robocopy 사용 예시

기본적으로 robocopy는 중복카피를 허용을안함 없는파일이나 업데이트된 파일만 카피하므로

불필요한 작업을 안해 시간절약이 가능


- 기본 미러링 카피(/MIR)

robocopy  /mir  c:\coolenjoy\  d:\cooln

(/E옵션과 /PURGE옵션이 포함기능이어서 하위 디렉토리까지 카피하며 원본에는 없는 파일이나 디렉토리를

자동 삭제해줍니다. )


- 네트워크가 연결된 컴퓨터에서 파일카피하기

robocopy  \\192.168.0.5\D:\coolenjoy\  d:\cooln


- 특정 폴더 제외하고 카피하기(/XD DIRS)

robocopy  c:\ d:\  /XD dirs  c:\skyblue


- 특정 파일 제외하고 카피하기(/XF FILE) 

robocopy c:\ d:\  /XF file c:\skyblue\roboda.htm


- 오래된 파일은 제외하고 카피하기(/MAXAGE:N 또는 YYYYMMDD방식입력)

robocopy c:\ d:\ /maxage:20120824 (8월24일이전파일은 제외)


- 최신 파일은 제외하고 카피하기(/MINAGE:N 또는 YYYYMMDD방식입력)

robocopy c:\ d:\ /minage:20120824 (8월24일이후파일은 제외)


- 특정 파일을 포함시켜서 카피하기(IF)

robocopy c:\robo\ d:\roboda  /if c:\skyblue\naya.dll


- 진행결과 미리 도출해보기(/L 실제로 카피결과는 일어나지 않음)

robocopy c:\ d:\ /L


- 로그파일 생성 및 복사하기 (LOG:file  한파일중복기록)

robocopy c:\ d:\ /log:file d:\log\coollog.txt (경로미지정시 본인계정폴더로 저장)


- 로그파일 생성 및 복사하기 (LOG+:file 한파일중복기록)

robocopy c:\ d:\ /log+:file d:\log\coollog.txt (경로미지정시 본인계정폴더로 저장)


※ 옵션을 조합한 응용예시 

robocopy /mir /xa:h /ndl /ETA /R:0  d:\ f:\ /XF FILE d:\cool\cool.dll d:\cool\cool2.dll  /XD DIRS D:\$RECYCLE.BIN

- 사용 옵션

/mir : 미러링 카피

/xa:h  : 윈도우의 숨김파일은 제외하고 카피

/ndl :  카피 진행시나  로그파일에  디렉토리는 기록안하기

/eta : 파일카피 예상완료시간을 표기

/R:0 : 카피시도실패시 반복횟수 (기본옵션 100만번)으로 R:0 하여 반복하지 않거나 R:1으로 반복처리

반복처리시 쓰기대기시간은 기본 30초후에 진행하므로 빠르게 진행할경우 /W:10 하면 10초후에 진행

/XF FILE  특정 파일을 제외하고 카피

/XD DIRS 특정 디렉토리를 제외하고 카피(여기선 휴지통을 제외함)

☆ robocopy 복사 옵션:

/S :: 비어 있는 디렉터리는 제외하고 하위 디렉터리를 복사합니다.

/E :: 비어 있는 디렉터리를 포함하여 하위 디렉터리를 복사합니다.

/LEV:n :: 원본 디렉터리 트리의 최상위 n개 수준만 복사합니다.

/Z :: 다시 시작 모드에서 파일을 복사합니다.

/B :: 백업 모드에서 파일을 복사합니다.

/ZB :: 다시 시작 모드를 사용합니다. 액세스가 거부된 경우 백업 모드를 사용합니다.

/EFSRAW :: EFS RAW 모드에서 암호화된 모든 파일을 복사합니다.

/COPY:copyflag[s] :: 파일에 대해 복사할 내용입니다. 기본값은 /COPY:DAT입니다.

(copyflags : D=데이터, A=특성, T=타임스탬프).

(S=보안=NTFS ACL, O=소유자 정보, U=감사 정보).

/DCOPY:T :: 디렉터리 타임 스탬프를 복사합니다.

/SEC :: 보안된 파일을 복사합니다. /COPY:DATS와 동일합니다.

/COPYALL :: 모든 파일 정보를 복사합니다. /COPY:DATSOU와 동일합니다.

/NOCOPY :: 파일 정보를 복사하지 않습니다. /PURGE와 사용하면 좋습니다.

/SECFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 보안을 수정합니다.

/TIMFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 시간을 수정합니다.

/PURGE :: 원본에 없는 대상 파일/디렉터리를 삭제합니다.

/MIR :: 디렉터리 트리를 미러링합니다./ E plus /PURGE와 동일합니다

/MOV :: 파일을 이동합니다. 복사한 다음 원본에서 삭제합니다.

/MOVE :: 파일 및 디렉터리를 이동합니다. 복사한 다음 원본에서 삭제 합니다.

/A+:[RASHCNET] :: 제공된 특성을 복사된 파일에 추가합니다.

/A-:[RASHCNET] :: 제공된 특성을 복사된 파일에서 제거합니다.

/CREATE :: 디렉터리 트리와 길이가 0인 파일만 만듭니다.

/FAT :: 8.3 FAT 파일 이름만 사용하여 대상 파일을 만듭니다.

/256 :: 256자를 초과하는 매우 긴 경로에 대한 지원을 사용하지 않습니다.

/MON:n :: 원본을 모니터링합니다. n개 이상의 변경 내용이 표시된 경우 다시 실행합니다.

/MOT:m :: 원본을 모니터링합니다. 변경 내용이 있으면 m분 후에 다시실행합니다.

/RH:hhmm-hhmm :: 실행 시간 - 새 복사본을 시작할 수 있는 시간입니다.

/PF :: 통과 기준이 아닌 파일당 기준으로 실행 시간을 확인합니다.

/IPG:n :: 패킷 간 간격(ms), 저속 회선에서 사용 가능한 대역폭을 확보 합니다.

/SL:: 대상에 대한 심볼 링크를 복사합니다.

/MT[:n] :: n개의 스레드가 있는 다중 스레드를 복사합니다(기본값 8). n은 1 이상 128 이하여야 합니다.

이 옵션은 /IPG 및 /EFSRAW 옵션과 호환되지 않습니다.

성능을 향상시키려면 /LOG 옵션을 사용하여 출력을 리디렉션하십시오.


☆ robocopy 옵션:


/A :: 보관 특성 집합이 있는 파일만 복사합니다.

/M :: 보관 특성이 있는 파일만 복사하고 보관 특성을 해제합니다.

/IA:[RASHCNETO] :: 지정된 특성을 가진 파일만 포함합니다.

/XA:[RASHCNETO] :: 지정된 특성을 가진 파일을 제외합니다.

/XF file [file]... :: 지정된 이름/경로/와일드카드와 일치하는 파일을 제외합니다.

/XD dirs [dirs]... :: 지정된 이름/경로와 일치하는 디렉터리를 제외합니다.

/XC :: 변경된 파일을 제외합니다.

/XN :: 새 파일을 제외합니다.

/XO :: 오래된 파일을 제외합니다.

/XX :: 추가 파일 및 디렉터리를 제외합니다.

/XL :: 고립된 파일 및 디렉터리를 제외합니다.

/IS :: 같은 파일을 포함합니다.

/IT :: 조정된 파일을 포함합니다.

/MAX:n :: 최대 파일 크기 - n바이트를 초과하는 파일을 제외합니다.

/MIN:n :: 최소 파일 크기 - n바이트 미만의 파일을 제외합니다.

/MAXAGE:n :: 최대 파일 사용 기간 - n일/날짜보다 오래된 파일을 제외합니

다.

/MINAGE:n :: 최소 파일 사용 기간 - n일/날짜보다 최신 파일을 제외합니다.

/MAXLAD:n :: 최대 마지막 액세스 날짜 - n 이후에 사용되지 않은 파일을

제외합니다.

/MINLAD:n :: 최소 마지막 액세스 날짜 - n 이후에 사용된 파일을 제외합니

다.

n이 1900보다 크면 n은 n일과 같고 그렇지 않으면 n은 YYYYMM

DD 날짜입니다.

/XJ :: 연결 지점을 제외합니다. 일반적으로 기본값으로 포함됩니다.

/FFT :: FAT 파일 시간(2초 단위)을 가정합니다.

/DST :: 1시간의 DST 시간 차이를 보완합니다.

/XJD :: 디렉터리의 연결 지점을 제외합니다.

/XJF :: 파일의 연결 지점을 제외합니다.

☆ robocopy  다시 시도 옵션:


/R:n :: 실패한 복사본에 대한 다시 시도 횟수입니다. 기본값은 1백만

입니다.

/W:n :: 다시 시도 간 대기 시간입니다. 기본값은 30초입니다.

/REG :: /R:n 및 /W:n을 레지스트리에 기본 설정으로 저장합니다.

/TBD :: 정의할 공유 이름을 기다립니다(다시 시도 오류 67).

☆ robocopy  로깅 옵션:


/L :: 목록 전용 - 파일을 복사 또는 삭제하거나 타임스탬프를 만들

지 않습니다.

/X :: 선택된 파일을 제외하고 모든 추가 파일을 보고합니다.

/V :: 자세한 정보 표시를 출력하고 건너뛴 파일을 표시합니다.

/TS :: 출력에 원본 파일 타임스탬프를 포함합니다.

/FP :: 출력에 파일의 전체 경로 이름을 포함합니다.

/BYTES :: 바이트 크기로 인쇄합니다.

/NS :: 크기 없음 - 파일 크기를 기록하지 않습니다.

/NC :: 클래스 없음 - 파일 클래스를 기록하지 않습니다.

/NFL :: 파일 목록 없음 - 파일 이름을 기록하지 않습니다.

/NDL :: 디렉터리 목록 없음 - 디렉터리 이름을 기록하지 않습니다.

/NP :: 진행률 없음 - 복사율(%)을 표시하지 않습니다.

/ETA :: 복사하는 파일의 예상 도착 시간을 표시합니다.

/LOG:file :: 상태를 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.

/LOG+:file :: 상태를 로그 파일에 출력합니다. 기존 로그에 추가합니다.

/UNILOG:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그를 덮

어씁니다.

/UNILOG+:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그에 추

가합니다.

/TEE :: 로그 파일과 콘솔 창에 출력합니다.

/NJH :: 작업 헤더가 없습니다.

/NJS :: 작업 요약이 없습니다.

/UNICODE :: 상태를 유니코드로 출력합니다.☆ robocopy  작업 옵션:

/JOB:jobname :: 명명된 작업 파일에서 매개 변수를 가져옵니다.

/SAVE:jobname :: 명명된 작업 파일에 매개 변수를 저장합니다.

/QUIT :: 매개 변수를 볼 수 있도록 명령줄을 처리한 후에 끝냅니다.

/NOSD :: 원본 디렉터리가 지정되어 있지 않습니다.

/NODD :: 대상 디렉터리가 지정되어 있지 않습니다.

IF :: 다음 파일을 포함합니다.



출처 - http://cgland.tistory.com/74

[Windows]Window route 설정

Network 2015.02.10 14:08 Posted by 애플자라
# LAN Card 2개 이상일 경우 필요에 따른 라우터 설정


 

#routeSetting.bat
@ECHO OFF
CLS
@echo ##################################
@echo # ALL ROUTE DELTE....
@echo # @author uncaose
@echo ##################################
route delete 218.145.31.0
route delete 114.108.151.0
route delete 222.231.0.0
route delete 14.63.213.0
route delete 64.4.9.0
route delete 203.226.253.0
route delete 120.50.139.0
route delete 120.50.140.0
route delete 125.141.140.0
route delete 112.175.244.0
route delete 202.131.25.0
route delete 180.70.134.0
route datele 110.45.229.0
route delete 180.70.93.0

@echo ROUTE DELTED OK....

@echo other uncaose Route setting ...
route -p add 218.145.31.0   MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2
route -p add 114.108.151.0  MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2
route -p add 222.231.0.0    MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2
route -p add 14.63.213.0    MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2
route -p add 64.4.9.0       MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2
route -p add 203.226.253.0  MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2
route -p add 120.50.139.0   MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2
route -p add 120.50.140.0   MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2

@echo myasset.com Route setting ...
route -p add 125.141.140.0  MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2	
route -p add 112.175.244.0  MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2

@echo gmail.com Route setting ...
route -p add 58.141.61.0  MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2

@echo ndrive.naver.com Route setting ...
route -p add 202.131.25.0  MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2

@echo cloud.daum.net Route setting ...
route -p add 180.70.134.0 MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2
route -p add 180.70.93.0  MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2
@echo tistory.net Route setting ...
route -p add 110.45.229.0 MASK 255.255.255.0 192.168.219.1 METRIC 20 IF 0x2

route print
PAUSE
^Z
@ECHO ON

 

 

출처 - http://bluebreeze.co.kr/m/post/575

'Network' 카테고리의 다른 글

방화벽 tcpdump  (0) 2015.02.13
SSH IP / 계정 차단  (0) 2015.02.10
[EMAIL]SPF 레코드 확인 방법  (0) 2015.02.10
[Windows]Window route 설정  (0) 2015.02.10
ping 체크 방법  (0) 2014.10.22
트렁크 포트 상태확인  (0) 2014.10.22

CREATE OR REPLACE TRIGGER APLUSORA.NEWYN_UPDATE_TRG01

 AFTER UPDATE OF CONFIRM5 ON APLUSORA.CUSTOMER

 FOR EACH ROW

 BEGIN

    if :NEW.CONFIRM5 = 'N' then -- CONFIRM5 ='N' 경우만

         UPDATE APLUSORA.NEWS_CUST

            SET NEWS_YN = 'N'

         WHERE  EMAIL = :NEW.EMAIL

         AND    NEWS_YN = 'Y';

         UPDATE APLUSORA.FAIR_CUSTOMER

            SET NEWS_YN = 'N'

         WHERE  FC_EMAIL = :NEW.EMAIL

         AND    NEWS_YN = 'Y';

         INSERT INTO NEWYN_UPDATE_TRG01_LOG (EMAIL, CONFIRM5, ACTION)

         VALUES(:NEW.EMAIL, :NEW.CONFIRM5, 'UPDATE');

    end if;

 END;

/

 

CREATE OR REPLACE TRIGGER APLUSORA.NEWYN_DELETE_TRG01

 AFTER DELETE ON APLUSORA.CUSTOMER

 FOR EACH ROW

 BEGIN

    UPDATE APLUSORA.NEWS_CUST

    SET NEWS_YN = 'N'

    WHERE  EMAIL = :OLD.EMAIL;

    UPDATE APLUSORA.FAIR_CUSTOMER

    SET NEWS_YN = 'N'

    WHERE  FC_EMAIL = :OLD.EMAIL;

    INSERT INTO NEWYN_UPDATE_TRG01_LOG (EMAIL, CONFIRM5, ACTION)

    VALUES(:OLD.EMAIL, :OLD.CONFIRM5, 'DELETE');

 END;

/

 

-- 사기꾼한테 피해를 입지 않게 트리거로그도 동시에 남김!

CREATE TABLE APLUSORA.NEWYN_UPDATE_TRG01_LOG

(

  EMAIL        VARCHAR2(50 BYTE),

  CONFIRM5     VARCHAR2(1 BYTE),

  ACTION       VARCHAR2(6 BYTE),

  REGISTER_DT  DATE DEFAULT SYSDATE

)

 

BEFORE : 데이터 처리가 실행되기 전

AFTER : 데이터 처리가 실행 된 후

FOR EACH ROW : 데이터 처리시 건건이 모두 트리거 실행

:OLD.컬럼명 : SQL 반영전의 컬럼 데이터

:NEW.컬럼명 : SQL 반영 후의 컬럼 데이터

 

NT 공유폴더 세션설정

Board 2012.02.15 11:15 Posted by 애플자라


* 공유 폴더 연결 시간설정

실행창에서 cmd입력후 커맨드 창에서
net config server 확인
ex) net config server /autodisconnect:1

시간은 1분이나 5분정도내에서 적당한 시간을 설정


* 세션죽이기

net session /delete
-- 전체 세션죽이기

NET SESSION \\ComputerName /delete
-- 특정PC 세션죽이기

'Board' 카테고리의 다른 글

윈도우XP,2003,Win7 패스워드 초기화  (0) 2012.08.27
NT컴퓨터시스템 사용자 이름 바꾸기  (0) 2012.02.20
NT 공유폴더 세션설정  (0) 2012.02.15
PDF To JPG  (0) 2012.02.08
Application Architect란?  (0) 2011.05.15
PDF 변환  (0) 2011.03.25

IBM DB2에서 select and update,delete 하기

Database 2010.07.19 11:53 Posted by 애플자라

update 
(select * from pmegatest1
where c1=2 and c2='pmega'
fetch first 1 rows only)
set c1=11
with UR


delete from 
(select * from pmegatest1
where c1=2 and c2='pmega'
fetch first 1 rows only)
with UR

[출처] IBM DB2에서 select and update,delete 하기 (큰틀) |작성자 가이사


  DELETE FROM 
  (SELECT * FROM ${LIST_TABLE}
  WHERE POST_ID = '${POST_ID}'
  FETCH FIRST ${COMMIT_CNT} ROWS ONLY)
  WITH UR

'Database' 카테고리의 다른 글

[MSSQL] 관리를 위한 쿼리들  (0) 2010.09.24
[ORACLE]OUTER JOIN  (0) 2010.08.26
IBM DB2에서 select and update,delete 하기  (0) 2010.07.19
[MSSQL] MSSQL2000 ->2005 마이그레이션 attach  (0) 2010.07.05
[MSSQL]일별,주별,월별 통계  (0) 2010.06.29
MSSQL 데이터 백업  (0) 2010.06.07

Oracle DELETE_TRIGGER

Database 2010.05.31 16:46 Posted by 애플자라

CREATE OR REPLACE TRIGGER EMS_MAILQUEUE_DELETE_TRIGGER
BEFORE DELETE ON EMS_MAILQUEUE FOR EACH ROW
BEGIN
  INSERT INTO EMS_MAILQUEUE_BACK
    (
       MASTER_SEQ, CIS_TF_KEY, MAIL_CODE,
       TO_ID, TO_NAME, TO_EMAIL,
       FROM_NAME, FROM_EMAIL, REPLY_EMAIL,
       SUBJECT, REQ_DATE, TARGET_FLAG,
       TARGET_DATE, REG_DATE, MAP1,
       MAP2, MAP3, MAP4,
       MAP5, MAP6, MAP7,
       MAP8, MAP9, MAP10,
       SECURE_PWD, FILE_SEQ,
       CIS_SEND_FLAG, CIS_FLAG)
  VALUES
    ( :OLD.MASTER_SEQ,
       :OLD.CIS_TF_KEY,
       :OLD.MAIL_CODE,
       :OLD.TO_ID,
       :OLD.TO_NAME,
       :OLD.TO_EMAIL,
       :OLD.FROM_NAME,
       :OLD.FROM_EMAIL,
       :OLD.REPLY_EMAIL,
       :OLD.SUBJECT,
       :OLD.REQ_DATE,
       :OLD.TARGET_FLAG,
       :OLD.TARGET_DATE,
       :OLD.REG_DATE,
       :OLD.MAP1,
       :OLD.MAP2,
       :OLD.MAP3,
       :OLD.MAP4,
       :OLD.MAP5,
       :OLD.MAP6,
       :OLD.MAP7,
       :OLD.MAP8,
       :OLD.MAP9,
       :OLD.MAP10,
       :OLD.SECURE_PWD,
       :OLD.FILE_SEQ,
       :OLD.CIS_SEND_FLAG,
       :OLD.CIS_FLAG );
END;

'Database' 카테고리의 다른 글

[MSSQL]일별,주별,월별 통계  (0) 2010.06.29
MSSQL 데이터 백업  (0) 2010.06.07
Oracle DELETE_TRIGGER  (0) 2010.05.31
Oracle 짝수,홀수 구별  (0) 2010.05.26
[ORACLE] 구분자_LIST형_맵핑형_조합형쿼리  (0) 2009.11.04
[ORACLE] 실수로 지운 데이터 살리기  (0) 2009.09.11

[ORACLE] 대랑 Delete 작업시..Direct Loading

Database 2009.06.13 11:43 Posted by 애플자라
Delete -> Insert

1. commit;

alter session enable parallel dml;

alter session set sort_area_size = 1000000;

 

2. create table temp_table

storage(initial 50m) -- 충분한 extent 할당으로 동적 exent 할당 예방

tablespace another_disk_ts -- 서로 다른 디스크에 저장하여 I/O 분산

nologging -- log양을 최소화시킴

as

select * from the_table

where 1=2; -- table 정의만 생성

 

3. insert /*+ parallel(temp_table, 4) */ -- 병렬 direct path loading

into temp_table

nologging

select * from the_table

where 삭제되지 않는 row만;

 

4. truncate table the_table reuse storage; -- 저장공간은 그대로 두고 row만 삭제

 

5. insert /*+ parallel(the_table, 4) */

into the_table

nologging

select * from temp_table;

 

 

위 방법은 3가지 원리를 이용한 것입니다.

1. delete보다 insert가 훨씬 적은양의 rollback 및 redolog 양을 발생시킴.

2. delete보다 truncate가 훨씬 빠름.

3. parallel direct path loading 및 nologging을 이용한 속도향상

 

delete되는 양이 많다면 위 방법이 효과가 있을 것입니다.

parallel operation은 CPU 가 많고 메모리도 충분할 때 효과가 있습니다.

[출처] 대랑 Delete 작업시..|작성자 난나