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