美文网首页
Oracle 块损坏恢复试验

Oracle 块损坏恢复试验

作者: 椟夜 | 来源:发表于2018-08-08 15:33 被阅读8次

连接本地数据库

[root@localhost ~]# sqlplus

SQL*Plus: Release 11.2.0.2.0 Production on 星期三 8月 8 09:58:03 2018

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

请输入用户名:  SYSTEM
输入口令: 

连接到: 
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> 

创建测试数据

create table test (id number, name char(200));
insert into test values(1, 'alfred 1');
insert into test values(2, 'alfred 2');
insert into test values(3, 'alfred 3');
insert into test values(4, 'alfred 4');
insert into test values(5, 'alfred 5');
insert into test values(6, 'alfred 6');
insert into test values(7, 'alfred 7');
insert into test values(8, 'alfred 8');
insert into test values(9, 'alfred 9');
insert into test values(10, 'alfred 10');
commit;

查询表中每一行对应的文件号和块号

SQL> select blocks from user_tables where table_name = 'TEST';  

    BLOCKS
----------

SQL> select dbms_rowid.rowid_relative_fno(rowid) R_FNO, dbms_rowid.rowid_block_number(rowid) b_no, id from test order by 1,2;

     R_FNO       B_NO         ID
---------- ---------- ----------
         1      43073          1
         1      43073          9
         1      43073          2
         1      43073          3
         1      43073         10
         1      43073          5
         1      43073          6
         1      43073          7
         1      43073          8
         1      43073          4

已选择10行。

使用bbed工具模拟破坏1号数据文件的43073数据块

待续。。。。

相关文章

网友评论

      本文标题:Oracle 块损坏恢复试验

      本文链接:https://www.haomeiwen.com/subject/sxdtbftx.html