Temp表空间上进程的查询 查看表锁 监控事例的等待 回滚段的争用情况 查看前台正在发出的SQL语句 数据表占用空间大小情况 查看表空间碎片大小 查看表空间占用磁盘情况 查看Oracle 表空间使用率 查看Temp 表空间实际使用磁盘大小 查看session使用回滚段 查看SGA区剩余可用内存 –监 ...
分类:
数据库 时间:
2017-10-24 22:30:10
阅读次数:
299
锁表 锁定数据表 LOCK TABLES 表名 READ; 为表增加一个写锁定: LOCK TABLES 表名 WRITE; 解锁两种方法 一、 show processlist; 找到锁进程,kill id ; 二、 mysql>UNLOCK TABLES; ...
分类:
数据库 时间:
2017-10-20 18:46:37
阅读次数:
166
查询是否有锁表: --锁表查询 SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND... ...
分类:
数据库 时间:
2017-09-30 23:01:48
阅读次数:
244
根据mysql存储引擎的不同,支持的锁也不同。 myisam,memory,支持表级锁。 innodb,支持行级锁和表级锁,默认为行级锁。 表级锁,把整个表锁住。锁表快。不存在死锁。冲突多。 行级锁,锁指定的行。锁表慢。可能出现死锁。冲突少。 关于死锁: 表中有2条数据X,Y。有两个人都想修改这两个 ...
分类:
数据库 时间:
2017-09-30 19:53:13
阅读次数:
231
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2017-09-26 00:58:06
阅读次数:
100
锁概述mysql锁机制的特点:不同存储引擎支持不同的锁机制。MyISAM和MEMORY存储引擎支持表级锁;BDB存储引擎采用页面锁;InnoDB存储引擎支持行级锁。表级锁:开销小,加锁快,不会出现死锁,锁定粒度大,加锁冲突概率最高,并发度最低;适用于以查询为主,只有少量按索引条件更..
分类:
数据库 时间:
2017-09-17 18:51:03
阅读次数:
207
今天晚上在做oracle数据库查询时,又他么的碰到锁表了。我看了好久,才发现IDEA的数据库界面没有点击自动提交按钮。导致锁表。锁表的提示是 locked by transaction:select .... 分析后想起来是锁表了。然后就查询了百度,在CSDN博客中找到如下解决方法: 新建查询,输入 ...
分类:
其他好文 时间:
2017-09-12 20:47:23
阅读次数:
183
乐观锁与悲观锁 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchron ...
分类:
其他好文 时间:
2017-09-10 21:40:35
阅读次数:
222
1. 数据库表锁定原理 1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据. 1.2 事务的ACID原则 1.3 锁是关系数据库很重要的一部分, 数据库必须有锁的机制来确保数据的完整和一致性. ...
分类:
数据库 时间:
2017-09-08 18:30:39
阅读次数:
220
Mysql的InnoDB存储引擎支持事务,默认是行锁。因为这个特性,所以数据库支持高并发,但是如果InnoDB更新数据的时候不是行锁,而是表锁的话,那么其并发性会大打折扣,而且也可能导致你的程序出错。 而导致行锁变为表锁的情况之一就是: SQL的更新(update)或者删除(delete)语句中未使 ...
分类:
数据库 时间:
2017-09-07 22:01:12
阅读次数:
217