解除正在死锁的状态有两种方法: 查询是否锁表 show OPEN TABLES where In_use > 0; 查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程) show processlist 杀死进程id(就是上面命令的id列) kill id 第二种: ...
分类:
其他好文 时间:
2020-06-30 17:18:48
阅读次数:
116
http://www.cnblogs.com/spring_wang/p/5409394.html 起别名: EXECUTE sp_addlinkedserver 'u8', '', 'SQLOLEDB', '192.168.20.145' EXECUTE sp_addlinkedsrvlogin ...
分类:
数据库 时间:
2020-06-30 12:33:21
阅读次数:
54
SELECT * FROM [dbo].[I_Friend] T1WHERE NOT EXISTS(SELECT 1 FROM [dbo].[I_Friend] T2 WHERE T1.UserId=T2.FriendUserId AND T1.FriendUserId=T2.UserId AND ...
分类:
数据库 时间:
2020-06-30 11:16:26
阅读次数:
66
以上讨论的是单银行家算法 只涉及到了一种资源,实际中资源的种类是多样的,一个进程往往需要申请多个资源才能完成工作,解决这一问题需要使用多银行家算法。 死锁的检测 检测工具 资源分配图 定义:是描述进程申请资源和资源分配情况的关系模型图,表示系统中某个时刻进程对资源的申请和占有情况。 规则: 1)圆表 ...
分类:
其他好文 时间:
2020-06-29 22:47:02
阅读次数:
78
一、jvm调优命令 1.多线程死锁处理方式 jstack命令,打印当前线程 2. 打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量) jmap -histo:live 2796 查看进程2796下的所有对象 3.jps,类似于linux下的ps,现实所有ja ...
分类:
编程语言 时间:
2020-06-29 00:46:21
阅读次数:
92
链接:https://pan.baidu.com/s/1mCx5JpVpmU6uUaqMITxP_Q提取码:4piq 说明:若链接失效,联系会及时补上! ...
分类:
数据库 时间:
2020-06-28 11:23:04
阅读次数:
233
declare @id int declare @type character(2) declare @pages int declare @dbname sysname declare @dbsize dec(15,0) declare @bytesperpage dec(15,0) declar ...
分类:
数据库 时间:
2020-06-28 11:13:36
阅读次数:
256
--删除所有约束 DECLARE c1 cursor for select'alter table ['+ object_name(parent_obj)+'] drop constraint ['+name+']; ' from sysobjects where xtype ='F' open c ...
分类:
数据库 时间:
2020-06-27 20:04:47
阅读次数:
72
1. 连接查询的补充 (1) 内连接查询(两张表匹配的部分,比如这个学生即在学生表、又在成绩表) 主表 inner join 从表 on 主键=外键 => where 主键=外键 select * from info inner join mark on info.sid=mark.sid sele ...
分类:
数据库 时间:
2020-06-26 18:40:13
阅读次数:
56
在上一篇文章《锁的类型以及加锁原理》主要总结了 MySQL 锁的类型和模式以及基本的加锁原理,今天我们就从原理走向实战,分析常见 SQL 语句的加锁场景。了解了这几种场景,相信小伙伴们也能举一反三,灵活地分析真实开发过程中遇到的加锁问题。 如下图所示,数据库的隔离等级,SQL 语句和当前数据库数据会 ...
分类:
数据库 时间:
2020-06-26 18:21:05
阅读次数:
58