`
txf2004
  • 浏览: 6854756 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库复习日志 oracle 10g 数据库性能优化的调整 1

阅读更多

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数据库,当然不是管理全部的ORACLE。在此过程 中你将对SQL和ORACLE体系结构有个更深入的了解。 4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具 体学习其它的ORACLE...

    Oracle数据库应用复习资料

    1.下面对数据文件的叙述中,正确的是() A.一个表空间只能对应一个数据文件 B. 一个数据文件可以对应多个表空间 C. 一个表空间可以对应多个数据文件 D. 数据文件存储了数据库中的所有日志信息

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    oracle复习题及答案

    1、以下( )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、( )模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS

    大型数据库应用.zip

    湖南工业大学大型数据库往年试卷 用于各位小伙伴期末复习 希望都能够通过考试

    基础篇-MySQL简介 (Java面试,MySQL高频知识点:事务特点ACID,事务隔离级别,存储引擎,数据库锁)

    MySQL简介 常见面试知识点: 用过MySQL吗?事务讲下。 MySQL有几个隔离级别(最好这个问题不要等被问,而在问上个的时候主动说这个) MySQL是怎么确保事务的正常执行的...还有是Oracle的数据库,传统行业一般都用这

    基于J2EE的在线考试系统构建探讨

    对于本系统来说,采用Msssql则是一个较为合适的选择,Mssql是微软网络数据库的主打产品,支持网络功能,日志记录等多种方便的服务,并且有着较为稳定的性能和可靠的管理。 数据库表的设计如下: Students table: ...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    经历:台湾升阳教育训练技术顾问、专业讲师,oracle授权训练中心讲师 著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人...

    计算机实习日记

    公司的软件产品所使用的数据库各不相同,有MS SQL Server、MYSQL、ORACLE、Db2、Sybast、informix等等,我在学校里面接触的数据库软件仅仅只有MS SQL Server这一种。现在终于体会到人们在说“书到用时方恨少”这句话...

Global site tag (gtag.js) - Google Analytics