经分系统在ORACLE中的应用3

3. Oracle开发常见错误
   3.1 ora-01555
    原因:
        主要是由于回滚表空间不足,导致回滚段被overwrite。
        详细分析可见:http://www.hellodba.com/Doc/ORA-01555_analysis(1).htm
    解决方案:
        涉及到大数据量的update、delete时候,要分批量commit;减少对回滚表空间的冲击
        减少查询时间。因为大时间的查询会占据大量的回滚表空间段。可以采用利用中间表的方式。
        中间表:就是查询出来的数据放到一张新建的表中,使用完后删除该表
   3.2 ora-01652 不能扩张表空间
     原因:
        操作引起表空间不足
     解决方案:
        临时表空间是处理数据排序运算、管理索引、访问视图等。
        修改SQL。不要写复杂的SQL
   3.3 ora-00600
      原因:Oracle自身BUG
      解决方案:oracle后台trc出大量文件,撑满了安装目录

  4.Oracle开发误区
        4.1 SQL写的越复杂越好
        4.2 并行用的越多越好
        4.3 ora-01652 异常
  总结:优化20%的问题,能提升80%的性能。
 

你可能感兴趣的:(oracle,sql)