Oracle
文章平均质量分 59
Oracle
foucus、
这个作者很懒,什么都没留下…
展开
-
Oracle根据file#和block#定位对象名
因为经常需要碰到通过file#和block#去定位数据库中的一些对象,记录一下:SELECT tablespace_name, segment_type, owner, segment_name, partition_name FROM dba_extents WHERE file_id = &fid and block_id < &bid AND block_id + blocks > &bid;...原创 2021-03-24 19:54:33 · 1616 阅读 · 0 评论 -
sql_trace跟踪分析方法
今天在一套生产的库中执行脚本查询锁住的对象,执行下面一个SQL:select username, lockwait, status, machine, program from v$session where sid in (select session_id from v$locked_object);结果这么简单的一条语句竟然执行了30多秒,然后在其它环境中都是秒出,这显然有问题,那么我们该如何定位问题所在呢?SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊原创 2021-03-11 15:22:39 · 1499 阅读 · 0 评论 -
SCN小结
SCN,系统改变号system change number,是在某个时间点定义数据库已提交版本的时间戳标记。SCN是一个6字节(48bit)的数字,其值为281,474,976,710,656(2^48),分为2个部分:SCN_BASE是一个4字节(32bit)的数字SCN_WRAP是一个2字节(16bit)的数字每当SCN_BASE达到其最大值(2^32 = 4294967296)时,SCN_WRAP增加1,SCN_BASE将被重置为0,一直持续到SCN_WRAP达到其最大值,即2^16 = 65原创 2021-02-17 13:20:44 · 6093 阅读 · 3 评论 -
利用bbed修改数据文件SCN
0、说明前段时间刚好遇到生产环境中数据文件出现坏块,当时将文件中数据捞出来后然后暂时将文件进行offline。如果你也遇到过类似的情况,出于各种原因不得不将文件offline,由于该数据文件被offline后SCN便不再变化,而其它的数据文件的文件头的scn和控制文件中的scn还再进行同步。当我们再次想要online该数据文件时,必然会需要先将该文件进行recover,但当你执行recover的时候,发现redo log已经被覆盖了,相关的归档日志也已经被删除了那么该怎么办呢?这种情况下我们便可以使用原创 2021-02-17 13:18:37 · 2299 阅读 · 1 评论