稍作整理公布,然后重启服务成功

2019-08-02 作者:数据库   |   浏览(128)

字符串函数:

1,纵表转横表

草稿箱二十篇随笔没有发布,零零散散记录着曾经以为还不错的知识点。稍作整理发布,方便以后查看。2015-11-26 18:04 整理,未发布

系统:windows

 小鱼儿玄机30码姐妹 1

小鱼儿玄机30码姐妹,纵表结构 Table_A:

1、模拟死锁

首先创建测试数据,然后开启必要的跟踪,最后执行两个语句模拟死锁。

重启mysql服务出现 Server] Can't read from messagefile 等错误时候,

小鱼儿玄机30码姐妹 2

小鱼儿玄机30码姐妹 3

1.1、创建测试数据

创建测试数据表、创建索引

小鱼儿玄机30码姐妹 4小鱼儿玄机30码姐妹 5

create table testklup
(
clskey int not null,
nlskey int not null,
cont1  int not null,
cont2  char(3000)
)

create unique clustered index inx_cls on testklup(clskey)

create unique nonclustered index inx_nlcs  on testklup(nlskey) include(cont1)

insert into testklup select 1,1,100,'aaa'
insert into testklup select 2,2,200,'bbb'
insert into testklup select 3,3,300,'ccc'

View Code

在测试之前,先开启监视死锁的开关1222,让SQL Server遇到死锁时,在Errorlog文件里打印出死锁的详细内容。

DBCC TRACEON(1222,-1)

也可以同时使用SQL Trace来捕捉和死锁相关的信息。主要选择事件Locks->Daedlock graph

应先执行 mysqld --initialize-insecure 进项初始化操作

小鱼儿玄机30码姐妹 6

转换后的结构:

1.2、开启死锁会话

开启一个会话进行修改

小鱼儿玄机30码姐妹 7小鱼儿玄机30码姐妹 8

----模拟高频update操作
declare @i int
set @i = 100
while 1=1
begin
    update testklup set cont1 = @i where clskey = 1  
    set @i = @i 1
end

View Code

开启另外一个会话进行查询

小鱼儿玄机30码姐妹 9小鱼儿玄机30码姐妹 10

----模拟高频select操作
declare @cont2 char(3000)
while 1=1
begin
    select @cont2=cont2 from testklup where nlskey=1
end

View Code

两条语句一起运行,无须多长时间就会有其中一个连接遇到死锁的错误:
小鱼儿玄机30码姐妹 11

然后重启服务成功

 

小鱼儿玄机30码姐妹 12

2、分析死锁

在开启必要的跟踪并捕获到死锁后,就可以对其进行分析。

本文由小鱼儿玄机30码发布于数据库,转载请注明出处:稍作整理公布,然后重启服务成功

关键词: 小鱼儿玄机30码