oracle
文章平均质量分 67
水瓶座的蝎子
这个作者很懒,什么都没留下…
展开
-
深入分析v$lockv和$locked_object的区别
一、引言 工作中有次修改表sj_affair中的数据,需要禁用该表上的触发器。结果无法禁用,报如下错误:ORA-00054: resource busy and acquire with NOWAIT specified很明显,是该表被锁定了,于是打算kill掉锁住该表的会话。步骤如下:1.查出锁住该表的会话id,serial#SELECT o.object_name,s.sid, s.serial# FROM v$locked_object l, dba_objects o, v...原创 2021-08-24 15:21:57 · 1130 阅读 · 0 评论 -
oracle死锁、会话、阻塞等常用sql命令查询
1.查询数据库中的锁select * from v$lock;select * from v$lock where block=1;2.查询被锁的对象select * from v$locked_object;3.查询阻塞查被阻塞的会话select * from v$lock where lmode=0 and type in ('TM','TX');查阻塞别的会话锁select * from v$lock where lmode>0 and type in ('TM','原创 2021-08-24 15:13:45 · 1782 阅读 · 0 评论 -
Oracle数据库的锁类型基础概念
根据保护的对象不同,Oracle数据库锁可以分为以下几大类:DML锁(data locks,数据锁),用于保护数据的完整性;DDL锁(dictionary locks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义;内部锁和闩(internal locks and latches),保护数据库的内部结构。DML锁的目的在于保证并发情况下的数据完整性,。在Oracle数据库中,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁,TX锁称为事务锁或行级锁。当Oracle 执行DML语句时,原创 2021-08-24 15:10:00 · 217 阅读 · 0 评论 -
Oracle Partition 分区详细总结
原文来自:http://www.hongchawenda.com/article/3717从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。分区...转载 2021-08-17 10:53:12 · 1030 阅读 · 0 评论 -
讲解ORACLE索引与索引表管理
原文来自:http://www.hongchawenda.com/article/3716(一)索引的概念索引是一种与表或簇相关的数据库对象,能够为数据的查询提供快捷的存取路径,减少磁盘I/O,提高检索效率。索引由索引值及记录相应物理地址的ROWID两个部分构成,并按照索引值有序排列,ROWID可以快速定位到数据库表符合条件的记录。可以这样理解,将索引看作是一本书的目录,索引值即为目录的标题,ROWID即为目录的页码。(二)索引的更新策略随着标准数据的插入、删除、修改,索引表中的信息会自原创 2021-08-17 09:36:23 · 393 阅读 · 0 评论 -
oracle基础知识闲聊
1.Oracle的数据保存在什么地方?硬盘(机械速度 读取磁盘的速度)2.Oracle的数据在什么地方更新?内存(90%)(电子速度 计算机的配置)所以Oracle的稀有资源是什么?(硬盘、内存)举一个场景数据库断电(事务执行一半断电,再次启动时要恢复已经写入得数据)oracle体系结构设计的初衷是什么?不是为了处理SQL,而是为了以后可以方便改进系统的效率和数据的恢复数据库由两分组成实例(instance):内存和后台进程的集合SGA:系统全局区{共享池原创 2021-08-16 10:59:36 · 88 阅读 · 0 评论 -
复合索引和多个单列索引的效率性能比较
原文来自:http://www.hongchawenda.com/article/3712结论:查询条件中stcd或者tm是单独作为where条件,如果使用了stcd+tm的多列索引,效率降低。如果stcd和tm是作为联合where条件,建立stcd和tm的单列索引,效率明显低于使用stcd+tm的多列索引。 a.当一个sql语句有站点分组跟时间查询嵌套使用时,推荐将stcd和tm分开建立单列索引。列如:select t1.EQP_ID ,max(MEASURE_TIME) maxtm fro.转载 2021-08-16 10:55:46 · 1335 阅读 · 0 评论