文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > Oracle语句优化知识
侵权投诉

Oracle语句优化知识


系统全局区 (SGA) 是一组共享内存结构, 其中包含一个 Oracle 数据库的数据和控制信息。启动 Oracle 数据库实例时, 将在内存中分配 SGA。

本例以solaris中的oracle为例。


1.显示初始参数位置。
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /oracle/u01/app/oracle/product
/10g/dbs/spfilezxminos.ora
SQL> show parameter sga;

NAME TYPE VALUE
------------------------------------ ----------- -----------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 17179869184
sga_target big integer 17179869184
SQL>

2.创建出文本初始化参数文件,文件位置如上查询。
SQL>create pfile from spfile;

3.备份pfile文件
cd $ORACLE_HOME/dbs
cp initzxminos.ora initzxminos.bak

4.修改initSID.ora文件中初始化参数。
sga_target=17179869184 ///sga_max_size=419430400
optimizer_mode='RULE'
processes=250
5.修改spfile文件
SQL>create spfile from pfile;
6.关闭数据库重启数据库




一.设置合适的SGA

常常有人抱怨服务器硬件很好,但是Oracle就是很慢。很可能是内存分配不合理造成的。(1)假设内存有512M,这通常是小型应用。建议Oracle的SGA大约240M,其中:共享池(SHARED_POOL_SIZE)可以设置60M到80M,根据实际的用户数、查询等来定。数据块缓冲区可以大致分配120M-150M,8i下需要设置DB_BLOCK_BUFFERS,DB_BLOCK_BUFFER*DB_BLOCK_SIZE等于数据块缓冲区大小。9i 下的数据缓冲区可以用db_cache_size来直接分配。

(2)假设内存有1G,Oracle 的SGA可以考虑分配500M:共享池分配100M到150M,数据缓冲区分配300M到400M。

(3)内存2G,SGA可以考虑分配1.2G,共享池300M到500M,剩下的给数据块缓冲区。

(4)内存2G以上:共享池300M到500M就足够啦,再多也没有太大帮助;(Biti_rainy有专述)数据缓冲区是尽可能的大,但是一定要注意两个问题:一是要给操作系统和其他应用留够内存,二是对于32位的操作系统,Oracle的SGA有1.75G的限制。有的32位操作系统上可以突破这个限制,方法还请看Biti的大作吧。

二.分析表和索引,更改优化模式

Oracle默认优化模式是CHOOSE,在这种情况下,如果表没有经过分析,经常导致查询使用全表扫描,而不使用索引。这通常导致磁盘I/O太多,而导致查询很慢。如果没有使用执行计划稳定性,则应该把表和索引都分析一下,这样可能直接会使查询速度大幅提升。分

第1页

热门文档

相关文档

  • oracle语句优化

    oracle语句优化_计算机软件及应用_IT/计算机_专业资料。简单的oracle语句优化... 中医养生知识大全 女人养生之道67份文档 九妖笑话 2014年笑话大全之让你笑...

  • Oracle语句优化规则汇总

    全表扫描 oracle 数据库语句优化汇总 此文档整理自网络、仅限于交流 全表扫描就...这的确是个容易被忽视的知识点。 我们来验证一下: SQL> select * from emp ...

  • Oracle 语句优化基本原则

    Oracle 语句优化基本原则_IT认证_资格考试/认证_教育专区。Oracle 语句优化基本... 中医养生知识大全 女人养生之道 78份文档 一起来学广场舞 广场舞活动方案 ...

  • Oracle语句优化规则汇总

    Oracle 语句优化规则汇总 语句优化规则汇总(1) Oracle sql 性能优化调整 1. 选用适合的 ORACLE 优化器 ORACLE 的优化器共有 3 种: a. RULE (基于规则) b....

  • oracle语句优化规则详解(我修改整理)

    oracle语句优化规则详解(我修改整理)_IT/计算机_专业资料。Oracle语句优化查询...这的确是个容易被忽视的知识点。 我们来验证一下: sql> select * from emp ...

  • oracle查询语句优化

    oracle查询语句优化oracle查询语句优化隐藏>> Oracle Database : SQL Tuning T i 聂耿青 Oracle SQL有关的知识体系 ? SQL执行过程与运行原理 Q 语法 ? SQL语法...

  • Oracle语句的优化

    Oracle语句的优化Oracle语句的优化隐藏>> 启用SQLPLUS的autotrace功能 $sqlplus /as sysdba SQL>@$ORACLE_HOME/rdbms/admin/utlxplan SQL>create public synonym ...

  • oracle语句优化

    oracle语句优化oracle语句优化隐藏>> 1. 选用适合的优化器 Oracle的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置...

  • ORACLE_SQL语句性能优化(全)

    优化基础知识 性能调整综述 有效的应用设计 SQL语句的处理过程 Oracle的优化器 Oracle的执行计划 注意事项 一、优化基础知识 概述性能管理 ? 性能问题 ? 调整的方法...

  • Oracle语句优化规则汇总(9)

    Oracle语句优化规则汇总(9)2008年03月14日 星期五 23:44 1. 使用提示(Hints...这的确是个容易被忽视的知识点。 我们来验证一下: SQL> select * from emp ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email