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%的性能。
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%的性能。