bbed还原数据实例

本文详细介绍了如何利用Oracle的bbed工具进行数据恢复。首先,通过配置bbed环境,然后创建并编辑所需文件,接着在Oracle用户下运行bbed。通过实例展示了如何创建表空间、插入数据、删除数据,并定位到被删除的块。最后,使用bbed修改块内容,成功恢复被删除的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 su - oracle
cd $ORACLE_HOME/rdbms/lib
//安装bbed oracle 自带
make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed

//将bbed链接到$ORACLE_HOME/bin
ln -s $ORACLE_HOME/rdbms/lib/bbed $ORACLE_HOME/bin/bbed 

lib]$ ./bbed
Password: blockedit

做2个文件 
vi /home/oracle/bbed.par
添加:
BLOCKSIZE=8192
listfile=filelist.txt
logfile=log.bbd

vi /home/oracle/filelist.txt
添加你要想要操作的文件:  select file_id||' '||file_name||' '||bytes from dba_data_files;

4 /u1/oracle/oradata/madrid/users01.dbf 458752000

在oracle 用户下运行
bbed parfile=/home/oracle/bbed.par

环境已经准备好!
1.实例:
select file#,name from v$datafile;
create tablespace tbs01 datafile '/home/oracle/tbs01.dbf' size 5m;

把这个新建的数据文件加入filelist.txt

select file#,name from v$datafile; ---知道TBS01的表空间在第几个文件中 这里查出的是5

create table scott.t (x int,name varchar2(10)) tablespace tbs01;
insert into scott.t values (1,'alvin1');   
insert into scott.t values (2,'alvin1');   
insert into scott.t values (3,'alvin1');    
insert into scott.t values (4,'alvin1');    
insert into scott.t values (5,'alvin1');   
com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值