博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
block change tracking buffer space
阅读量:4585 次
发布时间:2019-06-09

本文共 2146 字,大约阅读时间需要 7 分钟。

Wait is related to the sizing / usage of the CTWR dba buffer in the Large Pool memory structure more ...      

Solutions

Problem: When a session waits on the "Block Change Tracking Buffer" event, it indicates that there was a wait for space in the CTRW dba buffer. If this happens too often the performance of Backups and/or the entire database can suffer. There are several alternatives to fixing this if it occurs in your system.   Solution 1: Review the location of the change-tracking file to ensure that it's not co-located on disks with other heavily used or "HOT" files. For example, do not locate the change-tracking file on the same disk with your redo or archive files.   Solution 2: Consider changing the value of Large_pool_size or the hidden parameter _bct_public_dba_buffer_size to a larger value. NOTE: Always check with Oracle Support before using a hidden parameter value as Oracle may not support these types of changes ( _bct_public_dba_buffer_size = total size of all public change tracking dba buffers).   Solution 3: Turn off the BCT feature so that it does not require the CTWR dba buffer.  

Expanded Definition

When data blocks change, shadow processes track the changed blocks in a private area of memory at the same time they generate redo. When a commit is issued, the BCT information is copied to a shared area in Large Pool called 'CTWR dba buffer'. At the checkpoint, a new background process, Change Tracking Writer (CTWR), writes the information from the buffer to the change-tracking file. If contention for space in the CTWR dba buffer occurs, a wait event called, 'Block Change Tracking Buffer Space' is recorded. By default, the CTWR process is disabled because it can introduce some minimal performance overhead on the database. You can query V$BLOCK_CHANGE_TRACKING table to determine whether change tracking is enabled and CTWR dba buffer is being used: SELECT status FROM v$block_change_tracking If the CTWR process is enabled, you can view the size of the CTWR dba buffer by looking at v$sgastat: SELECT * FROM v$sgastat WHERE name like 'CTWR%';

转载于:https://www.cnblogs.com/macleanoracle/archive/2013/03/19/2967863.html

你可能感兴趣的文章
探究美国多发龙卷风的成因
查看>>
【总结】CI框架 操作 mysql 数据库 分类: php ...
查看>>
Cypress自动化测试系列之二
查看>>
P1 第一单元 class01:神奇的笔
查看>>
[模板]MTT
查看>>
golang Mysql -- Tx
查看>>
iOS开发大神必备的Xcode插件
查看>>
命名管道
查看>>
简单的几个Boost定时器
查看>>
使用天天模拟器开发Android应用
查看>>
c++小学期大作业攻略(一)环境配置
查看>>
【CH1809】匹配统计(KMP)
查看>>
scrapy基础知识之 使用FormRequest.from_response()方法模拟用户登录:
查看>>
格式化输入1.%s占位输入法
查看>>
WinForm中的ListBox组件编程
查看>>
matplotlib柱状图
查看>>
jfinal初接触,一个简单的文件上传例子
查看>>
背景音乐的实现
查看>>
灵玖软件:NLPIR大数据提供智能挖掘技术方案
查看>>
Selenium常用API的使用java语言之3-selenium3 浏览器驱动
查看>>