如果要研究控制文件,就需要转储控制文件,Oracle 提供了一个事件CONTROLF 来实现控
制文件的转储。这个命令很简单,我们可以用oradebug 来操作转储。
sqlplus '/as sysdba'
SQL>oradebug setmypid;
SQL>oradebug dump controlf 3;
这样操作,一个转储文件就会生成在用户dump 目录了。如果不习惯使用oradebug,也可以
使用alter session 命令来执行:
alter session set events 'immediate trace name controlf level 3';
这里,老白使用了级别为3 的转储,关于级别的描述见表4-1。
表 4-1
Dump Level Dump 内容
1 仅仅文件头
2 文件头、数据库信息记录,ckpt进程记录
3 所有的记录类型,不过对于循环的记录类型,仅仅转储最早和最后的记录
4 同上,再加上循环记录类型的最新4条记录
5+ 同上,不过转储更多的循环记录类型记录
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25462274/viewspace-2112444/
,如需转载,请注明出处,否则将追究法律责任。