oracle 10g 数据库性能优化的调整
1.内存优化
1.1 数据缓冲调整
查看数据库内存参数
select name,value from v$parameter where name in ('db_cache_size','db_block_size','shared_pool_size','sort_area_size');
查看数据缓冲区数据存储状况(物理读的数据越接近于0,说明越多在缓冲区读出)
select name,value from v$sysstat
where name in ('db block gets','consistent gets','physical reads');
1db block gets7071300
2consistent gets146208357
3physical reads23213790
1.2 共享池调整
如果运行较多的SQL PL/SQL则较多用到共享池。 由shared_pool_size 参数决定的
select to_number(v$parameter.value) value,
v$sgastat.bytes,
(v$sgastat.bytes/v$parameter.value)*100 as "占比"
from v$sgastat,v$parameter
where v$sgastat.name='free_memory' and
v$parameter.name='shared_pool_size';
1.3 日志缓冲调整
如果内存资源十分大时,可以增加日志缓冲区
select name,sum(gets),sum(misses)
from v$latch
where name like 'redo%'
group by name;
失败表示在进入日志缓冲区时存在等待。
1.4 排序区调整
用到以下语句的
CREATE INDEX
SELECT ...... ORDER BY
SELECT ...... DISTINCT
SELECT ...... GROUP BY
SELECT ...... UNION
参数SORT_AREA_SIZE用于设置排序区的大小
select name,value from v$sysstat where name like '%sort%'
然后算出失败率=SORT(DISKS)/SORT(MEMORY) *100% 这个应该5%以内。如果不是的话 调整SORT_AREA_SIZE
2.磁盘I/O优化与调整
运用以下语句在数据库读写最繁忙的时候查询磁盘的读写情况
select substr(a.file#,1,2) ,
a.status,
a.bytes,
b.phyrds,
b.phywrts,
substr(a.name,1,50)
from v$datafile a,v$filestat b
where a.file#=b.file#
调整后 I/O的竞争应该趋于平衡。
3.CPU调整问题
4.SQL语句优化问题
4.1 分析SQL语句的执行过程
4.2 将常用的实体驻留内存
4.3 创建索引
4.4 创建聚簇
4.5 创建哈希索引
4.6SQL优化器
5.数据库参数的动态统计
6.小结
分享到:
相关推荐
,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程 中你将对SQL和ORACLE体系结构有个更深入的了解。 4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具 体学习其它的ORACLE...
1.下面对数据文件的叙述中,正确的是() A.一个表空间只能对应一个数据文件 B. 一个数据文件可以对应多个表空间 C. 一个表空间可以对应多个数据文件 D. 数据文件存储了数据库中的所有日志信息
有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。 JARED STILL 从1994年就开始使用...
1、以下( )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、( )模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS
湖南工业大学大型数据库往年试卷 用于各位小伙伴期末复习 希望都能够通过考试
MySQL简介 常见面试知识点: 用过MySQL吗?事务讲下。 MySQL有几个隔离级别(最好这个问题不要等被问,而在问上个的时候主动说这个) MySQL是怎么确保事务的正常执行的...还有是Oracle的数据库,传统行业一般都用这
对于本系统来说,采用Msssql则是一个较为合适的选择,Mssql是微软网络数据库的主打产品,支持网络功能,日志记录等多种方便的服务,并且有着较为稳定的性能和可靠的管理。 数据库表的设计如下: Students table: ...
经历:台湾升阳教育训练技术顾问、专业讲师,oracle授权训练中心讲师 著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人...
公司的软件产品所使用的数据库各不相同,有MS SQL Server、MYSQL、ORACLE、Db2、Sybast、informix等等,我在学校里面接触的数据库软件仅仅只有MS SQL Server这一种。现在终于体会到人们在说“书到用时方恨少”这句话...