MYSQL教程之检察以后历程,或逝世锁历程,并能主动杀失落...
能够以较低的成本向客户提供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解决方案时,客户可能需要部署、迁移、支持、异地备份、系统集成和灾难恢复等方面的帮助。 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右) varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。 分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 光写几个SQL实在叫无知。 Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。 SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上. 我个人认为就是孜孜不懈的学习
页:
[1]