`
hugang357
  • 浏览: 182670 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle 数据库的优化与调整

阅读更多
一、下面三个参数属于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数据库性能优化.pdf

    oracle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdf

    oracle数据库的优化

    oracle数据库的优化 数据库的优化 2 概述 2 监控数据库的性能: 2 优化数据库磁盘I/O 2 建立和优化数据库文件的方针: 6 监控磁盘I/O的方法: 7 优化回滚段 7 检测回滚段争用: 7 通过以下公式计算等待比率: 8 若...

    Oracle数据库性能优化PDF

    Oracle数据库性能优化 PDF内容简介:本书面向实际应用,从多个角度出发,对Oracle优化中的很多关键问题进行了深入全面的探讨,涵盖了Oracle优化的各个技术层面,从内存优化、IO规划及优化,到SQL优化调整,以较为...

    天津广电网络Oracle数据库的性能调整与优化方法探析.pdf

    天津广电网络Oracle数据库的性能调整与优化方法探析 Oracle数据库作为一种关系型数据库,在天津广电网络中得到了广泛应用其功能强、使用方便、可移植性和可靠性好、运行高效,并且对各种运行环境具有良好的适应性。...

    oracle数据库的优化策略

    本文对Oracle数据库性能调整和优化进行了简要分析和研究,对各种优化技术进行了深入的探讨,将SQL语句优化、Oracle内存分配调整作为论文的主要研究内容。

    Oracle9i数据库系统优化与调整.pdf

    第8章ORACLE数据库系统优化安装 第9章 项目分析、设计与管理 第10章 数据库结构设计要点 第三部分 ORACLE应用系统开发优化 第12章 优化SQL语句 第13章 数据访问方法 第14章 优化器(Optimizer)简介 第15章 ...

    ORACLE数据库优化设计方案

    数据库高手给出的从九个不同方面介绍ORACLE数据库优化设计方案 一、数据库优化自由结构OFA(Optimal flexible Architecture) 二、充分利用系统全局区域SGA(SYSTEM GLOBAL AREA) 三、规范与反规范设计数据库 四、...

    oracle数据库系统优化调整-精选.pdf

    oracle数据库系统优化调整-精选.pdforacle数据库系统优化调整-精选.pdforacle数据库系统优化调整-精选.pdforacle数据库系统优化调整-精选.pdforacle数据库系统优化调整-精选.pdf

    《Oracle数据库性能优化实践指南》PDF

    《Oracle数据库性能优化实践指南》

    Oracle9i数据库系统优化与调整

    Oracle9i数据库系统优化与调整 Oracle9i数据库系统优化与调整 Oracle9i数据库系统优化与调整

    Oracle数据库优化培训.ppt

    主要介绍与SQL调整有关的内容,内容涉及多个方面: 1.SQL语句执行的过程 2.ORACLE优化器 3.表之间的关联 4.如何得到SQL执行计划 5.如何分析执行计划等内容

    在Linux系统下Oracle数据库的安装及设计方案.pdf

    “Linux系统下Oracle数据库的安装及...本文主要从Linux操作系统下Oracle数据库的安装和设计方案出发,阐述了Oracle数据库的系统结构和工作机理,并提出了六个方面的优化调整方案。希望本文能够为读者提供有价值的参考。

    Oracle数据库系统性能优化与调整.pdf

    Oracle数据库系统性能优化与调整.pdf

    Oracle数据库的性能优化与调整.pdf

    Oracle数据库的性能优化与调整.pdf

    基于Oracle数据库系统性能调整与优化研究.pdf

    基于Oracle数据库系统性能调整与优化研究.pdf

    关于Oracle数据库系统性能调整与优化研究.pdf

    关于Oracle数据库系统性能调整与优化研究.pdf

    Oracle数据库的性能调整与优化方法探析.pdf

    Oracle数据库的性能调整与优化方法探析.pdf

    Oracle数据库学习指南

    38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43....

    ORACLE数据库系统优化.pdf

    Oracle数据库系统优化涉及多方面,包括操作系统配置参数的优化、Oracle安装时的优化、安装后对配置参数的优化、日常维护中对某些参数的调整性优化、表空间及基表结构的优化、索引的优化、SQL语句的优化等等。...

    大型ORACLE数据库优化设计方案

    本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。 关键词 ORACLE数据库 环境调整 优化设计 方案 对于...

Global site tag (gtag.js) - Google Analytics