前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试795】在Oracle中,什么是BBED?它有哪些作用?

【DB笔试面试795】在Oracle中,什么是BBED?它有哪些作用?

作者头像
小麦苗DBA宝典
发布2020-05-12 16:31:10
4790
发布2020-05-12 16:31:10
举报

题目部分

在Oracle中,什么是BBED?它有哪些作用?

答案部分

BBED(Block Brower and Editor)是用来直接查看和修改Oracle数据块的一个内部工具,它可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。因为该工具不被Oracle服务支持,所以,默认是没有生成可执行文件的,在使用前需要编译生成。

虽然BBED可以在数据库打开的状态下进行修改,但是建议在做任何修改操作之前先关闭数据库,这样可以避免CHECKPOINT进程重写BBED对BLOCK的修改,也避免Oracle在BBED修改完成之前读BLOCK或声明BLOCK为CORRUPT,从而导致一系列的ORA-600内部错误。

BBED的默认密码为blockedit。

在Oracle 11g下,BBED的编译文件需要从Oracle 10g下拷贝。Oracle 10g可直接编译。需要拷贝如下5个文件:

代码语言:javascript
复制
$ORACLE_HOME/rdbms/lib/ssbbded.o
$ORACLE_HOME/rdbms/lib/sbbdpt.o
$ORACLE_HOME/rdbms/mesg/bbedus.msb
$ORACLE_HOME/rdbms/mesg/bbedus.msg
$ORACLE_HOME/rdbms/mesg/bbedar.msb

拷贝到Oracle 11g下后进行赋权操作:

代码语言:javascript
复制
ls -l  $ORACLE_HOME/rdbms/lib/*sbbd*
ls -l  $ORACLE_HOME/rdbms/mesg/bbed*
chown oracle:dba /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/*sbbd*
chown oracle:dba /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/mesg/bbed*

进行编译:

代码语言:javascript
复制
make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed

编译成功后,编辑文件/home/oracle/file.txt:

代码语言:javascript
复制
vi /home/oracle/file.txt
set line 9999 pagesize 9999
col name format a80
select file#||' '||name||' '||bytes name from v$datafile;

输入如下命令即可进入BBED的界面:

代码语言:javascript
复制
bbed PASSWORD=blockedit  mode=edit blocksize=8192 listfile=/home/oracle/file.txt
bbed password=blockedit blocksize=8192 mode=edit filename='/u01/app/oracle/oradata/lhrdb/users01.dbf'

有关BBED的使用可以参考我的博客。

& 说明:

有关BBED的编译和使用详情可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2123465/、http://blog.itpub.net/26736162/viewspace-2075216/、http://blog.itpub.net/26736162/viewspace-2079337/、http://blog.itpub.net/26736162/viewspace-2083621/、http://blog.itpub.net/26736162/viewspace-2084329/

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

---------------优质麦课------------

详细内容可以添加麦老师微信或QQ私聊。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ---------------优质麦课------------
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档