[Oracle]用BEBD恢复delete的数据

本文详细介绍了如何在关闭数据库的情况下,使用BBED工具从Oracle数据库中恢复指定数据的过程,包括环境准备、查找数据物理位置、利用BBED进行恢复操作,并最终验证数据恢复效果。

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

1.环境准备

  SYS@ORCL>select * from hr.test;

     ID NAME

    ----- --------------------

     1 red

     2 green

 

  SYS@ORCL>delete from hr.test where id=1;

   1 row deleted.

 

  SYS@ORCL>commit;

  Commit complete.

 

2.查找test表中数据所在的物理位置

 SYS@ORCL>select rowid,dbms_rowid.rowid_relative_fno(rowid) "fno",

  2  dbms_rowid.rowid_block_number(rowid) "blockno", 

  3  dbms_rowid.rowid_row_number(rowid) "rowno" from hr.test;

 

ROWID                     fno    blockno      rowno

------------------ ---------- ---------- ----------

AAACe7AAEAAAJ0KAAD          4      40202          3

 

 

3.利用bbed来恢复数据(用BBED之前,最好关闭数据库)

[oracle@WZY lib]$ ./bbed parfile=/home/oracle/wzy/bbed.par

 

BBED: Release 2.0.0.0.0 - Limited Production on Thu Sep 25 19:07:54 2014

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

************* !!! For Oracle Internal Use only !!! ***************

 

BBED> set dba 4,40202

        DBA             0x01009d0a (16817418 4,40202)

 

BBED> find /c red  

 File: /u01/app/oracle/oradata/ORCL/disk1/example.dbf (4)

 Block: 40202            Offsets: 8185 to 8191           Dba:0x01009d0a

------------------------------------------------------------------------

 72656401 06b359 

 <32 bytes per line>

 

BBED> dump /v offset 8185

 File: /u01/app/oracle/oradata/ORCL/disk1/example.dbf (4)

 Block: 40202   Offsets: 8185 to 8191  Dba:0x01009d0a

-------------------------------------------------------

 72656401 06b359                     l red..�Y

 <16 bytes per line>

 

BBED> p *kdbr

rowdata[36]

-----------

ub1 rowdata[36]                             @8178     0x3c

 

BBED> set offset 8178

        OFFSET          8178

 

BBED> m /x 2c

 File: /u01/app/oracle/oradata/ORCL/disk1/example.dbf (4)

 Block: 40202            Offsets: 8178 to 8191           Dba:0x01009d0a

------------------------------------------------------------------------

 2c010202 c1020372 65640106 b359 

 <32 bytes per line>

 

BBED> sum apply

Check value for File 4, Block 40202:

current = 0x2915, required = 0x2915

 

4.到数据库中查看结果

SYS@ORCL>alter system flush buffer_cache;

System altered.

 

SYS@ORCL>select * from hr.test;

        ID NAME

---------- --------------------

         1 red

         2 green

<think>我们正在解决Linux网络配置问题,特别是"Networkisunreachable"错误。用户需要正确配置网络接口文件,并给出了静态IP设置的示例要求。根据引用[3],eth0网卡需要配置为自动获取IP地址(dhcp)或指定静态IP(static)。引用[1]和[2]提供了一些网络接口的基本信息(如ens33,virbr0,lo等)以及ifconfig命令的使用。用户的问题:如何正确配置Linux网络接口文件以解决Networkisunreachable问题,静态IP设置示例。解决方案步骤:1.确定网络接口名称(如ens33,eth0等)2.编辑网络接口配置文件(位于/etc/sysconfig/network-scripts/)3.配置静态IP地址(示例)4.重启网络服务5.验证网络连通性以下为详细步骤:</think> ### 解决"Network is unreachable"问题的网络接口配置指南 #### 一、确认网络接口信息 (基础检测) 1. **查看可用接口**: ```bash ip link show ``` > 输出示例: > ``` > 1: lo: <LOOPBACK> ... > 2: ens33: <BROADCAST,MULTICAST> ... [^2] > ``` 2. **检查接口状态**: ```bash ethtool ens33 | grep "Link detected" ``` - 若显示`Link detected: no` → 物理连接问题 - 若显示`Link detected: yes` → 配置问题[^3] #### 二、静态IP配置示例 (CentOS 7) 编辑配置文件: ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 配置内容: ```ini TYPE=Ethernet DEVICE=ens33 BOOTPROTO=static # 关键修改:dhcp改为static[^3] ONBOOT=yes # 确保开机启动 IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ``` #### 三、应用配置并验证 1. **重启网络服务**: ```bash systemctl restart network ``` 2. **连通性测试**: ```bash ping -c 4 8.8.8.8 # 测试外网 ping -c 4 192.168.1.1 # 测试网关 ``` 3. **路由检查**: ```bash ip route show ``` > 正常输出应包含: > ``` > default via 192.168.1.1 dev ens33 > ``` #### 四、常见故障排查 | 现象 | 检查命令 | 解决方案 | |------|----------|----------| | 接口未激活 | `ip link set ens33 up` | 手动激活接口 | | 网关不可达 | `ip route add default via 192.168.1.1` | 临时添加路由 | | DNS解析失败 | `cat /etc/resolv.conf` | 确认DNS配置正确 | > **注**:虚拟机需检查网络模式(桥接/NAT)[^1],物理机检查网线连接 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值