[질문]오라클배치 스크립트 0 1 3,570

by 손형선 [2008.02.19 09:21:46]


크론 배치 잡으로 매달마다 로그성 파티션 테이블의 6개월 전 파티션을 지우고,

 

새로운 파티션을 추가해 주는 스크립트를 작성하고자 합니다.

 

vi nw_partition.sh


sqlplus -SILENT gxgdba/gxgdba <<-EOF
        WHENEVER SQLERROR EXIT 1
        WHENEVER OSERROR EXIT 1
        SET ECHO ON
        ALTER TABLE TBL_BILLING_LOG DROP PARTITION P_BL_ || to_char(add_months(sysdate,-6),'YYYYMM');
        ALTER TABLE TBL_BILLING_LOG
               ADD PARTITION P_BL_200711
               VALUES LESS THAN (TO_DATE('2007-11-30 23:59:59', 'SYYYY-MM-DD HH24:MI:SS' ))   
        TABLESPACE GXG_BILL01;
        EXIT 0
EOF

 

-----

ERROR at line 1:
ORA-14048: a partition maintenance operation may not be combined with other
operations

 

스크립트 안에서 지울 파티션이나 생성한 파티션명, 범위 등을 변경하여 생성하려면 어떤 방법을 써야 할런지요.

 

예제가 있으면 부탁드립니다.

 

by 마농 [2008.02.19 00:00:00]
명령문을 스트링변수에 저장하시고 execute immediate(명령문); 해보세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입