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不出来.查找原因中