oracle--dump->buffer cache (dump 深入实践一)

1,dump 取值

ALTER SESSION SET EVENTS 'immediate trace name buffers level n';
    1 只转储buffer header. 
    2 在level 1的基础上再转储数据块头。 
    3 在level 2的基础上再转储数据块内容。 
    4 转储buffer header和hash chain. 
    5 在level 1的基础上再转储数据块头和hash chain. 
    6 在level 2的基础上再转储数据块内容和hash chain. 
    8 转储buffer header和hash chain以及users/waiters链表。 
    9 在level 1的基础上再转储数据块头、hash chain以及users/waiters链表。 
    10 在level 2的基础上再转储数据块内容、hash chain以及users/waiters链表

2,刷写缓存

alter system flush buffer_cache;

3,查看数据库内容

SQL> select object_id from dba_objects where object_name='T3';

 OBJECT_ID
----------
     78557

注意:t3是对应的表

4,写入buffer_cache中

SQL> select * from t3;

    ID
----------
     1
     2
     3

5,dump 这个buffer cache

ALTER SESSION SET EVENTS 'immediate trace name buffers level 3';
oradebug setmypid; --跟踪
oradebug tracefile_name; --显示trace位置

6,根据object_id寻找dump出来的块

在文件寻找对应的obj信息

---dump不出来.查找原因中

猜你喜欢

转载自www.cnblogs.com/kingle-study/p/10737086.html