2017-08-28

OWI案例大百科| 第二课

用户请求的数据不在Oracle的高速缓冲区的时候,服务器进程将相应的数据文件中的数据块加载到高速缓冲区。即称为常规路径(Conventional Path)I/O。常规路径I/O分为多块(Multi Block)I/O和单块(Single Block)I/O。多块I/O可一次读取多个连续的块的I/O方式,单块I/O每次只能读取一个块的I/O方式。 Oracle在执行全表扫描(Full Table Scan。FTS)或快速全索引扫描(Index Fast Full Scan)的时候,为了保证性能尽可能执行将多个连续的块的一次性读取的多块I/O。每次执行多块I/O的时候,直等到物理I/O的结束为止,发生db file scattered read等待事件。 多块I/O是参照DB_FILE_MULTIBLOCKREAD_COUNT参数所指定的值执行。这个值的最大值随OS不同而最大值也不尽相同,可通过以下方法查看最大值。   Oracle在执行FTS的时候,有时也进行单块I/O。这时候就算FTS,也会发生db file sequential read的等待。在FTS中,使用单块I/O或者读取比MBRC小的块的情况如下。 达到区(Extent)界限的时候:假设一个区有9个块,而一次多块I/O可读取8个块,那么剩下的一个块由单块I/O来读取。如果剩下的块是2个块,那么执行多块I/O来读取且只读2个块。 扫描过程中如发现缓存(Cache)的块时:假设在读取8个块的时候,其中第三个块已经缓存,那么Oracle将前面的两个块以多块IO读取,而对第三个块则执行一次逻辑(Logical)IO,再将剩下的5个块以多块IO来读取。如果这种情况经常发生,可引发不必要的IO,进而成为降低FTS速度原因。 有链接行(Chained Row)的情况: 在执行FTS的过程中,如果遇到链接行(Chained Row),则oracle为了读取剩下的行将发生额外的IO,这时将执行单块IO。有必要明确了解链接行(Chained Row)和迁移行(Migrated […]
2017-08-31

Oracle Deep Internal | 第二课

Oracle Deep Internals 第二课   上节课中我们为大家首次带来了名为Oracle deep Internal的数据库深度解析课程。 看过的朋友 是不是,你说,是不是说真的很复杂很deep又很interesting! 没看过的朋友?还等什么,快戳下方连接回看吧~ 点我回看第一集 这节课中呢,我们为大家带来了更deep更interesting的内容 ‘Analysis of Oracle Performance Degradation caused by Inefficient block cleanout’ 看题目,是不是就已经感受到这期内容的高深程度了呢 好了,废话不多说,来跟随我们的EXEM美女工程师金淑真同学一起来学习一下非高效块清除造成的Oracle性能低下的问题分析吧  
2017-08-08

Big&Daira | 第二集:‘映射-归约’是个啥?

2017-08-07

Big&Daira |第一集: ‘Hadoop’是个啥?

2017-08-11

IT系统性能问题诊断方法论| 第一课

Storage System   Storage System是指? 在当前信息化的时代,网络的普及导致网络数据使用量大幅度的增加,继而数据存储就需要更多的储存空间。为了存储大量的数据都成的存储系统就称作Storage System。   Storage System 种类 Storage System分为开放系统的直连式存储(Direct-Attached Storage,简称DAS)和网络附属存储(Network Attached Storage简称 NAS)。两种方式的特征如下   [图1] DAS构图 DAS (Direct Attached Storage) 直连式存储与服务器主机之间连接通常通过SCSI连接。具有构成方式简单,费用较为低廉使用较为简单的优点。但是,DAS方式服务器和硬盘是分开的,如果存储区域的存储,文件共享出现困难的,服务器出现停机的时候该存储装置也就不能使用了。另外,随着存储硬盘的增加,服务器性能会出现问题。所以DAS适用于存储空间要求不大,并非没有共享需求的环境。   […]
2017-08-11

OWI案例大百科 |第一课

    Buffer Busy waits   1. Basic Info 访问特定块的进程需要先获得特定块的Buffer Lock。假如要修改特定的块,需要以独占(Exclusive)模式获得的Buffer Lock。相反,只是要读取特定块需要以共享(Shared)模式获得 Buffer Lock。 如果进程A对块X已获取Buffer Lock的状态时,因进程B对同一个块不能以互换模式获取而进行Buffer Lock等待。这时发生的就是buffer busy wait事件。 Buffer bus wait最常见的情况是在多个进程对同一个块进行Insert或者Update的情况。对块进行Insert或者Update的时候,要求以独占模式获取Buffer Lock。多个进程同时对同一个块以独占模式获取Buffer Lock时会发生对Buffer Lock的争用,显示为buffer busy […]
2017-08-09

Oracle Deep Internals | 第一课

Oracle Deep Internals 第一课   EXEM公司从事Oracle性能管理软件开发及优化咨询已经有15年的时间了。 我们积累了并传播了很多和Oracle相关的专业知识。 今天,我们将给大家带来名为Oracle Deep Internal(数据库深层探索)的课程 为了了解大脑的运转,我们会拍摄MRI,对吧。 大家应该都会有同感,Oracle数据库和大脑的发杂程度不相上下。 这次课上,我们将Oracle数据库的运行放慢数千倍,然后来看看Oracle数据库的运行原理。 希望这次的课程能对Oracle初学者及关联从业人士带来一定的帮助 快点击下方的图片链接一起来看一下吧^^  
2017-09-20

新鲜事| EXEM全新技术期刊正式上线

  数据艺术家,系统性能管理及大数据平台建设专业企业EXEM,在历经数月的准备,于这个金秋十月携全新技术期刊 登陆中国。 -初次见面,请多多关照 – 看到这个标题您你一定会有些疑惑,EXEM是个什么?‘ EXEM通’又是个什么? 您先别着急,让小编给您一一道来 EXEM:数据大玩家 EXEM: 拥有近20年的系统性能管理经验及系统性能管理全线产品MaxGauge。简单的来说,我们就是一个‘玩数据’的IT company。 EXEM成立于2001年,从数据库性能管理开始,到应用的性能管理软件的开发,再到现在的大数据平台的管理,EXEM在成为全球标准化性能管理解决方案的制造商,从不松懈不断前行。 EXEM有三大核心理念‘创造’,‘分享’,‘沟通’。在各大IT数据领域创造分享领先新科技,并和全世界IT爱好者交流沟通。 而‘EXEM通’就是为了更好的和中国的IT人士进行技术的分享和沟通而创立的一个交流平台。 *想要了解更多EXEM公司信息,请点击公司主页详细查看。 www.ex-em.com.cn EXEM通:沟通,精通,畅通 下面就要隆重给大家来介绍一下, ‘EXEM通’是怎样的一个交流平台,它承载了怎样的深意。 EXEM通以‘3个通’为宗旨,秉承以tech会友的理念,和广大的中国IT群众进行实时的沟通。 也就是说,我们希望通过这个技术博客,和中国的各位技术大家们进行深度的交流和沟通,同时将EXEM丰富的企业文化展现给大家。 抽象的含义讲了一大篇,该是时候揭开这么有深意的技术博的神秘面纱了。中不中意,订不订阅,看完各大板块简介您再定。   1. 技术百科 […]
2017-08-09

JAVA,零基础菜鸟教程| 第一课

JAVA,可以说编程界中使用最多的语言。我们熟知的智能手机的安卓系统也是使用JAVA进行开发的的。 随着大数据,人工智能等领域的发展,对数据分析的要求增加,其他的一些编程语言( R, Python )的使用率也成上升趋势,然而JAVA依旧是使用最多的编程语言 这里,我们准备了一系列JAVA编程基础课程,就算你是对JAVA完全不了解的一般人,也可以通过我们精心准备的的JAVA零基础课程,了解并开始使用JAVA。   准备工具 首先必备的就是 JDK(Java Development Kit),另外,为了进行编程时可以更加的方便,还建议使用文本编辑器Eclipse进行编程。 JDK中带有将Text写的Java语句翻译为电脑可以理解的计算机语言 compile( javac.exe ),以及执行被编译的Java program( java.exe ) 除此之外,JDJ中还提供JAVA命令语句调用系统( Java API library )该调用系统的使用,在下一课中我们会给大家详细讲解。    JDK下载及安装 […]