ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 仔细考虑维护脚本

仔细考虑维护脚本

原创 Linux操作系统 作者:thompsun 时间:2010-05-02 12:32:47 0 删除 编辑

有下面一段SQL脚本,朋友们看能不能找出问题所在

create table t1_bak as select * from t1 order by col_1,col_2;
truncate table t1;
insert /*+ append */ into t1 select * from t1_bak;

先不看这段SQL代码的效率如何,我们来关注一下这段代码存在的严重的安全问题。

这段代码从语法上看完全没有问题,然而...
假如这段代码是用sqlplus来运行,而第1条create table语句由于空间不足,或者由于数据量太大,临时表空间不够,排序出错,那么t1_bak的创建就会失败,而紧接着,t1会被truncate掉,结果可想而知。

这不是我临时想来的问题,而是真真实实发生在现实中的。现实中发生的这件事,比我提到的隐含的问题就明显,就是第1条create table语句,存在语法问题,结果,表被truncate了,数据丢失了。

仔细考虑维护脚本,甚为重要。


文章出处:http://www.laoxiong.net/take_care_of_script.html

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11134237/viewspace-661761/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: oracle与防火墙
请登录后发表评论 登录
全部评论

注册时间:2009-01-11

  • 博文量
    96
  • 访问量
    276890