性能指数

-----
------------------------------------------内存性能指数
缓冲区命中率      >98%
数据字典命中率    >98%
库命中率         >98%
内存中的pga排序   >98%
state=0时X$BH中的缓存  10%-25%
使用最多的前10个sql语句占用的内存  <5%
已经调整过的前25个sql语句(内存使用情况最糟糕是)>98%
固定/告诉缓存经常使用的对象

1 缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中兆到常用数据块的频率。
v$sysstat中的数据反映所有缓冲池的逻辑和物理读取操作的统计数据。要单独获得缓冲池的命中率,可以查看动态性能视图v$buffer_pool_statistics.
缓冲命中率可用来确定动态性能视图v$db_cache_Advice中模拟的物理I/O。该动态性能视图通过提供预测每个可能缓存大小的物理读操作数量的信息,来提供有助于调整缓存大小的信息。物理读操作因素包含在数据内,它预测物理读操作的数量,如果将缓存大小调整为指定值,就可能需要改变这些物理读操作。要使用v$db_cache_advice,参数db_cache_advice应该设置为ON,在查询视图之前,允许稳定典型工作量。
2 数据字典缓存命中率显示了对数据字典和其他对象的内存读操作所占的百分比。
3 库缓存命中率显示了对实际语句和pl/sql对象的内存读操作所占的百分比。
4 自动pga内存管理简化了分配pga内存的方法。在默认情况下,会激活pga内存管理。在这种模式下运行时,oracle动态调整工作区pga内存的大小(以sga内存大小的20%为基础)。
在自动pga内存管理模式下运行时,所有会话的工作区大小都是自动的。实例中活动工作区可用pga内存总量自动由sort_area_size或pga_aggregate_target初始化参数导出。目标是通过在可能的时候使用I/O子系统,在内存中完成pga中的排序操作。与pga内存排序相关的统计数据可以按照下面的查询或从awr报表中导出。awr报表反映内存和磁盘中排序的综合值,以及他们在内存中的百分比。这些值反映从实例开始以来的活动。pga内存排序率的值应该大于98%。依据初始化参数pga_aggregate_target(或者用于向后兼容的sort_Area_size)的值,用户排序可能在内存或者在指定的临时表空间中的磁盘上完成,如果这个初始化参数不是太高的话。
5 空闲的数据缓冲区的比例
从您首次启动oracle数据库的那一天开始,用户们的查询就开始使用内存。尽管当用户的查询完成时,这些内存还可以重用,但当下的查询在系统中运行了两个小时之后,可以很明显地看出缓冲区时如何被迅速地耗尽的。空闲的记录数除以x$BH表中的记录总数就得到这个百分比。
6
7
8 如果这些对象时常用对象,您就可以使用dbms_shared_pool.keep将他们固定在内存中。您还可以在创建表时将该表固定在内存中,或者使用一个alter命令来缓存表。

------------------------------------------磁盘性能指数

已调整过使用最多的前25个语句(磁盘性能糟糕)
使用最多的前10个语句的磁盘使用率
配置的表/索引
LMT/ASSM中的关键任务表
重做日志/撤销/数据分离
自动撤销管理磁盘
用于临时表空间的磁盘数

1 表/索引的分离
表和他们相关联的索引应当放置在不同的物理磁盘上,以便减少文件I/O。这当然更难实现,因为dba通常不知道他们在哪里(由于管理san的方法的原因)

2关键任务表管理
TUSC通常建议的管理关键任务表的方法是:
将它们保存在使用自动段空间管理(ASSM)的本地管理表空间(LMT)中。同时,行链接(通常当表保存在字典管理的表空间时)也需要重构某些对象。

3 使用自动段空间管理实现的表空间有时称为位图表空间。有些本地管理的表空间使用位图段空间管理。
要使用自动段空间管理,就要创建本地管理的表空间(LMT),同时将段空间管理子句设置为auto。
本地管理的表空间中的自动段空间管理不需要指定pctused,freelists和freelist groups参数。如果可能,请从手动空间管理转换为自动空间管理。

更新表并且记录更新的数据块没有足够空间保存更改时,记录就会“链接”到另一个数据块。在这种情况下,记录跨越多个数据块,在大多数情况下,会创建其他I/O。
通过分析链接行的表和查询chained_rows表,就可能确定具有链接记录的表。
使用脚本utlchain.sql创建chained_rows表,它驻留在$oracle_home/rdbms/admin目录下的一个文件里,oracle软件就在这个目录下。
要填充chained_rows表,可以使用analyze命令。
analyze命令有一个选项可以确定表中链接的行。
analyze table table_name list chained rows into chained_rows;
该命令会将输出放到名chained_rows的表中。

4 自动撤销管理
TUSC建议尽可能地使用自动撤销管理。以这种方式配置时,数据库以要运行的时间查询为基础,自动确定保存撤销数据的时间。
据说保存在时间窗口内的撤销数据处于未终止状态。这个时间之后,撤销数据的状态就改变为终止。撤销数据只有当处于终止状态时才是重写最好选择。
oracle将撤销数据保持在未终止状态下的时间长度取决于表空间的配置。使用数据库配置助手(DBCA)创建数据库时,撤销表空间被设置为默认自动扩充子句,为运行时间最长的查询维护未终止的撤销。
使用固定大小的撤销表空间时,oracle自动将指定大小的表空间的撤销数据尽可能长时间地保持在未终止状态。
如果撤销表空间没有足够的空闲或终止空间来保存由当前事情生成的活动的撤销数据,那么oracle可能被迫重写未终止的撤销数据。这种情况可能导致长时间运行的查询失败,并会发出错误或警报。

在不可能使用自动撤销管理的情况下,可以激活自动扩展,这需要手动调整表空间的大小。在这种情况下,要确保表空间足够大,足以满足长时间运行查询读操作一致性的需要。
如果使用闪回特性,就要确保表空间足够大,能够容纳闪回操作。

下面列举的查询评估在不同条件下调整撤销表空间大小时所需的字节数。
下面的信息适用于撤销查询A,B,C。调整撤销表空间大小需要3个方面的信息:
1)(UR)UNDO_RETENTION,以秒计
2)(UPS)每秒生成的撤销数据块数量
3)(DBS)依据范围和文件大小变化的系统开销(db_block_size)
undospace=(ur*(ups*dbs)+dbs)或者,当估计的数值等于0时,就可以给系统开销(DBS)添加一个乘数(24),以便得出更合理的结果:
undospace=[ur*(ups*dbs)]+(dbs*24)
可以初始化文件undo_retention和db_block_size中获得这两个方面的信息。第三块公式需要查询数据库。每秒生成的撤销数据块数量可以从v$undostat视图中获得。如下所示
select (sum(undoblks))/sum((end_time-begin_time)*86400) from v$undostat;
要将天数转换称秒数,可以乘以一天的秒数86400.查询结果返回每秒撤销数据块的数量。这个值需要乘以每个撤销数据块的大小,这个大小与db_block_size中定义的数据库数据块的大小线条。

5 临时段的平衡

当在init.ora中指定的sort_area_size的大小不足已满足排序操作时,用户将要在他们先前指定的临时表空间中进行排序操作。如果磁盘上存在大量的排序操作,您应当确保用户在不同的磁盘上完成排序工作。
如果您使用了tempfile,那么在下面程序清单的查询中您应当用dba_temp_files代替dba_data_files来获得输出结果。在oracle10g中,您应该使用tempfile,它是本地管理的临时表空间的另一个名称。
--tempfile的一些优点包括:
(1)不需要检查数据字典临时表空间的空闲空间,因为tempfile使用本地管理本空空(LMT)
(2)使用tempfile的本地管理范围更广,它自动跟踪邻近的空闲空间,因此不需要结合
(3)tempfile总是设置为nologgong,您不能重命名tempfile,不能将tempfile设置为只读,也不能使用alter database 命令来创建tempfile。
查询
select username,file_name from dba_data_files,dba_users where dba_Data_file.tablespace_name=dba_users.temporary_Tablespace;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值