Oracle数据库⼗⼤常见性能问题
1. 错误的连接管理
oracle的连接是耗时耗⼒的操作,不应像sqlserver那样使⽤连接
2. 错误的使⽤游标和共享池
⼀般是没有使⽤绑定变量
3. 不好的SQL语句
使⽤⼤量资源的SQL语句都应该好好检查是否可以优化
oracle游标的使用
4. 使⽤⾮标准的初始化参数
设置尽量少的参数,绝⼤部分让它保持默认值
5. 数据库I/O错误
很多数据库放置在可⽤性很差的磁盘上,还有很多数据库的指定的磁盘不正确,这样只是配置了磁盘空间⽽没有考虑I/O带宽。
6. 在线重做⽇志设置问题
⼀般存在⽇⼦⽂件组太少,⽂件太⼩问题,导致归档跟不上。
7. 数据块竞争问题
由于缺少 free lists, free list groups, transaction slots (INITRANS), 和rollback segments导致的数据块竞争问题,使⽤段空间⾃动管理和⾃动还原表空间管理。
8. 长时全表扫描
经常发⽣⼤的全表扫描意味着事务设计差,缺失索引,差的sql优化计划
9. ⼤量的SYS⽤户递归SQL语句
⼀般是空间管理活动,如分配区,使⽤本地管理表空间解决此问题。如果是其他⽤户出现此问题,⼀般是差的SQL或者PL/SQL造成的。
10. 部署和迁移错误
由于迁移导致的统计信息或者索引缺失

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。