
Oracle Performance
郭一军_guoyJoe
云贝教育创始人,腾讯云TVP,腾讯云TDSQL首席讲师,MySQL官方授权讲师,阿里云官方授权讲师,中国PostgreSQL分会官方授权讲师。历任过腾讯云TDSQL专家级工程师、唯品会高级数据库专家、连连支付首席DBA、吉利汽车研究院云计算平台技术负责人。从业IT 20余年,拥有10几年数据库的开发与运维管理经验。言传身教,亲授云计算、大数据、数据库等方面的几十门课程。为中国IT业特别是数据库行业输送了大量人才,引领无数弟子进入业界,广受尊重。
展开
-
唯一索引上产生4号锁
当两个会话同时插入(主键相同)同一行,产生阻塞等待会话1上操作SQL> select sid from v$mystat where rownum=1; SID---------- 1SQL> create table tt(id int primary key);Table created.SQL> insert into tt val原创 2013-02-05 11:01:20 · 1765 阅读 · 0 评论 -
跟着吕大师(VAGE)揭密隐含参数:_db_writer_coalesce_area_size
跟着吕大师的揭密隐含参数:_db_writer_coalesce_area_size原创 2013-10-26 20:19:51 · 4025 阅读 · 0 评论 -
在Oracle 11.2.0.3.0上开启大页(hugepages)的详细解析
在Oracle 11.2.0.3.0上开启大页(hugepages)的详细解析原创 2013-12-05 11:28:39 · 9989 阅读 · 0 评论 -
软软解析之缓存游标的迷惑-----已解决!
软软解析之缓存游标的迷惑-----已解决!原创 2013-10-26 21:39:20 · 2801 阅读 · 1 评论 -
深入分析direct path read(11G)
转载地址:http://www.itpub.net/thread-1807437-1-1.html 传统读取数据的方式是服务器进程通过读取磁盘,然后把数据加载到共享内存中,这样后面的进程就可以通过共享内存访问这些数据,不用再通过缓慢的磁盘读取来完成。direct path read读取数据块方式,是指服务器进程直接读取数据文件,不经过buffer cache,这种方式读取的数据块会转载 2013-10-04 23:13:08 · 4375 阅读 · 0 评论 -
深入Oracle Log Buffer 发展史
转载地址:http://www.itpub.net/thread-1803010-1-1.htmllog buffer在Oracle的各个版本里一共发生过2次重大的改变:1)多log buffer(redo strands)的出现(9I)2)private redo和in memory undo的出现(10g)你可能会补充说,还应该包括12c的多lgwr,是的,这也是一次革命性的改变,但是目前还没转载 2013-10-04 23:54:02 · 1920 阅读 · 0 评论 -
漫谈LOG FILE SYNC
转载地址:http://www.itpub.net/thread-1807437-1-1.htmlLOG FILE SYNC概述来新公司工作,很大的一段时间都在调优日志写,提升系统的TPS,在这方面也积累了一些理论知识和实践经验,之前零零散散在微博上也发了很多关于logfile sync的帖子,篇幅都很短,有些是自己优化系统过程中的一个心得,有些是看书过程中的一点感悟,这次把他们汇集起来,变得也更转载 2013-10-04 23:43:23 · 3343 阅读 · 0 评论 -
Buffer busy waits我的看法
转载地址:http://www.itpub.net/thread-1801066-1-1.html最近看到论坛里好几篇帖子在讨论buffer busy waits,在这里谈谈我的看法。先说说这个等待怎么来的。buffer busy waits 的由来。当n个进程想以不兼容的模式持有内存块上的buffer pin的时候,就会产生buffer busy waits等待。什么?内存块上有buffer p转载 2013-10-05 00:00:02 · 6919 阅读 · 1 评论 -
同时插入同一行记录,产生阻塞的处理分析(4号锁分析之Unique key的约束)
之前有个客户提出,在insert的时候被hang住了,碰到这样的问题很可能是锁的问题。对于这样的问题我一般就会想到几个常用的视图:v$lock/v$transaction/v$session/v$sql,仔细观察就可以查出问题的所在。 好,那我们现在去分析一下上面的现象,分析问题的一个常规手段就是能模拟故障的重现,我来试试模拟一下: 1.查出当前操作的会话号为125 SQL> s原创 2013-04-11 10:29:17 · 2689 阅读 · 0 评论 -
锁等待分析处理
1. 锁的作用及影响 锁是Oracle管理共享数据库资源并发访问并防止并发数据库事务之间“相互干涉”的核心机制之一。当应用系统复杂、业务量大时,经常会出现应用进程之前的锁等待现象,影响系统正常运行。当数据库出现锁等待的情况下快速定位阻塞进程,分析阻塞原因。 2. 定位锁类型数据库的锁有多种类型,每种不同的类型对业务的影响是不一样的,大致可分为以下三类:原创 2013-04-06 21:17:16 · 2536 阅读 · 0 评论 -
一致性读保证了读不阻塞写
再深入一步,为大家测试下,如果手动将buffer Header中Buffer Pin内存位设置为1,这就等同于加上了共享Buffer Pin锁,这时另开一个会话,更新这个块,会有什么情况呢?1、取T1表的第一行数据做测试:SQL> select rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_blo原创 2013-02-20 05:39:45 · 1990 阅读 · 0 评论 -
如何确认第二个sskgslcas就是获得Buffer Pin锁
从dtrace日志中贴出部分日志: 0 51768 kcbgtcr:entry i=643 PID::entry:==pid1555:oracle:kcbgtcr:entry fffffd7ffac27cd8 0 2fe 0 23dede0 fffffd7fffdfa790 0 51769 sskgslcas:entry i=644 PI原创 2013-02-18 16:06:42 · 1978 阅读 · 0 评论 -
逻辑读产生Cache Buffer Chain(简称CBC) Latch的解析
测试环境:版本11gR2SQL> select * from v$version where rownum=1;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.原创 2013-02-17 15:20:14 · 6677 阅读 · 0 评论