影响 oracle 性能的常见事件

影响oracle  性能的常见事件,比其他任何事件都能使速度减慢的事件:
         
  db file scattered read:该事件通常与全表扫描有关。因为全表扫描是被放入内存中进行的进行的,
通常情况下它不可能被放入连续的缓冲区中,所以就散布在缓冲区的缓存中。该指数的数量过大说明缺少索引
或者限制了索引的使用(也可以调整optimizer_index_cost_adj)。这种情况也可能是正常的,因为执行全表扫描可
能比索引扫描效率更高。当系统存在这些等待时,需要通过检查来确定全表扫描是否必需的来调整。如果经常必须进行全表扫描,而且表比较小,把该表存人keep池。
如果是大表经常进行全表扫描,那么应该是OLAP系统,而不是OLTP的。
         
  db file sequential read:该事件说明在单个数据块上大量等待,该值过高通常是由于表间连接顺序很糟糕,或者使用了非选择性索引。
通过将这种等待与statspack报表中已知其它问题联系起来(如效率不高的sql),通过检查确保索引扫描是必须的,并确保多表连接的连接顺序来调整,
 DB_CACHE_SIZE可以决定该事件出现的频率。
         
  db file sequential read:该事件说明在单个数据块上大量等待,该值过高通常是由于表间连接顺序很糟糕,或者使用了非选择性索引。
通过将这种等待与statspack报表中已知其它问题联系起来(如效率不高的sql),通过检查确保索引扫描是必须的,并确保多表连接的连接顺序来调整,
DB_CACHE_SIZE可以决定该事件出现的频率。
       
    buffer busy wait:当缓冲区以一种非共享方式或者如正在被读入到缓冲时,就会出现该等待。该值不应该大于1%,确认是不是由于热点块造成(如果是可以用反转索引,
或者用更小块大小)。
            latch free:常跟应用没有很好的应用绑定有关。闩锁是底层的队列机制(更加准确的名称应该是互斥机制),
用于保护系统全局区(SGA)共享内存结构闩锁用于防止对内存结构的并行访问。如果闩锁不可用,就会记录一次闩锁丢失。
绝大多数得闩锁问题都与使用绑定变量失败(库缓存闩锁)、生成重作问题(重执行分配闩锁)、缓存的争用问题(缓存LRU链) 以及缓存的热数据宽块(缓存链)有关。
当闩锁丢失率高于0.5%时,需要调整这个问题。
        
   log buffer space:日志缓冲区写的速度快于LGWR写REDOFILE的速度,可以增大日志文件大小,增加日志缓冲区的大小,或者使用更快的磁盘来写数据。

            logfile switch:通常是因为归档速度不够快,需要增大重做日志。
           
log file sync:当一个用户提交或回滚数据时,LGWR将会话得重做操作从日志缓冲区填充到日志文件中,用户的进程必须等待这个填充工作完成。
在每次提交时都出现,如果这个等待事件影响到数据库性能,那么就需要修改应用程序的提交频率, 为减少这个等待事件,须一次提交更多记录,
或者将重做日志REDO LOG文件访在不同的物理磁盘上。
           
Wait time: 等待时间包括日志缓冲的写入和发送操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 程序崩溃日记捕捉

1、重新UncaughtExceptionHandler public class CrashHandler implements Thread.UncaughtExceptionHandler {public static final String TAG "CrashHandler";//系统默认的UncaughtException处理类private Thread.UncaughtExceptionHandler mDefaultHandler;//Cra…

车型数据库设计 mongodb

直接上代码了 const mongoose require(mongoose); const Schema mongoose.Schema;// 汽车索引列表 const CarListSchema new mongoose.Schema({// 首字母 A、B、C...initial: String,// 汽车品牌分类category: [{// 首字母initial: String,// 拼音pinyin: Array,// 汽车大品…

洛谷 P3102 [USACO14FEB]秘密代码Secret Code

P3102 [USACO14FEB]秘密代码Secret Code 题目描述 Farmer John has secret message that he wants to hide from his cows; the message is a string of length at least 2 containing only the characters A..Z. To encrypt his message, FJ applies a sequence of "oper…

iview tag 标签点击事件

iview的tag组件有一个地方比较奇怪&#xff0c;就是默认只有on-close事件。 当我们想点击关闭和激活tag组件的时候&#xff0c;我们只能自己进行维护。 需要只用click.native进行控制 <Tag color"red" :checkable"true" :checked"false" clic…

android 获取url中的参数,验证邮箱格式,截取字符串中键值对的值,String的字节长度,去空格,替换字符

String ss"hello"; byte[] buffss.getBytes(); int fbuff.length; System.out.println(f); 字节长度。一个中文是3。其他是1 1、获取url中的参数 创建string String urls "http://www.yxtribe.com/yuanxinbuluo/weixin/getJsp?urlwechatweb/business-style-f…

oracle数据导入与导出

数据的导入导出 说明&#xff1a; 针对的对象&#xff1a; 数据的导入导出牵涉到的角色主要是工程实施人员。 需解决的问题&#xff1a;把所需要的数据从一个数据库中导入到另外一个数据库中。 1 工具方式 1.1 工具说明 1. 使用PLSQL Developer工具主要为了…

ubuntu中使用apt-get安装zbar

apt-get是linux中常用的shell命令&#xff0c;适用于deb包管理式的操作系统&#xff0c;主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行&#xff0c;所以前边一般跟着sudo命令。 Zbar是一个开源的二维码&#xff08;…

微信红包 开发前的准备

今天的开发目标是实现微信红包功能。先记录需要进行微信红包开发前的准备工作。 1、进行微信支付&#xff1a;需要注册认证的服务号或者认证的企业号 2、若要进行红包开发&#xff0c;前置准备条件 入住时间超过90天&#xff1b;连续交易正常交易时间30天&#xff1b; 3、微…

QC安装与运行中的问题汇集

服务器localhost127.0.0.1一、QC安装成功&#xff0c;但服务无法启动QC在安装过程中最容易出问题的就是SQL和jbossSQL ,JBOSS, QC三个启动都是独立的。托盘qc启动成功并不表示成功启动jboss,不加qcbin试试看&#xff0c;能确认jboss是否启动成功。如果JBOSS启动失败往往有以下几…

android 屏幕横竖屏切换时生命周期运行详解,创建横屏layout,has no declaration in the base

横屏代码 1、配置文件设置 android:screenOrientation"landscape" 2、java代码设置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//hp 竖屏代码 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);//sp activit…

CodeForces 580A Kefa and First Steps

Time limit 2000 ms Memory limit 262144 kB Kefa decided to make some money doing business on the Internet for exactly n days. He knows that on the i-th day (1 ≤ i ≤ n) he makes ai money. Kefa loves progress, thats why he wants to know the length of…

微信支付 商户Key 支付Key API密钥 的获取

读了微信支付的开发文档&#xff0c;感觉是不同阶段&#xff0c;不同的同学写的&#xff0c;有些专业名词比较混乱&#xff0c;甚至还会有错别字&#xff0c;以及接口更新了&#xff0c;而文档不更新的情况。 使用微信支付&#xff0c;必须要用到 api密钥进行签名 其中 &…

oracle 10g 报错:ORA-00257: archiver error. Connect internal only, until freed

今天在公司&#xff0c;突然同事告诉我数据库无法登录了&#xff0c;想想这段时间没有动过库&#xff0c;为什么无法登录呢&#xff1f;一边想是什么问题&#xff0c;一边连接测试登录。 首先报错&#xff1a;ORA-00257: archiver error. Connect internal only, until freed.…

android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘

首先设置EditText的回车属性 drawable文件 drawable/editcolor <?xml version"1.0" encoding"utf-8"?> <shape xmlns:android"http://schemas.android.com/apk/res/android" android:shape"rectangle"><size andro…

微信支付 签名算法 sign node实现

开发微信支付过程中&#xff0c;第一道门槛就是微信支付接口签名&#xff0c;只要按照官方文档写&#xff0c;就不会有什么错。 1、官方签名文档地址 https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter4_3 2、我的实现 // 获取微信签名 getSign: (para…

触发器定义

create trigger atf on dbo.a after insertasbegin truncate table aend转载于:https://www.cnblogs.com/huanglong1987/p/7587570.html