深入理解Oracle BBED:数据块查看与修改工具的安装与注意事项

5星 · 超过95%的资源 需积分: 10 5 下载量 85 浏览量 更新于2024-09-16 收藏 18KB DOCX 举报
Oracle BBED(Block Browser and Editor),作为Oracle内部开发的高级工具,主要用于数据块级别的查看和修改,这在数据库管理中是一项非常专业且深入的操作。由于其特殊性质,BBED并非Oracle官方推荐给普通用户的工具,而是专为内部故障排查、数据恢复等特定场景设计。使用时必须谨慎,因为它可能对数据库运行造成潜在风险,如果没有充足的备份和理解其底层原理,应避免在生产环境中直接使用。 BBED工具支持Linux/Unix系统,但并不适用于Windows平台,因此在安装和操作过程中通常需要在命令行环境中进行。Oracle BBED并没有预编译的现成版本,用户需要根据自己的Oracle安装目录(如`$ORACLE_HOME/rdbms/lib`)手动编译和链接。安装步骤可能涉及检查库文件(如`config.c`, `okciwcx`, `dmndmse`等),这些文件反映了工具的源代码和依赖关系。 安装过程通常包括以下几个步骤: 1. 切换到Oracle库目录:如`cd $ORACLE_HOME/rdbms/lib` 2. 列出库中的文件:`ls`来确认所需编译的源文件和相关的辅助文件 3. 编译源文件:对于每个源文件(如`config.c`),可能需要使用编译器进行编译,生成对应的对象文件(如`.o`) 4. 链接:将这些对象文件链接在一起,形成可执行的BBED工具 5. 验证:安装完成后,可以通过运行BBED的命令行选项来测试其功能是否正常 值得注意的是,尽管BBED功能强大,但它并不是一个日常维护或性能优化的常用工具。在大多数情况下,数据库管理员会依赖于更稳定和文档化的Oracle官方工具,如SQL*Plus、Data Pump、Enterprise Manager等,来进行常规的数据库管理和维护工作。 Oracle BBED是一个针对Oracle数据库内部结构深入了解的专家级工具,它在特定场景下能提供深入的数据块操作能力。然而,其使用需谨慎,务必在具备充分准备和风险控制的前提下进行。
2018-04-11 上传
提供10g,11g linux及windows BBED工具 及详细编译说明readme文件。 一. 10g linux编译BBED [oracle@node3 ~]$ cd $ORACLE_HOME/rdbms/lib [oracle@node3 lib]$ make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed 直接生成到bin下为可执行文件 编译完成后: 编译成功后登陆BBED,登陆时需要密码(BBED的默认密码是blockedit) [oracle@node3 bin]$ bbed Password: BBED: Release 2.0.0.0.0 - Limited Production on Wed Apr 11 10:01:07 2018 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. ************* !!! For Oracle Internal Use only !!! *************** BBED> 二. 11g linux编译BBED oracle 11gR2环境中编译BBED可执行文件所需要的ssbbded.o和sbbdpt.o对象文件被移除,不过可以从oracle 10g环境中将这两个文件拷贝到oracle11g环境进行编译。 除了将上面的ssbbded.o和sbbdpt.o 文件拷贝到11g环境外,BBED还需要用到 $ORACLE_HOME/rdbms/mesg目录下的bbedus.msb这个信息文件, 这几个文件都需要从oracle10g中拷贝到oracle11g中对于的目录中。 文件夹linux_10g_bbed_64 包括了这3个文件。 下面是将以上3个文件从Oracle 10g中拷贝到11g对于目录后编译的过程。 1)把linux_10g_bbed_64目录下的10g的ssbbded.o和sbbdpt.o 放到 $ORACLE_HOME/rdbms/lib 目录下 2)把linux_10g_bbed_64目录下的10g的 bbedus.msb 文件拷贝到 $ORACLE_HOME/rdbms/mesg目录下 3)编译 [oracle@node1 ~] cd $ORACLE_HOME/rdbms/lib [oracle@node1 ~] make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed [oracle@node3 bin]$ bbed Password: BBED: Release 2.0.0.0.0 - Limited Production on Wed Apr 11 10:01:07 2018 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. ************* !!! For Oracle Internal Use only !!! *************** BBED> 三、windows 11GR2 bbed oracle9i版本以后Oracle不装载BBED了, Windows上也没有makefile来编译bbed。 所以,如果你想在Windows上使用bbed,你需要很多文件(本下载压缩包已经全包含了): 你需要一个bbed.exe. 你只能从Oracle 9i的安装中得到它。 你需要有一堆的DLL。所有这些DLL在Oracle9i安装中可以得到。 使用BBED需要消息文件。这文件是“bbedus.msb”,位于Oracle9i安装的MESG目录下。而你需要将其复制到ORACLE_HOME的RDBMS\MESG目录下。 这些在目录本压缩包的 bbed_win 中已经全部提供了。 把它们放在BBED安装的目录下(比如D:\bbed_win),环境变量ORACLE_HOME设置好。确保消息文件在$ORACLE_HOME\RDBMS\MESG下,最后启动BBED: D:\bbed_win>bbed Password: BBED: Release 2.0.0.0.0 - Limited Production on Wed Apr 11 10:20:43 2018 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. ************* !!! For Oracle Internal Use only !!! *************** BBED>