크론 배치 잡으로 매달마다 로그성 파티션 테이블의 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
스크립트 안에서 지울 파티션이나 생성한 파티션명, 범위 등을 변경하여 생성하려면 어떤 방법을 써야 할런지요.
예제가 있으면 부탁드립니다.