当前位置: 首页 > news >正文

ORACLE故障恢复:启用与禁用事务的并行恢复

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!
由于博客中有大量代码,通过页面浏览效果更佳。

ORACLE故障恢复:启用与禁用事务的并行恢复

   ORACLE 从8i开始,引进了fast start parallel rollback机制来进行事务恢复,SMON使用并行的方式来进行事务的恢复,可以通过参数FAST_START_PARALLEL_ROLLBACK来控制是否启用和并行的进程个数

可以取下面的三个值
FALSE – 禁用并行恢复事务,使用旧的串行的方式。
LOW – 限制最大的并行度是2 * CPU_COUNT
HIGH -限制最大的并行度是4 * CPU_COUNT
但是并行恢复常常出现问题,如SMON进程使用CPU占用100%,还有就是恢复相当的慢,pq进程之前互相干扰,所以有些时间我们不得不禁用并行恢复机制。
在串行恢复机制下,我们常常增加_CLEANUP_ROLLBACK_ENTRIES值如400,每一次回滚400个entries,加速恢复的速度。
可能通过v$fast_start_server视图来查看并行的进程的状态,如果出现了idle进程,那么我们需要禁用并行恢复机制。

www.htz.pw >@tran_parallel_rollback.sql
Session altered.USN STATE                   PID OS_PID        USED_TIME(S)      Total       Done       ToDo Estimated time to c
---------- ---------------- ---------- ------------ ------------- ---------- ---------- ---------- -------------------5 RECOVERING               15 20968                  121     486100      73564     412536 2013-05-04 19:29:16
STATE       UNDOBLOCKSDONE        PID OS_PID       XID
----------- -------------- ---------- ------------ ----------------
RECOVERING           73567         15 20968        050023005B010000
RECOVERING               0         21 20970        050023005B010000
RECOVERING               0         23 20972        050023005B010000
RECOVERING               0         25 20974        050023005B010000

暂停SMON进行事务恢复

www.htz.pw >oradebug setospid 20396
Oracle pid: 8, Unix process pid: 20396, image: oracle@rhel4 (SMON)
www.htz.pw >oradebug event 10513 trace name context forever ,level 2;
Statement processed.

暂停并行恢复后,过几分钟后,我们从v$fast_start_server与v$fast_start_transactions中都找不到回退的进程的信息,但是我们这里可以通过x$ktuxe来查看相关的信息

select ADDR, KTUXEUSN, KTUXESLT, KTUXESQN, KTUXESIZfrom x$ktuxewhere KTUXECFL = 'DEAD'
ADDR               KTUXEUSN   KTUXESLT   KTUXESQN   KTUXESIZ
---------------- ---------- ---------- ---------- ----------
0000002A973B79B8          8          4        355     500116
    过10分钟左右,v$process也查不到并行恢复进程相当的信息,所以这里我们根本不需要去手动kill掉并行恢复相当进程,因为ORACLE会自己的kill掉相关的并行recover进程

如果不想等待,我们可以手动kill掉相当的进程

下面是改回串行

www.htz.pw >alter system set fast_start_parallel_rollback=false;
System altered.
www.htz.pw >oradebug setospid 20396
Oracle pid: 8, Unix process pid: 20396, image: oracle@rhel4 (SMON)
www.htz.pw >oradebug event 10513 trace name context off;
Statement processed.
www.htz.pw >oradebug eventdump process
Statement processed.
www.htz.pw >@tran_parallel_rollback.sql
Session altered.USN STATE                   PID OS_PID        USED_TIME(S)      Total       Done       ToDo Estimated time to c
---------- ---------------- ---------- ------------ ------------- ---------- ---------- ---------- -------------------5 RECOVERING                                         232     339650     176665     162985 2013-05-04 19:42:028 RECOVERED                                          652     500116     500116          0 2013-05-04 19:38:28        

如果smon没有唤醒,可以通过下面的命令来唤醒

www.htz.pw >select pid,spid from v$process where spid=20396;PID SPID
---------- ------------8 20396
www.htz.pw >oradebug wakeup 8;
Statement processed.

下面是计算恢复还需要多长的时间

www.htz.pw >@tran_dead.sql
KTUXECFL                   COUNT(*)
------------------------ ----------
DEAD                              2
NONE                            576
ADDR               KTUXEUSN   KTUXESLT   KTUXESQN   KTUXESIZ
---------------- ---------- ---------- ---------- ----------
0000002A97494488          5         35        347     101071
0000002A974939E0          8          4        355          0
DO YOU COMPUTE RECOVERY TIME :DO ENTER ,NOT CTRL+C: 
Enter Search Usn (i.e. 3) : 5
Enter Search Slt (i.e. 4) : 35
PL/SQL procedure successfully completed.
time cost Hours:.02
PL/SQL procedure successfully completed.

------------------作者介绍-----------------------
姓名:黄廷忠
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)

http://www.zskr.cn/news/55332.html

相关文章:

  • Qiling使用速记
  • requests-html在风险管理中的应用:风险数据采集与评估报告 - 详解
  • ai-answer
  • 2025 年 11 月纯化水设备厂家推荐排行榜,生物制药纯化水设备,医疗器械纯化水设备,食品纯化水设备,化妆品纯化水设备,制药纯化水设备公司推荐
  • 火山引擎多模态数据湖,破解智能驾驶数据处理瓶颈
  • 2025年交通安全国际学术会议(ICTS 2025)
  • 国王游戏
  • 11.18题解
  • 视频汇聚平台EasyCVR添加设备提示成功,但平台不展示设备的原因排查
  • 2025年车载精酿啤酒设备实力厂家权威推荐榜单:二手精酿啤酒设备/小型精酿啤酒设备/德国精酿啤酒设备源头厂家精选
  • 小波自适应去噪在脑电信号处理MATLAB仿真实现
  • 2025年胶辊硫化罐直销厂家权威推荐榜单:立式硫化罐/硫化罐密封圈/翻新轮胎硫化罐源头厂家精选
  • 基于STM32微控制器的直流无刷电机(BLDC)控制程序实现
  • 素数与素数筛
  • oop-实验3 - fg
  • 2025一对一教育机构口碑排行榜:最新家教辅导平台深度解析
  • 火山引擎Data Agent赋能金融行业,打造智能投顾与精准营销新范式
  • 2025年涡轮球阀pvdf管生产厂家权威推荐榜单:涡轮蝶阀pvdf管/涡轮蝶阀pvdf管/热熔球阀pvdf管源头厂家精选
  • 面向对象程序设计—第一章作业总结
  • 2025年北京高压配电室检测公司权威推荐榜单:北京配电室检测项目/北京配电室加载检测/北京配电室防雷检测服务机构精选
  • 2025 电加热器厂家最新推荐排行榜:实力制造商深度解析,覆盖多场景加热设备优质解决方案
  • 技术筑牢供应链安全防线:从全链路防控到体系化治理
  • 我踩遍了所有坑,终于搞懂了企业微信聊天记录存档!
  • 2025年风机联云端批发厂家权威推荐榜单:风机物联网云平台/风机物联网/小型物联网风系统平台源头厂家精选
  • 2025不容错过!可燃气体报警器十大实力厂家大盘点
  • 【图像超分】论文复现:轻量化超分 | RLFN的Pytorch源码复现,跑通源码,整合到EDSR-PyTorch中进行训练、测试 - 教程
  • c++11之移动构造函数
  • 2025年高光谱成像技术应用实力榜:高光谱成像系统、高校用的高光谱相机、高校教学高光谱相机、科研机构高光谱相机、工业用高光谱相机、五家企业以产品性能与专业服务赢得市场认可
  • SBDAF40V2-ASEMI可直接替代安世PMEG4020EP
  • Fluent电池仿真分析》电池热仿真》电池包仿真分析》电池热失控分析蓝图心算案例分享