调整oracle回滚的速度 电脑资料_第1页
调整oracle回滚的速度 电脑资料_第2页
调整oracle回滚的速度 电脑资料_第3页
调整oracle回滚的速度 电脑资料_第4页
调整oracle回滚的速度 电脑资料_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

调整oracle回滚的速度 电脑资料 回滚的速度快慢通过参数fast_start_parallel_rollback来实现,此参数可以动态调整关于fast_start_parallel_rollback参数,此参数决定了回滚启动的并行次数,在繁忙的系统或者IO性能较差的系统,如果出现大量回滚操作,会显著影响系统系统,可以通过调整此参数来降低影响, FAST_START_PARALLEL_ROLLBACK specifies the degree of parallelism used when recovering terminated transactions. Terminated transactions are transactions that are active before a system failure. If a system fails when there are unmitted parallel DML or DDL transactions, then you can speed up transaction recovery during startup by using this parameter. Values: FALSE Parallel rollback is disabled LOW Limits the maximum degree of parallelism to 2 * CPU_COUNT HIGH Limits the maximum degree of parallelism to 4 * CPU_COUNT If you change the value of this parameter, then transaction recovery will be stopped and restarted with the new implied degree of parallelism. 回滚过程中,回滚的进度可以通过视图V$FAST_START_TRANSACTIONS来确定 SQL select usn, state, undoblocksdone, undoblockstotal, CPUTIME, pid,xid, rcvservers from v$fast_start_transactions; USN STATE UNDOBLOCKSDONE UNDOBLOCKSTOTAL CPUTIME PID XID RCVSERVERS - - - - - - - - 454 RECOVERED 110143 110143 210 01C600210027E0D9 1 468 RECOVERED 430 430 17 01D40000001F3A36 128 USN:事务对应的undo段 STATE:事务的状态,可选的值为(BE RECOVERED, RECOVERED, or RECOVERING) UNDOBLOCKSDONE:已经完成的undo块 UNDOBLOCKSTOTAL:总的undo数据块 CPUTIME:已经回滚的时间,单位是秒 RCVSERVERS:回滚的并行进程数 补充,查询回滚时间更好的脚本 sysMS4ADB3(dtydb5) select undoblockstotal Total, undoblocksdone Done, undoblockstotal-undoblocksdone 2 ToDo,decode(cputime,0,unknown,to_char(sysdate+(undoblockstotal-undoblocksdone) 3 / (undoblocksdone / cputime) / 86400),yyyy-mm-dd hh24:mi:ss) 4 Estimated time to plete,to_char(sysdate,yyyy-mm-dd hh24:mi:ss) 5 from v$fast_start_transactions; Total MB Done ToDo Estimated time to plete TO_CHAR(SYSDATE,YYYY-MM-DDHH24:MI:SS - - - - - 36,767 36767 0 xx-03-19 16:59:19 xx-03-19 16:59:19 7,209 7209 0 xx-03-19 16:59:19 xx-03-19 16:59:19 3,428 3428 0 xx-03-19 16:59:19 xx-03-19 16:59:19 34,346 1604 32742 xx-03-19 17:25:31 xx-03-19 16:59:19 下面是一次大量wait for a undo record等待事件的处理过程 1,某用户使用plsql执行某 insert操作异常,导致表空间不断增长,于是手工kill该回滚停掉,kill后大量wait for a undo record,大约100多个 2,查询v$fast_start_transactions视图,由于fast_start_parallel_rollback参数设置为HIGH,且cpu为32个,因此并行进程为323=128个 SQL select usn, state, undoblocksdone, undoblockstotal, CPUTIME, pid,xid, rcvservers from v$fast_start_transactions; USN STATE UNDOBLOCKSDONE UNDOBLOCKSTOTAL CPUTIME PID XID RCVSERVERS - - - - - - - - 454 RECOVERING 26922 464160 103 3744 01C600210027E0D9 128 468 RECOVERED 430 430 17 01D40000001F3A36 128 SQL SHOW parameter ROLLBACK NAME TYPE VALUE - - - fast_start_parallel_rollback string HIGH SQL show parameter cpu NAME TYPE VALUE - - - cpu_count integer 32 3,由于估计还有103/(26922/464160)=30分钟才能执行完,为了降低对系统性能 _,对相关表进行了truncate(业务表中的数据不再需要) SQL truncate table user1.JT_t1_xx0318; 4,truncate时,短时间内出现了row cache lock异常等待,大约几十秒之后,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论