一、下面三个参数属于SGA区的设置,主要看服务器内存是不是需要扩充。
1、数据缓冲区计算:(DB_BLOCK_BUFFERS)
SQL> select 1 - (phy.value /(blk.value+con.value))
" Hit Ratio"
from v$sysstat phy, v$sysstat blk, v$sysstat con
where phy.name = 'physical reads' and
blk.name = 'db block gets' and
con.name = 'consistent gets'
Hit Ratio最好是大于90%,需要在数据库在最繁忙的时候的命中率,否则需要增加内存。
2、日志缓冲区计算(log_buffer)
v$latch
sum(misses) 越接近于零越好。
3、共享池大小计算(shared_pool_size)
(1) v$librarycach: PINS(命中),Reloads(失败)
Reloads/(pins + reloads) * 100 -> 失败率 -> 应小于1%,否则需要扩内存。
(2) v$rowcache: GETS(取到), GETMISSES(失败)
二、排序区参数计算(SORT_AREA_SIZE):v$sysstat
sorts(disk) / sorts(memory)+sorts(disk) 失败率 < 10%
三、磁盘存储参数测算:
计算以下存储参数:
initial
next
minextents
maxextents
pctincrease
如果使用本地化管理,不需要计算以上参数。
四、数据库参数自动统计计算
1、修改参数文件:timed_statistics=true,重启数据库
2、在数据库最繁忙的时段运行下面两个SQL程序(在Oracle目录中搜索这两个文件)
SVRMGR>@d:\oracle\ora81\rdbms\admin\utlbstat.sql
SVRMGR>@d:\oracle\ora81\rdbms\admin\utlestat.sql
3、查询d:\report.txt来看统计结果。
五、回退段优化设计
1、对于大事务,设计大回退段,提高数据操作速度。
步骤如下:
A、创建一个专用的回退段表空间。例如:rb100
B、在回退段表空间rbs100上创建大的回退段。
SQL> create rollback segment rbs100
tablespace rbs100
storage(initial 50m);
C、使回退段表空间online
SQL> Alter rollback segment rbs100 online;
D、指定用户使用专用的回退段表空间:
SQL> set transaction use rollback segment rbs100; // 必须在事务开始前指定
E、事务结束后,删除回退段及表空间。
2、回退段I/O调整,具体步骤:
A、创建多个回退段表空间,对就不同物理磁盘,以平衡磁盘I/O
B、在多个表空间上分别创建回退段。例如:
rbs1:rbs01, rbs02, rbs03, rbs04, rbs05
rbs2: rbs06, rbs07, rbs08, rbs09, rbs10
C、修改参数文件,使回退段交叉排放。例如:
rollback_segments=(rbs01,rbs06,rbs02,rbs07,rbs03,rbs08,...)
访问表空间权限控制:
去掉用户对某个表空间的访问权限
ALTER USER ZYIBSS QUOTA 0 ON IBMS_DATA_DATA;
ALTER USER ZYIBSS QUOTA 0 ON IBMS_DATA_IDX;
增加用户对某个表空间的访问权限
ALTER USER ZYIBSS QUOTA UNLIMITED ON IBMS_DF_DATA;
移动表空间:
alter table tcm-user move tablespace ibms-data-data
append是优化提示器,这个最好不用,你可以用并行提供来做
insert /*+parallel(emp,2) */ into emp nologging
2是用2个CPU来并发做事
关于Oracle中的时间计算问题!
--------------------------------------------------------------------------------
to_date('2003-8-1 18:20', 'yyyy-mm-dd HH24:MI') - to_date('2003-7-3 18:35', 'yyyy-mm-dd HH24:MI')
得到一个值,如何将得到的值转化为分钟?也就是说它们两个值之间相差的分钟?
--------------------------------------------------------------------------------
(to_date('2003-8-1 18:20', 'yyyy-mm-dd HH24:MI') - to_date('2003-7-3 18:35', 'yyyy-mm-dd HH24:MI'))*24*60
(dateA-dateB)*1440 = N 分
(dateA-dateB)*86400 = N 秒
round()四舍五入
ceil()大于n的最小整数
如果不小心把表给delete掉了并且commit了,不要紧,你可以用如下语句进行恢复
select * from tfm_action_list as of timestamp (systimestamp -interval'4000'second)
分享到:
相关推荐
oracle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdf
oracle数据库的优化 数据库的优化 2 概述 2 监控数据库的性能: 2 优化数据库磁盘I/O 2 建立和优化数据库文件的方针: 6 监控磁盘I/O的方法: 7 优化回滚段 7 检测回滚段争用: 7 通过以下公式计算等待比率: 8 若...
Oracle数据库性能优化 PDF内容简介:本书面向实际应用,从多个角度出发,对Oracle优化中的很多关键问题进行了深入全面的探讨,涵盖了Oracle优化的各个技术层面,从内存优化、IO规划及优化,到SQL优化调整,以较为...
天津广电网络Oracle数据库的性能调整与优化方法探析 Oracle数据库作为一种关系型数据库,在天津广电网络中得到了广泛应用其功能强、使用方便、可移植性和可靠性好、运行高效,并且对各种运行环境具有良好的适应性。...
本文对Oracle数据库性能调整和优化进行了简要分析和研究,对各种优化技术进行了深入的探讨,将SQL语句优化、Oracle内存分配调整作为论文的主要研究内容。
第8章ORACLE数据库系统优化安装 第9章 项目分析、设计与管理 第10章 数据库结构设计要点 第三部分 ORACLE应用系统开发优化 第12章 优化SQL语句 第13章 数据访问方法 第14章 优化器(Optimizer)简介 第15章 ...
数据库高手给出的从九个不同方面介绍ORACLE数据库优化设计方案 一、数据库优化自由结构OFA(Optimal flexible Architecture) 二、充分利用系统全局区域SGA(SYSTEM GLOBAL AREA) 三、规范与反规范设计数据库 四、...
oracle数据库系统优化调整-精选.pdforacle数据库系统优化调整-精选.pdforacle数据库系统优化调整-精选.pdforacle数据库系统优化调整-精选.pdforacle数据库系统优化调整-精选.pdf
《Oracle数据库性能优化实践指南》
Oracle9i数据库系统优化与调整 Oracle9i数据库系统优化与调整 Oracle9i数据库系统优化与调整
主要介绍与SQL调整有关的内容,内容涉及多个方面: 1.SQL语句执行的过程 2.ORACLE优化器 3.表之间的关联 4.如何得到SQL执行计划 5.如何分析执行计划等内容
“Linux系统下Oracle数据库的安装及...本文主要从Linux操作系统下Oracle数据库的安装和设计方案出发,阐述了Oracle数据库的系统结构和工作机理,并提出了六个方面的优化调整方案。希望本文能够为读者提供有价值的参考。
Oracle数据库系统性能优化与调整.pdf
Oracle数据库的性能优化与调整.pdf
基于Oracle数据库系统性能调整与优化研究.pdf
关于Oracle数据库系统性能调整与优化研究.pdf
Oracle数据库的性能调整与优化方法探析.pdf
38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43....
Oracle数据库系统优化涉及多方面,包括操作系统配置参数的优化、Oracle安装时的优化、安装后对配置参数的优化、日常维护中对某些参数的调整性优化、表空间及基表结构的优化、索引的优化、SQL语句的优化等等。...
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。 关键词 ORACLE数据库 环境调整 优化设计 方案 对于...