仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 705|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL教程之检察以后历程,或逝世锁历程,并能主动杀失落...

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。历程/*--处置逝世锁
检察以后历程,或逝世锁历程,并能主动杀失落逝世历程
由于是针对逝世的,以是假如有逝世锁历程,只能检察逝世锁历程
固然,你能够经由过程参数把持,不论有无逝世锁,都只检察逝世锁历程
--邹建2004.4--*/
/*--挪用示例
execp_lockinfo
--*/
createprocp_lockinfo
@kill_lock_spidbit=1,--是不是杀失落逝世锁的历程,1杀失落,0仅显现
@show_spid_if_nolockbit=1--假如没有逝世锁的历程,是不是显现一般历程信息,1显现,0不显现
as
declare@countint,@snvarchar(1000),@iint
selectid=identity(int,1,1),标记,
历程ID=spid,线程ID=kpid,块历程ID=blocked,数据库ID=dbid,
数据库名=db_name(dbid),用户ID=uid,用户名=loginame,累计CPU工夫=cpu,
上岸工夫=login_time,翻开事件数=open_tran,历程形态=status,
事情站名=hostname,使用程序名=program_name,事情站历程ID=hostprocess,
域名=nt_domain,网卡地点=net_address
into#tfrom(
select标记=逝世锁的历程,
spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran,
status,hostname,program_name,hostprocess,nt_domain,net_address,
s1=a.spid,s2=0
frommaster..sysprocessesajoin(
selectblockedfrommaster..sysprocessesgroupbyblocked
)bona.spid=b.blockedwherea.blocked=0
unionall
select|_就义品_>,
spid,kpid,blocked,dbid,uid,loginame,cpu,login_time,open_tran,
status,hostname,program_name,hostprocess,nt_domain,net_address,
s1=blocked,s2=1
frommaster..sysprocessesawhereblocked0
)aorderbys1,s2
select@count=@@rowcount,@i=1
if@count=0and@show_spid_if_nolock=1
begin
insert#t
select标记=一般的历程,
spid,kpid,blocked,dbid,db_name(dbid),uid,loginame,cpu,login_time,
open_tran,status,hostname,program_name,hostprocess,nt_domain,net_address
frommaster..sysprocesses
set@count=@@rowcount
end
<P>if@count>0
begin
createtable#t1(idintidentity(1,1),anvarchar(30),bInt,EventInfonvarchar(255))
if@kill_lock_spid=1
begin
declare@spidvarchar(10),@标记varchar(10)
while@i<=@count
begin
select@spid=历程ID,@标记=标记from#twhereid=@i
insert#t1exec(dbccinputbuffer(+@spid+))
if@标记=逝世锁的历程exec(kill+@spid)
set@i=@i+1
end
end
else
while@i<=@count
begin
select@s=dbccinputbuffer(+cast(历程IDasvarchar)+)from#twhereid=@i
insert#t1exec(@s)
set@i=@i+1
end
selecta.*,历程的SQL语句=b.EventInfo
from#tajoin#t1bona.idDBaaS并不意味着解决方案提供者要让自己失业。与其他系统一样,在实施DBaaS解决方案时,客户可能需要部署、迁移、支持、异地备份、系统集成和灾难恢复等方面的帮助。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-19 13:14:52 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
只想知道 该用户已被删除
板凳
发表于 2015-1-24 12:48:10 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
再见西城 该用户已被删除
地板
发表于 2015-2-1 13:11:40 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-7 06:20:03 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
谁可相欹 该用户已被删除
6#
发表于 2015-2-20 18:41:37 | 只看该作者
光写几个SQL实在叫无知。
若天明 该用户已被删除
7#
发表于 2015-3-6 18:43:24 | 只看该作者
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-13 05:19:27 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
小女巫 该用户已被删除
9#
发表于 2015-3-20 13:51:16 | 只看该作者
我个人认为就是孜孜不懈的学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-10 18:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表