码迷,mamicode.com
首页 > 数据库 > 详细

oracle 分区表定期删除分区

时间:2018-05-04 11:58:11      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:index   sql   tin   exit   eof   name   cat   bsp   acl   

 

---删除6个月前的分区(local主键、索引)

[oracle@test ~]$ cat /home/oracle/del_t_test_aa.sh
#!/bin/bash
source /home/oracle/.bash_profile
DEL_DATE=$(date -d ‘6 month ago‘ +%Y%m)
#DEL_DATE=$(date +%Y%m)
PARTINAME="P"${DEL_DATE}
echo $PARTINAME
exec >> /home/oracle/del_t_test_aa`date +%y%m%d%H`.log
sqlplus / as sysdba << EOF
set timing on
--select sysdate from dual;
ALTER TABLE test._t_test_aa DROP PARTITION $PARTINAME UPDATE GLOBAL INDEXES PARALLEL 4;
exit;
EOF
[oracle@test ~]$ DEL_DATE=$(date -d ‘6 month ago‘ +%Y%m)
[oracle@test ~]$ PARTINAME="P"${DEL_DATE}
[oracle@test ~]$ echo $PARTINAME
P201711

 

oracle 分区表定期删除分区

标签:index   sql   tin   exit   eof   name   cat   bsp   acl   

原文地址:https://www.cnblogs.com/ss-33/p/8989507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!