仓酷云

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

[学习教程] MYSQL教程之怎样疾速杀逝世占用过量资本(CPU,内存)的...

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:38:03 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
MySQL部署迅速,因此移植过程不会导致生产中断。而且,较短的学习曲线可以让你的系统管理员迅速掌握它的运行和维护。而且,MySQL的易于维护和管理意味着目前的职员可以处理目前的工作。历程|数据|数据库良多时分因为非常或程序毛病会招致一般历程占用大批体系资本,必要停止这些历程,一般可使用以下命令Kill历程:
altersystemkillsessionsid,serial#;
可是此命令开释资本极其迟缓,详细能够参考:Oracle中Killsession的研讨.
为了更疾速的开释资本,一般我们利用以下步骤来Kill历程:
1.起首在操纵体系级kill历程
2.在数据库外部killsession
如许一般能够疾速中断历程,开释资本。
明天就碰到如许一个案例,其他伴侣在数据库里killsession,但是长工夫仍有效果:
[oracle@danaly~]$sqlplus"/assysdba"
SQL*Plus:Release10.2.0.1.0-ProductiononThuOct2711:09:502005
Copyright(c)1982,2005,Oracle.Allrightsreserved.

Connectedto:
OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-Production
WiththePartitioning,OracleLabelSecurity,OLAPandDataMiningScoringEngineoptions
SQL>selectsid,username,statusfromv$session;
SIDUSERNAMESTATUS
------------------------------------------------
....
154SCOTTKILLED
...
30rowsselected.
那依照我后面提到的步骤,起首查询失掉该session对应的OS历程号:
SQL>selectkill-9||spidfromv$processwhereaddr=(selectpaddrfromv$sessionwheresid=&sid);
Entervalueforsid:154
old1:selectkill-9||spidfromv$processwhereaddr=(selectpaddrfromv$sessionwheresid=&sid)
new1:selectkill-9||spidfromv$processwhereaddr=(selectpaddrfromv$sessionwheresid=154)
KILL-9||SPID
--------------------
kill-922702
SQL>!
在操纵体系级kill该历程:
[oracle@danaly~]$ps-ef|grep22702
oracle2270210Oct25?00:00:02oracledanaly(LOCAL=NO)
oracle1208212063011:12pts/100:00:00grep22702
[oracle@danaly~]$kill-922702
[oracle@danaly~]$ps-ef|grep22702
oracle1208812063011:12pts/100:00:00grep22702
[oracle@danaly~]$exit
exit
SQL>selectsid,username,statusfromv$session;
SIDUSERNAMESTATUS
------------------------------------------------
...
154SCOTTKILLED
...
30rowsselected.
SQL>selectsid,serial#,usernamefromv$sessionwheresid=154;
SIDSERIAL#USERNAME
--------------------------------------------------
15456090SCOTT
再次在数据库中kill该session,并指定immediate选项:
SQL>altersystemkillsession154,56090immediate;
Systemaltered.
SQL>selectsid,serial#,usernamefromv$sessionwheresid=154;
norowsselected
使用DBaaS能让收入损失从其他业务上得到弥补,如软件更新和硬件管理。也许决定走DBaaS之路的客户可能会跳过解决方案提供商,尽管这个决策看起来有点短视。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-16 18:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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