对于oracle,表分区操作后如何用脚本自动检查是否操作成功

表结构+分区设置:
CREATE TABLE T_EVENT (

Evn_ID VARCHAR2(32CHAR) NOT NULL,
DEPT_NO VARCHAR2(6CHAR),
CRE_TIME DATE

)
partition by range(CRE_TIME) subpartition by list (DEPT_NO)
(
partition pt1 values less than(to_date('2017-10-01','yyyy-mm-dd'))
(

subpartition pi1 values ('100'),
subpartition pi2 values ('200'),
subpartition pi3 values ('300')

)
);
上面是表结构,下面是两种分区操作
增加分区
ALTER TABLE T_EVent ADD PARTITION pt2 values less than(to_date('2007-10-2','yyyy-mm-dd'))
(

subpartition pi4 values ('100'),
subpartition pi5 values ('200'),
subpartition pi6 values ('300')

);
删除分区
alter table t_event truncate partition pt1
alter table t_event drop partition pt1
请问:如何在Shell脚本中对上面两种操作是否成功进行判断?

参与21

3同行回答

冯帅冯帅数据库管理员贝壳金服
2个思路吧 1 执行脚本错误返回信息2 查询数据库相应视图ps Oracle 11G + 可以使用 interval来实现自动扩展分区显示全部

2个思路吧
1 执行脚本错误返回信息
2 查询数据库相应视图
ps Oracle 11G + 可以使用 interval来实现自动扩展分区

收起
融资租赁 · 2017-07-07
浏览2513
renou2012renou2012数据库管理员KE
首先这个需求就有点特别,这种操作本身就是不可控的,用脚本更加不可控,个人不建议这样操作,而且从执行上也没有必要,规划的事情都是预先定义好的,不会说 让脚本自己去判断。显示全部

首先这个需求就有点特别,这种操作本身就是不可控的,用脚本更加不可控,个人不建议这样操作,而且从执行上也没有必要,规划的事情都是预先定义好的,不会说 让脚本自己去判断。

收起
金融其它 · 2017-07-07
浏览2302
y18511664518y18511664518技术总监长城超云
返回信息就直接体现了,创建分区表和删除分区表,还想做成自动的? 为什么要使用分区表,就是为了优化,为了减少客户端服务端的交互,这都是要经过严格论证才能做的,在操作的时候就直接看见是否成功了...显示全部

返回信息就直接体现了,创建分区表和删除分区表,还想做成自动的? 为什么要使用分区表,就是为了优化,为了减少客户端服务端的交互,这都是要经过严格论证才能做的,在操作的时候就直接看见是否成功了

收起
金融其它 · 2017-07-07
浏览2297

提问者

luodi
系统运维工程师nl

问题来自

相关问题

相关文章

问题状态

  • 发布时间:2017-07-07
  • 关注会员:5 人
  • 问题浏览:5600
  • 最近回答:2017-07-07
  • X社区推广