wisdomone1的个人空间

提供基于oracle初学者及进阶者数据库培训

  • 博客访问: 11257526
  • 博文数量: 2201
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-04 23:58
  • 认证徽章:
个人简介

提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb qq: 305076427 微博: wisdomone9

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(2201)

文章存档

2018年(5)

2017年(49)

2016年(7)

2015年(205)

2014年(27)

2013年(507)

2012年(373)

2011年(255)

2010年(535)

2009年(206)

2008年(30)

2007年(2)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2015-10-30 22:13:00

背景  在使用oracle 10704 event分析获取锁lock及死锁deadlock系列九   http://blog.itpub.net/9240380/viewspace-1819341/,本来想分析易碎解析锁,发现没有找到任何有价值的信息,本文想回答这个问题。结论1,ORACLE的易碎解析锁,从实质说不是锁,而是一种类似于latch一种的东西2,易碎解析锁.........【阅读全文】

阅读(3848) | 评论(0) | 转发(0)

发布时间:2015-10-30 19:03:31

结论1,EVENT 10704获取会话获取锁的详细信息2,产生的trace包括did信息,其分为3部分3,DID分为   数据库实例编号   ORACLE进程号(须由16进制转化为10进制)   ORACLE会话对应的serial#(同上要转化)4,产生的TRACE文件内容如下:*** 2015-10-30 03:49:32.791ksqgtl *** CU-cf12e24.........【阅读全文】

阅读(3942) | 评论(1) | 转发(0)

发布时间:2015-10-30 17:42:56

背景  lock锁不止有DML锁,也有DDL锁,之前已经学习了诸多锁的知识与概念,现在我们学习DDL锁,力图更为全面了解ORACLE锁的知识体系,如此运维过程中方可稳中有胜。结论1,通过dba_ddl_locks可以获取ddl锁的信息2,使用select session_id,owner,name,type,mode_held,mode_requested from dba_ddl_locks w.........【阅读全文】

阅读(4938) | 评论(0) | 转发(0)

发布时间:2015-10-30 15:24:59

背景  某群友问题,有一个存储过程,如果暂时不用,能让他暂时无效吗?结论1,如果想暂时禁用存储过程的对象状态为无用,其实底层是要更新基表obj$的status为非0和非12,user_objects所引用的基表"_CURRENT_EDITION_OBJ",它其实是一个视图3,"_CURRENT_EDITION_OBJ"视图是基于基表user$及obj$的包装4,操作基表非常.........【阅读全文】

阅读(6189) | 评论(0) | 转发(0)

发布时间:2015-10-30 03:27:24

背景:  在测试某个技术问题时,发现long列的表不能复制到另一个表中,报ora-00997错误SQL> create table cdef$_bak as select * from cdef$ where con#=11923;create table cdef$_bak as select * from cdef$ where con#=11923                      .........【阅读全文】

阅读(4871) | 评论(0) | 转发(0)

发布时间:2015-10-30 02:29:30

背景   通过select table_name,constraint_name,constraint_type,index_name from user_constraints where table_name in ('T_PARENT','T_CHILD');查询不到子表外键列构建的索引信息,仅可以查询到父表主键约束自动创建的索引,这到底是为何呢,底层处理机制是什么呢?结论1,user_constraints在oracl.........【阅读全文】

阅读(4002) | 评论(0) | 转发(0)

发布时间:2015-10-29 18:46:50

结论1,v$lock.block=1表明为持锁会话,而block=0,表示为被阻塞会话(当然前提是至少有2个会话,如果仅一个会话,block=0),也就是说至少要2个会话才有意义比较block的值2,v$lock虽然可以通过block的值来区分持锁会话或被阻塞会话,但并不直观,并且不能建立持锁会话与被阻塞会话的对应关系,当然,你可以对v$lock进.........【阅读全文】

阅读(4270) | 评论(0) | 转发(0)

发布时间:2015-10-29 17:00:50

结论1,oracle lock锁机制非常复杂,v$lock.lmode之间的区别以及适用场景还要研究2,本文基于3个并发会话进行测试,第1个会话操作基于子表DML操作,第2个会话操作基于父表的DML操作,第3个会话基于子表的DML操作(包含INSERT,UPDATE,DELETE)3,需要3个并发会话,基于子表外键列是否构建索引的行为区别  对.........【阅读全文】

阅读(3780) | 评论(0) | 转发(0)

发布时间:2015-10-28 00:37:18

背景  之前文章:  http://blog.itpub.net/9240380/viewspace-1814709/,涉及过如何删除表的某列,本文我们讨论下不同的删除表列语法参数,持锁模式的不同,便于大家在OLTP操作时选用不同的命令组合,减少对于业务的影响。结论1,alter table set unused column与alter table drop column持锁模式相.........【阅读全文】

阅读(6003) | 评论(0) | 转发(2)

发布时间:2015-10-27 20:32:30

背景  在之前文章:  http://blog.itpub.net/9240380/viewspace-1816522/  学习了v$lock.lmode不同持锁模式的基本区别,本文准备从实际操作角度来理解下不同持锁模式的区别,便于大家从直观感觉ORACLE 不同锁模式的差异,我们准备采用大家熟知的10046进行分析。  结论10046分析我们采.........【阅读全文】

阅读(6075) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

dbSeeSee2016-06-13 17:39

踩踩 像博主学习

回复  |  举报

5319689122016-01-25 16:17

回复  |  举报

jeanron1002015-12-23 22:29

回复  |  举报
留言热议
请登录后留言。

登录 注册