Oracle调优实战案例研究(oracle调优案例)

说起Oracle数据库性能调优,不是小白都能做到的,一旦遇到性能问题,需要从各个方面进行检查解决问题。在这里,我选取一个实际案例,来展示Oracle性能调优的一些实用方法。

客户现场环境: Oracle 11g R2 服务器硬件:AMD Opteron 2818,双核 CPU,每个 CPU 8G 内存,共 64G 网络环境:1G 带宽,200M 的带宽

现象: 客户报告,自从服务器宕机后,所涉及到的页面用时变长,而且每次请求量都比以往要多;

调优方法:

1.检查Oracle配置:可以从参数SPFILE里检查Oracle 相关参数,使用以下语句:

SQL> SELECT * FROM V$PARAMETER WHERE NAME LIKE ‘%SPFILE%’;

NAME VALUE

—————————— ——————————

spfile /oracle/dbs/spfileoracle.ora

2. 调整内存参数设置, 为了更适应Oracle的应用场景,建议调整内存参数,利用下列语句修改相关参数:

SQL> ALTER SYSTEM SET processes=200 scope=spfile;

SQL> ALTER SYSTEM SET sga_max_size=1200M scope=spfile;

SQL> ALTER SYSTEM SET sga_target=1200M scope=spfile;

SQL> ALTER SYSTEM SET pga_aggregate_target=2000M scope=spfile;

SQL> ALTER SYSTEM SET shared_pool_size=400M scope=spfile;

3. 执行统计信息: 强烈建议客户做复杂查询,可以使用统计信息收集工具(如statpack),执行查询和统计语句以收集系统统计信息:

SQL> EXECUTE statspack.snap;

4. 使用有效的表索引:为了有效地提升系统性能,需要创建有效的表索引,可以使用Oracle自带的索引分析工具来检查和优化表索引:

SQL> EXECUTE DBMS_UTILITY.ANALYZE_SCHEMA(SCHEMA=>’SCOTT’,GRANULARITY=>’ALL’);

5. 使用sql的explain plan: 建议客户可以使用explain语句,查看sql语句的执行计划,并且根据计划进行合理的优化:

SQL> EXPLAIN PLAN FOR SELECT * FROM T1 WHERE ID > 2;

以上就是我介绍的Oracle数据库性能调优实战案例小结,从上面可以看出,Oracle数据库调优不仅要有技术上的深入知识,还要有一定的思维机制来选择合理的方法。总的来说,Oracle的调优还是比较复杂的,要取得理想的效果,需要根据具体的现象,深入的分析,结合大量的实用方法,不断的进行测试调优,最终达到满意的效果。


数据运维技术 » Oracle调优实战案例研究(oracle调优案例)