暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
如何快速停库
648
2页
10次
2020-02-24
免费下载
如何快速停库
DBA
case
这些之前常会客户的一问题:数库多时间起来这个
便
"
"
大多情况,起库的间主消耗停库。为么呢正常库时
库要理连数据的进,清临时以及滚未交事等操,这
作所时间与停时数库的态有了,人曾过正停库了一
7*24
行操作的工程师在这段时间里内心承受了多么大的煎熬。
shutdown immediate
使
shutdown normal
shutdown transaction
,因下来能够生停
慢的况做下检,并对某情况针对的处,有时候以大
快停库的速度。
比较荐的先停用,应用动释数据会话只有停应不方便
才通过手工杀会话的方式进行处理。
导致关库慢的一个主要原因是有长操作在执行,以下语句检查部分长操作会话:
select inst_id,sid,serial#,sql_id,time_remaining from
gv$session_longops where time_remaining>0;
alter
system disconnect/kill session
kill session
KILLED
pmon
disconnect session
命令;也可以在操作系统层面直接杀会话对应的进程。
导致库慢另一主要因是大事,停需要事务滚,面的
可以查当前事务的量
select inst_id,addr,start_time,used_ublk from gv$transaction order
by used_ublk;
如果存在事务,特别是大事务,停库必然会慢
如果遇到停库慢到业务无法接受,可以考虑使用最快的停库方法:
shutdown abort
强停实例,
然后以限制方式
startup restrict
启动实例,检查回滚状态
select * from v$fast_start_transactions
,再用
shutdown immediate
停实例。
这个法对只有询会的场比较适,对于在事的场,实
动后要进前滚回滚作,能遇问题这里包括据泵大量
oracle 10g
bug
因此要求必须有数据库备份。
最后提供一个杀所有通过监听连接数据库的进程的操作系统命令:
ps -ef| grep LOCAL=NO|grep -v grep|awk '{print $2}'|xargs kill -9
提醒慎使上述
,这方法理会快,少数况下遇到题,
如实例宕或者
RAC
节点重启,
另外如果主机上运行多套数据库,不要使用,以
免误杀其他数据库的正常会话。
of 2
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜