WebIV:View NOTE:159898.1    

Note (Sure)
- Note    Mods
- Note Refs
Error
ORA 600
TAR
TAR-Info
Bug
Bug Matrix
RFI
Diary
Events
Parameters
Locks
Latches
Views
Pkg/Proc
Statistics
Wait Events
Function
BugDB User
Port Names
Prod/Comp
Doc Part
        
Get
Explode
Mail
Fax
Mark
Tag
Tag-References
Check-References
Show Remarks
Edit
Edit (Full Header)
Copy (Full Header)
Attachments
Show Doc Stats
Show ML  Copy


Article-ID: <Note:159898.1>
Alias: VIEW:X$KCBKPFS
Circulation: PUBLISHED (INTERNAL) ***Oracle Confidential - Internal Use Only***
Folder: server.Internals.General
Topic: ** X$ Table Definitions
Title: VIEW: X$KCBKPFS - PreFetch Statistics - (9.0)
Document-Type: REFERENCE
Impact: LOW
Skill-Level: NOVICE
Server-Version: 09.00
Updated-Date: 05-OCT-2001 05:27:02
References:
Shared-Refs:
Authors: MEPRESTO.US
Attachments: NONE
Content-Type: TEXT/PLAIN
Products: 5/RDBMS (9.0);

View: X$KCBKPFS
[K]ernal [C]ache [B]uffer chec[K]point management
[P]re[F]etch [S]tats Column Type Description
-------- ---- --------
ADDR RAW(4|8) address of this row/entry in the array or SGA
INDX NUMBER index number of this row in the fixed table array
INST_ID NUMBER oracle instance number
BUFFER_POOL_ID NUMBER Buffer Pool
TIMESTAMP NUMBER Timestamp
PREFETCH_OPS NUMBER number of prefetch operations
PREFETCH_BLOCKS NUMBER number of blocks prefetched
WASTED_BLOCKS NUMBER number of prefetched blocks wasted
CLIENTS_PREFETCH NUMBER number of clients actually prefetching buffers
PREFETCH_LIMIT NUMBER Limit to be used by for each prefetch operation Notes: This is maintained by the CKPT process which fills in an entry for each timeout period. Size of prefech history is limited to 50 per buffer pool. This section deals with controlling prefetching through the cache. This
is used to determine whether prefetch is wasteful i.e are prefetched blocks
being aged out of the cache before they can be used? This can happen,
for example, if there is a lot of recycling activity in the cache and
each client of the cache prefetched a large number of blocks into the cache. To prevent this the following algorithm is used to limit the amount
of prefetching done in each buffer pool: A history buffer is maintained per buffer pool. This buffer maintains
a history of prefetching performance. This is populated through a
timeout action. The history buffer contains the following information
in each entry (struct kcbkpfs):
- Timestamp at which entry was created.
- Number of prefetch operations since the last timeout action.
- Number of blocks prefetched in this period.
- Number of prefetched blocks that were wasted - this refers to
blocks that were prefetched but had to be aged out before
they could be pinned.
- Prefetch limit (this is the value computed by this function)
- Number of prefetching clients (as a snapshot at the time this
function is executed)
- Number of buffers being read at this time. The algorithm uses the history to determine the prefetch limit. It
the last few history entries (defined by KCBK_HIST_WINDOW) and then
computes the cumulative number of prefetch operations, prefetched
blocks and wasted prefetch blocks over this window. It then applies
the following rules to adjust the limit: - If there are no prefetched blocks, then set the limit to
Q/C where Q is the prefetch quota (in number of buffers) and
C is the number of clients performing prefetching - If there are prefetched blocks and some of them were wasted.
In this case, the limit is reduced by the fraction (P - W)/P
where P is the number of blocks prefetched over the history
window and W is the number of prefetched blocks that were wasted.
If W happens to be greater than P, this implies that the buffers
that were prefetched before the history window were wasted in
this time interval. In this case, we reduce the limit to half
its value. - If there are no wasted prefetch blocks, then there are 3 cases: (a) The number of clients has gone down - in this case we
double the prefetch limit. If this causes any wasted prefetches
it will be reduced by that fraction in the next timeout. Note
that the increase is limited by the ratio (Q/C') where Q is
the prefetch quota and C' is the new number of clients. (b) The number of clients has increased - retain the limit as long
as the it is less than (Q/C') (same ratio as above). If not,
set it to Q/C' (c) The number of clients remains the same - The limit is doubled
if the number of prefetched buffers has decreased by atleast
25% (again subject to the Q/C limit), otherwise the limit is
retained. The rationale is that if the number of prefetched
buffers has gone down, the clients have reduced their
prefetching, so increasing the limit may not lead to wasted
prefetches. Note that if the increase in the limit leads to wasted prefetching,
then at the next timeout, the limit will be reduced by the fraction
of the prefetched blocks that were wasted.

oracle internal: VIEW: X$KCBKPFS - PreFetch Statistics - (9.0)的更多相关文章

  1. oracle internal :VIEW: X$KCBLDRHIST - Direct Read HISTory

    WebIV:View NOTE:159900.1     Note (Sure) - Note    Mods - Note Refs Error ORA 600 TAR TAR-Info Bug B ...

  2. Android查缺补漏(View篇)--在 Activity 的 onCreate() 方法中为什么获取 View 的宽和高为0?

    在 Activity 的 onCreate() 方法中为什么获取 View 的宽和高为0 ? @Override protected void onCreate(Bundle savedInstanc ...

  3. Oracle错误IMP-00010: 不是有效的导出文件, 头部验证失败 分类: Oracle 2015-07-09 13:56 20人阅读 评论(0) 收藏

    Oracle 11g的dmp备份文件导入到Oracle 10g,出现错误信息: Import: Release 10.2.0.1.0 - Production on 星期四 7月 9 13:47:04 ...

  4. Unable to start activity ComponentInfo{com.example.administrator.myapplication/com.example.administrator.myapplication.MainActivity}: android.view.InflateException: Binary XML file line #0: Binary XM

    本来就是把fragment写死在activity的xml模板里面,结果报了这个错误, Unable to start activity ComponentInfo{com.example.admini ...

  5. SPSS Statistics 26.0 下载安装和激活

    目录 1. 其他版本 2. IBM SPSS Statistics 26 新增功能 3. 安装步骤 4. 下载地址 1. 其他版本 参考:https://www.cnblogs.com/coco56/ ...

  6. IBM SPSS Statistics 26.0 Mac Windows Linux安装破解教程

    IBM SPSS Statistics 26.0是IBM公司推出的一款用于统计学分析运算.数据挖掘.预测分析和决策支持任务的软件产品及相关服务的程序. 下载 windows/mac/linux IBM ...

  7. Oracle EBS Concurrent Request:Gather Schema Statistics[Z]

    Oracle EBS 的Concurrent Request"Gather Schema Statistics"是一个和性能相关的Concurrent Program,它会对表,列 ...

  8. Oracle 视图view

    在我看来,oracle的视图就是用于将多个表的关联查询结果映射成[临时表],视图与系统表中的数据是实时对应的. 我们可以像操作表的查询一样来操作视图查询. 视图写法: CREATE OR REPLAC ...

  9. Oracle ERP View - fnd_global.apps_initialize

    在ORACLE APPLICATION FORM中已存储了数据,在客户端TOAD中查找其TABLE找到相关数据行,但当查找其VIEW时就无法找到数据. 原因ORACLE的权责及OU安全机制屏蔽问题. ...

随机推荐

  1. Tcpcopy简介与实战

    码农博客 即将到期,现将博客中部分文章转载到博客园.本文发表与2012年,基于tcpcopy 0.6版本.转载时略有删减. Tcpcopy简介 TCPCopy是一种请求复制(所有基于tcp的packe ...

  2. Gridview数据导出到ExcelWord 防止出现乱码

    1.页面中添加绿色字体代码<%@ Page Language="C#" CodeFile="111.aspx.cs" Inherits="111 ...

  3. ORA-15124 数据库启动阶段报错

    重新进行启动数据库的时候报错: SQL> startup nomount; ORA-15124: ASM file name '+KEL/ipap/controlfile/control02.c ...

  4. MVC中CheckBox

    一.单个Checkbox 1.View文件 <%= Html.CheckBoxFor(model => model.IsNeverExpired)%> 2.生成的HTML为 < ...

  5. 在Toast里面显示图片

        关于怎么在Toast里面显示图片,首先自定义一个toast,在自定义一个布局,这个布局你想让toast显示什么样的布局就定义什么样的,然后在自定的布局中放一个ImageView,在把自己自定义 ...

  6. 关于Tokenizer与TokenFilter的区别

    TokenStream是一个能在被调用后产生语汇单元流的类,但是 TokenStream 类有两个不同的类型:Tokenizer 类和 TokenFilter 类.这两个类都是从抽象类TokenStr ...

  7. java中的==和equals的区别

    关于JAVA中的==和equals函数的区别 今天在研读Thinking in java 时注意到==和equals的区别,于是就通过查看JDK_API才读懂了他们的区别,于是将心得分享一下,望批评指 ...

  8. java类加载与初始化

    第一段: class A{ public A(){ this.list(); } public void list(){ System.out.println("in a list..&qu ...

  9. HYSBZ 2243-染色 (树链剖分)

    1A!!! 哈哈哈哈哈没看题解 没套模板哈哈哈哈 太感动了!! 如果只是线段树的话这道题倒是不难,只要记录左右边界就好了,类似很久以前做的hotel的题 但是树上相邻的段会有连续的 树上top[x]和 ...

  10. javascript 获取HTML DOM父、子、临近节点

    在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式.内容等.如何获取要更新的元素,是首先要解决的问题.令人欣慰的是,使用JavaScript获取节点的方法有很 ...