Oracle 11g下编译使用BBED的方法教程
发布时间 - 2026-01-11 02:16:37 点击率:次BBED介绍:

BBED(Oracle Block Browerand EDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。该工具不受Oracle支持,所以默认是没有生成可执行文件的,在使用前需要重新连接。
本文详细介绍了关于Oracle 11g下编译使用BBED的方法教程,下面话不多说,来一起看看详细的介绍:
环境:RHEL 6.4 + Oracle 11.2.0.4
1. 拷贝缺失文件
11g中缺失几个相关文件,但我们实际可以从10g拷贝相关文件到11g对应目录下:
$ORACLE_HOME/rdbms/lib/sbbdpt.o $ORACLE_HOME/rdbms/lib/ssbbded.o $ORACLE_HOME/rdbms/mesg/bbedus.msb $ORACLE_HOME/rdbms/mesg/bbedus.msg
2. 编译BBED
make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed
成功编译的结果如下:
[oracle@JY-DB01 dbhome_1]$ make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed Linking BBED utility (bbed) rm -f /u02/app/oracle/product/11.2.0/dbhome_1/bin/bbed gcc -o /u02/app/oracle/product/11.2.0/dbhome_1/bin/bbed -m64 -z noexecstack -L/u02/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ -L/u02/app/oracle/product/11.2.0/dbhome_1/lib/ -L/u02/app/oracle/product/11.2.0/dbhome_1/lib/stubs/ /u02/app/oracle/product/11.2.0/dbhome_1/lib/s0main.o /u02/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ssbbded.o /u02/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/sbbdpt.o `cat /u02/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh `cat /u02/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u02/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /u02/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u02/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /u02/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/u02/app/oracle/product/11.2.0/dbhome_1/lib -lm `cat /u02/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm -L/u02/app/oracle/product/11.2.0/dbhome_1/lib
3. BBED使用测试
--3.1 bbed命令测试可用 [oracle@JY-DB01 dbhome_1]$ bbed Password: --密码默认是blockedit BBED: Release 2.0.0.0.0 - Limited Production on Mon Jan 18 15:13:09 2016 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. ************* !!! For Oracle Internal Use only !!! *************** BBED> help all SET DBA [ dba | file#, block# ] SET FILENAME 'filename' SET FILE file# SET BLOCK [+/-]block# SET OFFSET [ [+/-]byte offset | symbol | *symbol ] SET BLOCKSIZE bytes SET LIST[FILE] 'filename' SET WIDTH character_count SET COUNT bytes_to_display SET IBASE [ HEX | OCT | DEC ] SET OBASE [ HEX | OCT | DEC ] SET MODE [ BROWSE | EDIT ] SET SPOOL [ Y | N ] SHOW [ <SET parameter> | ALL ] INFO MAP[/v] [ DBA | FILENAME | FILE | BLOCK ] DUMP[/v] [ DBA | FILENAME | FILE | BLOCK | OFFSET | COUNT ] PRINT[/x|d|u|o|c] [ DBA | FILE | FILENAME | BLOCK | OFFSET | symbol | *symbol ] EXAMINE[/Nuf] [ DBA | FILE | FILENAME | BLOCK | OFFSET | symbol | *symbol ] </Nuf>: N - a number which specifies a repeat count. u - a letter which specifies a unit size: b - b1, ub1 (byte) h - b2, ub2 (half-word) w - b4, ub4(word) r - Oracle table/index row f - a letter which specifies a display format: x - hexadecimal d - decimal u - unsigned decimal o - octal c - character (native) n - Oracle number t - Oracle date i - Oracle rowid FIND[/x|d|u|o|c] numeric/character string [ TOP | CURR ] COPY [ DBA | FILE | FILENAME | BLOCK ] TO [ DBA | FILE | FILENAME | BLOCK ] MODIFY[/x|d|u|o|c] numeric/character string [ DBA | FILE | FILENAME | BLOCK | OFFSET | symbol | *symbol ] ASSIGN[/x|d|u|o] <target spec>=<source spec> <target spec> : [ DBA | FILE | FILENAME | BLOCK | OFFSET | symbol | *symbol ] <source spec> : [ value | <target spec options> ] SUM [ DBA | FILE | FILENAME | BLOCK ] [ APPLY ] PUSH [ DBA | FILE | FILENAME | BLOCK | OFFSET ] POP [ALL] REVERT [ DBA | FILE | FILENAME | BLOCK ] UNDO HELP [ <bbed command> | ALL ] VERIFY [ DBA | FILE | FILENAME | BLOCK ] CORRUPT [ DBA | FILE | FILENAME | BLOCK ] BBED> --3.2 bbed命令参数 [oracle@JY-DB01 tmp]$ bbed help=y PASSWORD - Required parameter FILENAME - Database file name BLOCKSIZE - Database block size LISTFILE - List file name MODE - [browse/edit] SPOOL - Spool to logfile [no/yes] CMDFILE - BBED command file name LOGFILE - BBED log file name PARFILE - Parameter file name BIFILE - BBED before-image file name REVERT - Rollback changes from BIFILE [no/yes] SILENT - Hide banner [no/yes] HELP - Show all valid parameters [no/yes]
另外,一般使用bbed都是在参数配置文件中写好配置参数,然后直接调用配置文件,比如:
--编辑/tmp/bbed.par参数配置文件 blocksize=8192 listfile=/tmp/listfile.txt mode=edit --编辑/tmp/listfile.txt文件 5 /u02/oradata/jingyu/dbs_d_jingyu01.dbf 31457280 6 /u02/oradata/jingyu/dbs_i_jingyu01.dbf 31457280 --调用bbed cd /tmp bbed parfile=bbed.par
Reference
•Oracle BBED 工具 说明
•四步快速启动oracle bbed
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# oracle
# 11g
# bbed
# oracle bbed恢复删除数据实例
# 配置文件
# 几个
# 是在
# 不受
# 可以直接
# 详细介绍
# 这篇文章
# 谢谢大家
# 多说
# 写好
# 可执行文件
# 快速启动
# 直接调用
# 目录下
# 有疑问
# sysliblist
# Password
# ldl
# Wl
# rpath
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在云指建站中生成FTP站点?
详解阿里云nginx服务器多站点的配置
PHP正则匹配日期和时间(时间戳转换)的实例代码
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
jQuery中的100个技巧汇总
HTML 中动态设置元素 name 属性的正确语法详解
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
微信小程序 input输入框控件详解及实例(多种示例)
Laravel怎么清理缓存_Laravel optimize clear命令详解
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何快速建站并高效导出源代码?
浅谈javascript alert和confirm的美化
Laravel如何实现API资源集合?(Resource Collection教程)
如何用低价快速搭建高质量网站?
如何快速登录WAP自助建站平台?
浅谈redis在项目中的应用
原生JS实现图片轮播切换效果
电商网站制作价格怎么算,网上拍卖流程以及规则?
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
Laravel如何保护应用免受CSRF攻击?(原理和示例)
Python函数文档自动校验_规范解析【教程】
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
如何获取上海专业网站定制建站电话?
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
php json中文编码为null的解决办法
微信小程序 wx.uploadFile无法上传解决办法
Laravel如何实现用户密码重置功能?(完整流程代码)
Android仿QQ列表左滑删除操作
微信小程序 require机制详解及实例代码
详解jQuery中基本的动画方法
iOS UIView常见属性方法小结
如何确保FTP站点访问权限与数据传输安全?
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
如何挑选高效建站主机与优质域名?
潮流网站制作头像软件下载,适合母子的网名有哪些?
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
javascript如何操作浏览器历史记录_怎样实现无刷新导航
如何在Windows 2008云服务器安全搭建网站?
Laravel怎么使用Intervention Image库处理图片上传和缩放
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】

