精华内容
下载资源
问答
  • 清除数据库锁

    2018-04-24 16:57:23
    清除数据库锁.txt清除数据库锁.txt清除数据库锁.txt清除数据库锁.txt清除数据库锁.txt清除数据库锁.txt清除数据库锁.txt
  • oracle数据库锁表处理

    2018-11-16 13:14:24
    我上传的资源是处理oracle数据库锁表的,具体是解决锁表的方法。
  • greenplum gp 数据库锁 查看所有sql

    千次阅读 2017-07-21 15:09:58
    获取信息: 查看所有sql

    1 获取锁信息:

    select * from gp_toolkit.gp_locks_on_relation ;

    视图实现:

    select pgl.locktype AS lorlocktype, pgl.database AS lordatabase, pgc.relname AS lorrelname, pgl.relation AS lorrelation, pgl.transaction AS lortransaction, pgl.pid AS lorpid, pgl.mode AS lormode, pgl.granted AS lorgranted, pgsa.current_query AS lorcurrentquery
    FROM pg_locks pgl
    JOIN pg_class pgc ON pgl.relation = pgc.oid
    JOIN pg_stat_activity pgsa ON pgl.pid = pgsa.procpid
    ORDER BY pgc.relname;

    (如果gp_toolkit没有安装,则: psql -f $GPHOME/share/postgresql/gp_toolkit.sql)

    2 获取当前正在运行的SQL:

    select *from pg_stat_activity;

    3 结束SQL进程:

    pg_cancel_backend
    pg_terminate_backend
    展开全文
  • 数据库中有两种基本的类型:排它(Exclusive Locks,即X)和共享(Share Locks,即S)。当数据对象被加上排它时,其他的事务不能对它读取和修改。加了共享的数据对象可以被其他
  • mysql查看当前数据库锁请求

    千次阅读 2018-11-29 16:11:23
    information_shcema下的三张表(通过这三张表可以更新监控当前事物并且分析存在的问题)  —— innodb_trx (打印innodb内核中的当前活跃事务)  —— innodb_locks ( 打印当前状态产生的innodb 仅在有锁等待...

    information_shcema下的三张表(通过这三张表可以更新监控当前事物并且分析存在的锁问题)
     —— innodb_trx (打印innodb内核中的当前活跃事务)
     —— innodb_locks ( 打印当前状态产生的innodb锁 仅在有锁等待时打印

    —— innodb_lock_waits(打印当前状态产生的innodb锁等待 仅在有锁等待时打印



     1) innodb_trx表结构说明 (摘取最能说明问题的8个字段)

    字段名 说明
    trx_id innodb存储引擎内部唯一的事物ID
    trx_state当前事物状态(running和lock wait两种状态)
    trx_started  事物的开始时间
    trx_requested_lock_id 等待事物的锁ID,如trx_state的状态为Lock wait,那么该值带表当前事物等待之前事物占用资源的ID,若trx_state不是Lock wait 则该值为NULL
    trx_wait_started 事物等待的开始时间
    trx_weight 事物的权重,在innodb存储引擎中,当发生死锁需要回滚的时,innodb存储引擎会选择该值最小的进行回滚
    trx_mysql_thread_id mysql中的线程id, 即show  processlist显示的结果
    trx_query  事物运行的SQL语句


     2)innodb_locks表结构说明

    字段名 说明
    lock_id 锁的ID
    lock_trx_id事物的ID
    lock_mode锁的模式(S锁与X锁两种模式)
    lock_type锁的类型 表锁还是行锁(RECORD)
    lock_table要加锁的表
    lock_index锁住的索引
    lock_space锁住对象的space id
    lock_page 事物锁定页的数量,若是表锁则该值为NULL
    lock_rec事物锁定行的数量,若是表锁则该值为NULL
    lock_data事物锁定记录主键值,若是表锁则该值为NULL(此选项不可信)


     3)innodb_lock_waits表结构说明

    字段名 说明
    requesting_trx_id申请锁资源的事物ID
    requested_lock_id申请的锁的ID
    blocking_trx_id阻塞其他事物的事物ID
    blocking_lock_id阻塞其他锁的锁ID
    展开全文
  • mysql 数据库 状态查看

    千次阅读 2014-10-23 19:51:50
    如果该线程程被其他线程住了,那么kill请求会在释放时马上生效。 Locked 被其他查询住了。 Sending data 正在处理SELECT查询的记录,同时正在把结果...

     

    1 show processlist;


    SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending data。

     

    如果您得到“too many connections”错误信息,并且想要了解正在发生的情况,本语句是非常有用的。MySQL保留一个额外的连接,让拥有SUPER权限的账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户)。

     

    Status

    含义

    Checking table

    正在检查数据表(这是自动的)。

    Closing tables

    正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。

    Connect Out

    复制从服务器正在连接主服务器。

    Copying to tmp table on disk

    由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。

    Creating tmp table

    正在创建临时表以存放部分查询结果。

    deleting from main table

    服务器正在执行多表删除中的第一部分,刚删除第一个表。

    deleting from reference tables

    服务器正在执行多表删除中的第二部分,正在删除其他表的记录。

    Flushing tables

    正在执行FLUSH TABLES,等待其他线程关闭数据表。

    Killed

    发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。

    Locked

    被其他查询锁住了。

    Sending data

    正在处理SELECT查询的记录,同时正在把结果发送给客户端。

    Sorting for group

    正在为GROUP BY做排序。

    Sorting for order

    正在为ORDER BY做排序。

    Opening tables

    这个过程应该会很快,除非受到其他因素的干扰。例如,在执ALTER TABLE或LOCK TABLE语句行完以前,数据表无法被其他线程打开。正尝试打开一个表。

    Removing duplicates

    正在执行一个SELECT DISTINCT方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。

    Reopen table

    获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。

    Repair by sorting

    修复指令正在排序以创建索引。

    Repair with keycache

    修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by sorting慢些。

    Searching rows for update

    正在讲符合条件的记录找出来以备更新。它必须在UPDATE要修改相关的记录之前就完成了。

    Sleeping

    正在等待客户端发送新请求。

    System lock

    正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表,那么可以通过增加--skip-external-locking参数来禁止外部系统锁。

    Upgrading lock

    INSERT DELAYED正在尝试取得一个锁表以插入新记录。

    Updating

    正在搜索匹配的记录,并且修改它们。

    User Lock

    正在等待GET_LOCK()。

    Waiting for tables

    该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。

    waiting for handler insert

    INSERT DELAYED已经处理完了所有待处理的插入操作,正在等待新的请求。

     

    大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着。


    2 show full processlist;


    show processlist;只列出前100条,如果想全列出请使用show full processlist;


    3 show open tables;


    这条命令能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。

     

    show open tables from database;



     

    4 show status like ‘%lock%’


    查看服务器状态。



     

    5 show engine innodb status\G;


    MySQL 5.1之前的命令是:show innodbstatus\G;,MySQL 5.5使用上面命令即可查看innodb引擎的运行时信息。



     

    6 show variables like ‘%timeout%’;


    查看服务器配置参数。


     

     

    参考资料

     

    mysql5.0经常出现 err=1205 - Lockwait timeout exceeded; try restarting transaction

    http://www.imysql.cn/node/165

     

    mysql show processlist命令详解

    http://www.cnblogs.com/JulyZhang/archive/2011/01/28/1947165.html

     

    MySQL锁

    http://blog.csdn.net/c__ilikeyouma/article/details/8541195

     

    SHOW INNODB STATUS提示语法错误?

    http://www.itpub.net/thread-1454597-1-1.html

     

    SHOW OPEN TABLES – what is in your tablecache

    http://blog.sina.com.cn/s/blog_4d1f40c00100rsse.html

    展开全文
  • 数据库锁查询sql语句

    2018-09-05 18:37:23
    使用场景为:数据库出现锁,不能查询数据,该sql语句用户查询数据库锁的sql语句,以及解锁数据库锁
  • 查询mysql数据库事物

    千次阅读 2018-08-09 14:42:33
    1:查看当前的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; 2:查看当前锁定的事务 ...3:查看当前等的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; 查出死锁进程:SHOW PRO...

    1:查看当前的事务
    SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;

    2:查看当前锁定的事务
    SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

    3:查看当前等锁的事务
    SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

    查出死锁进程:SHOW PROCESSLIST
    杀掉进程 KILL 420821;

    测试:
    start TRANSACTION;
    select * from library_books where tag=’e0040150653e6e64’ for update;

    再开一个update:
    update library_books set book_source=1 WHERE tag=’e0040150653e6e64’;
    会报错:Lock wait timeout exceeded; try restarting transaction

    查询结果SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX:
    6452411 RUNNING 2018-08-09 14:58:02 3 150640 0 1 3 1136 2 0 0 REPEATABLE READ 1 1 0 0 0 0
    查询结果SHOW PROCESSLIST:
    150640 test bookplatform_test Sleep 86
    查询结果SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS:无
    查询结果SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS:无

    反驳mysql的for update行级锁只能锁查询id的情况,有些程序员为了使用行级锁将sql这么写:
    SELECT * FROM account WHERE id=
    (select id from account where user_id = #{userId} and user_type = #{userType.index}) for update。这样是没有必要的,测试mysql数据库版本:select version()—->5.7.22-log

    展开全文
  • 达梦数据库查看锁以及解锁问题

    千次阅读 2020-10-15 12:46:50
    达梦数据查看锁 SELECT * FROM V$LOCK; ADDR 列表示的内存地址; TRX_ID 列表示所属的事务 ID; LTYPE 列表示的类型,可能是 OBJECT(对象)或者 TID(TID ); LMODE 表示的模式,可能的取值有 S...
  • 数据库锁,mysql和oracle不同,关系型数据库的锁;数据库锁,mysql和oracle不同,关系型数据库的锁
  • 如何查看&解除数据库锁

    千次阅读 2012-04-06 15:30:35
    一些误操作可能会造成数据被,可以尝试用下边的脚本来解锁脚本可行,已经试用多次Column SID FORMAT 9999999 heading "Sess|ID " COLUMN SERIAL# FORMAT 9999999 heading "Serial# " COLUMN OBJECT_NAME FORMAT ...
  • 查看数据库锁和解锁方法,包括实例代码。拷贝、粘贴、运行、见效果
  • MySQL数据库锁机制

    千次阅读 2018-11-27 11:22:22
    如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,冲突也是影响数据库并发访问性能的一个重要因素。在MySQL数据库中支持多种不同粒度的来兼顾数据库并发与一致性问题。本文主要描述MySQL...
  • 数据库锁分类和总结

    万次阅读 多人点赞 2018-04-18 15:11:28
    是网络数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,主要用于多用户环境下保证数据库完整性和一致性。 帮助理解:以商场的试衣间为例,每个试衣间都可供...
  • 博客的代码,查看当前导致数据库锁的具体sql语句,调查代码逻辑死锁导致数据库超时的例子,对应的博客文章位置http://blog.csdn.net/pfe_nova/article/details/9055981 注意将代码配置文件的连接字符串改成自己实际...
  • Oracle数据库锁表解锁

    千次阅读 2018-12-27 09:57:30
    --这个语句将查找到数据库中所有的DML语句产生的,还可以发现, 任何DML语句其实产生了两个,一个是表锁,一个是行锁。 --杀掉进程 sid,serial# ALTER SYSTEM KILL SESSION '210,11562';  
  • [数据库事务与]详解七 深入理解乐观与悲观
  • 数据库锁机制(一)

    千次阅读 2019-03-29 02:21:37
    今天在做数据库作业的时候看到这个概念,就对其很感兴趣 对数据库机制做了以下总结: 乐观 乐观就如同他的名字一样,当其他人(线程)去取数据的时候,总是认为别人不会修改数据,总不会发生并发问题,...
  • 查询数据库是否

    2012-12-06 15:45:37
    适用于oracle 的查询数据库是否表及提供解锁的方法。可以清晰知道表的会话ID和表名哦。
  • Java中的数据库

    千次阅读 2019-04-05 10:33:15
    面试中经常被问到,Java中有锁,数据库中也有锁,这两个中的都是怎么分类的呢?有两篇博客关于这个问题讲的特别好,详见下文~ Java中的 在读很多并发文章中,会提及各种各样如公平,乐观等等,这篇...
  • 查询 select program, t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;   杀进程 alter system kill s
  • mysql数据库锁与隔离级别

    千次阅读 2018-12-03 18:58:28
    数据库锁与隔离级别 内容转载自: https://blog.csdn.net/sherry_y_fan/article/details/80548560 https://blog.csdn.net/bigtree_3721/article/details/77417518 ...当对数据库数据进...
  • 机制是数据库一个比较重要的机制,在处理事务的并发性方面起着至关重要的作用,我也看过好多关于机制的文章blog,什么悲观、乐观?什么共享、排他?还有什么行级、表级?另外还有读、写?oh,my...
  • GP数据库锁表如何解锁

    千次阅读 2020-03-05 10:36:31
    此文转载自夏天+的博客 ...1- GP查看数据 SELECT pid,rolname, rsqname, granted, current_query, datname FROM pg_roles, gp_toolkit.gp_resqueue_status, pg_locks, pg_stat_activity WH...
  • --查看当前表<--直接复制代码--> select sess.sid,   sess.serial#,   lo.oracle_username,   lo.os_user_name,   ao.object_name,   lo.locked_mode  from v$locked_object lo,   dba...
  • 数据库数据库机制及原理

    万次阅读 多人点赞 2018-03-08 18:06:13
    数据库锁 先看一张图自己整理的数据库锁的树形图 概要 数据库锁一般可以分为两类,一个是悲观锁,一个是乐观锁。 乐观锁一般是指用户自己实现的一种锁机制,假设认为数据一般情况下不会造成冲突,所以...
  • ServerSQL数据库、解锁

    千次阅读 2018-07-02 10:58:23
    数据库--查询select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'数据库--解锁declare @spid int Set @spid = 57...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 425,681
精华内容 170,272
关键字:

数据库锁查看